22.03.2006, 08:47 | #1 |
Мрачный тип
|
Связывание таблиц по заранее неизвестному кол-ву полей из Dimension
Имеется таблиц, у которой есть поле Dimension для некоего отчета, предназначенная для хранения результатов неких группировок по разным уровням Dimension(кол-во уровней априорно неизвестно, но ограничено размерностью Dimension) . В зависимости от уровня сгруппированных данных, массив Dimension заполняется для каждого уровня группировки от 1-го до N-го (N -уровень группировки), элементы с 1 до N-1 - ссылки на запись вышестоящего уровня. Затем при проходе по первому уровню, рекурсивно вызывается проход по новому экземпляру таблицы, но уже по нижележащему уровню.
И вот теперь встает вопрос - зная кусок Dimension , как по-изящнее связать по нему все записи у которых Dimension до определенного элемента идентичный нужному ? Делал запрос через Query, создавал Range по Dimension - а как такому Range присвоить значение , обращаясь к конкретному элементу массива Dimension ? Последний раз редактировалось TasmanianDevil; 22.03.2006 в 09:15. |
|
22.03.2006, 09:13 | #2 |
Участник
|
0. QueryBuildDataSource.AddLink .AddRange
1. Нужно ли в несколько проходов производить группировку? Может быть просто отсортировать по группированным полям и при изменении набора значений что-то там делать? |
|
22.03.2006, 09:50 | #3 |
Мрачный тип
|
это не группировка в несколько проходов, это уже вывод на печать когда идет. когда в одной таблице хранятся все уровни группировок - без это обойтись не смог .
Range-то добавить-то добавил , но только по Dimension полностью, по полям никак не получилось. Теперь вот не могу найти как задать значение Range, который полностью по Dimension ... P.S. Упс... поиск и еще раз поиск ... Нашел ... Последний раз редактировалось TasmanianDevil; 22.03.2006 в 09:54. |
|