01.02.2007, 08:41 | #1 |
MCTS
|
OLAP / Создание иерархической структуры
Добрый день.
Можно ли стандартными средствами создать иерархическую структуру данных в качестве измерения куба? Например, имеем 3-уровневую структуру подразделения. В таблице подразделений уровень не указывается, а указывается ссылка на головное подразделение. Нужно сделать так, чтобы в сводной таблице была такая же структура как и в форме Подразделение / Организация.
__________________
farlander.ru |
|
01.02.2007, 09:20 | #2 |
Участник
|
При ограниченном количестве уровней можно - просто вводите дополнительные уровни.
К сожалению, Ax3 не может генерировать иерархические измерения, надо либо доделывать движок описания измерений, либо работать напрямую с MSOLAP. всякие разные сведения по OLAP в Ax я собираю здесь http://erpkb.com/Axapta/OLAP |
|
01.02.2007, 09:39 | #3 |
MCTS
|
2 belugin
Вы может не поняли - мне нужно чтоб отчет разворачивался также как в структуре подразделения.
__________________
farlander.ru |
|
01.02.2007, 09:55 | #4 |
Участник
|
Мне кажется, я понял.
Есть три варианта 1. Вы берете и генерируете запрос так, чтобы у него было 3 поля Подразделение 1 уровня, Подразделения 2 уровня, Подразделения 3 уровня. Наверное придется формировать некоторую промежуточную таблицу. Эти поля вы добавляете в качестве уровней подразделения 2. Вы не используете аксапту для построения куба, а формируете куб напрямую в MSOLAP, там есть понятие "Иерархическое измерение" 3. Вы дорабатываете движок генерации olap в Axapta чтобы можно было описать и сгенерировать иерархическое измерение. |
|
|
За это сообщение автора поблагодарили: farlander (1). |
01.02.2007, 10:32 | #5 |
Banned
|
|
|
|
За это сообщение автора поблагодарили: farlander (1). |
01.02.2007, 10:37 | #6 |
Участник
|
А можете в конкретный отчет носом ткнуть?
|
|
01.02.2007, 11:08 | #7 |
Banned
|
\Classes\RTax25OLAPUpdate
|
|
|
За это сообщение автора поблагодарили: belugin (12). |
01.02.2007, 11:09 | #8 |
MCTS
|
А как конкретно вытащить и откуда эту иерархию из Налогов?
__________________
farlander.ru |
|
01.02.2007, 11:38 | #9 |
Banned
|
|
|
01.02.2007, 12:12 | #10 |
Участник
|
Насколько я понял, это разновидность варианта 1 - то есть не используется стандартный движок вообще, а просто работается через COM с MSOLAP. Соответственно всякие пересчеты валют и пр. не делается
|
|
01.02.2007, 14:06 | #11 |
MCTS
|
По поводу 2 способа. Вариант катит для 2-уровневой иерархии: поля подразделение и головное подразделение. И то 2-й уровень выскакивает в 1-м, что видимо лечится уже программированием.
У нас как минимум 4 уровня. ЗЫ Аксапта же правильно строит иерархию по имеющимся уже данным в форме Организация с галочкой Иерархия. Это к вопросу о создании лишних полей таблицы.
__________________
farlander.ru |
|
01.02.2007, 15:14 | #13 |
MCTS
|
2 belugin
Получилось создать иерархическое измерение Using Leaf Members Only Data in a Parent-Child Dimension. Спасибо за помощь.
__________________
farlander.ru |
|
02.02.2007, 14:30 | #14 |
MCTS
|
Теперь посложнее задачка.
Нужно к parent-child измерению подвязать другие измерения в качестве нижних уровней. Например, иерархическая структура предприятия раскрывается на должности, затем должности на ФИО...
__________________
farlander.ru |
|
02.02.2007, 14:44 | #15 |
Участник
|
а что недостаточно в сводной таблице плюхнуть эти измерения на ту же сторону что prant-child?
|
|
02.02.2007, 15:10 | #16 |
MCTS
|
2 belugin
Этот вариант как-то кривовато работает... к тому же мы не ищем легких путей )
__________________
farlander.ru |
|