Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Cognos и Parent-Child
|
|||
|---|---|---|---|
|
#18+
Можно ли в Cognos Transformer'е создавать несбалансированные Parent-Child dimension аналогично тому, как это делается в MS AS, т.е. на основе таблицы со структурой: Код: plaintext или же level'ы необходимо разнести по разным таблицам (view) и создавать связи между ними ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 14:00 |
|
||
|
Cognos и Parent-Child
|
|||
|---|---|---|---|
|
#18+
Cognos и MS AS работают с таблицами, содержащими несбалансированные иерархии, по-разному. Поскольку исходные данные для модуля Transformer - это набор колонок (либо колонки виртуальной вьюшки/SQL-запроса в форматах Impromptu или MS Access, либо колонки плоских файлов различных форматов), то необходимо добиться того, чтобы в одной колонке были названия самого верхнего уровня иерархии, в следующей колонке - названия более детального уровня иерархии или NULL и т.д. В модуле Impromptu или в MS Access создаются визуальными средствами алиасы к таблице с иерархией - столько алиасов, сколько уровней иерархии, можно алиасов сделать чуть больше, с запасом. Далее между алиасами задаются связи, типа Alias1.Parent_ID=Alias2.Child_ID а затем - выбираются поля Alias1.ItemName, Alias2.ItemName и т.д. В модуле Transformer поля с названиями уровней иерархии подтаскиваются одно под другое и используется опция скрытия пустых уровней иерархии (чтобы по одной ветви иерархии можно было с помощью Drill-Down опуститься на 7 уровней, а по другой - всего на 4 уровня). На первый взгляд, в MS AS работать с иерархиями удобнее. Однако, в реальной жизни преобладают ситуации, когда иерархии хранятся не в таблице с 3 полями, а есть например 4 поле - тип классификатора - и после этого у одного Child_ID могут появиться 2 Parent_ID. Или например в тех учетных системах, где поддерживается темпоральность, есть еще 5 и 6 поля - Дата1 и Дата2... При таких вариантах хранения иерархии в Cognos нужно лишь немного усложнить формулы связи между таблицами/алиасами, а в MS AS подцепить такие иерархии в куб будет очень проблематично - придется много писать на SQL вручную... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:29 |
|
||
|
Cognos и Parent-Child
|
|||
|---|---|---|---|
|
#18+
Юра, в MS AS не ни какой проблемы сделать иерархии измерению как угодно. Просто вяжем таблицы и таскаем мышкой в уровни. Но если честно, я удивлен что Parent-Child в Cognos нет. То что ты пишешь, это workaround. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 15:54 |
|
||
|
Cognos и Parent-Child
|
|||
|---|---|---|---|
|
#18+
Владимир, Я как-то читал на форуме вопросы насчет несбалансированных иерархий, хранящихся в нестандартном виде - поэтому и посчитал, что в MS AS с этим не все гладко. Ты хочешь сказать, что в MS AS можно сделать связь между таблицами, в которой присутствует фильтрация (то есть не только поле равно полю, но и другое поле равно константе), или с темпоральностью - разве может быть связь в MS AS, когда поле одной таблицы Between двумя полями другой таблицы? Причем одна дата берется из таблицы фактов, а другая - из таблицы с иерархией? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2003, 17:02 |
|
||
|
Cognos и Parent-Child
|
|||
|---|---|---|---|
|
#18+
Везет Иванову, такие данные юзает, что можно мышкой спокойно связывать... Мне же приходится сплошные вьюхи делать что бы затащить в MS AS, в Cognos-е с этим проще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.07.2003, 07:45 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=32216107&tid=1873248]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
179ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 285ms |

| 0 / 0 |
