|
26.05.2017, 11:55 | #1 |
Участник
|
OLAP ax12
П1. У нас есть таблица с историческими данными tab1(не стандартная таблица в ax12) и представление viev1 построенное на запросе по CustInvoiceTrans
П2. Создан запрос QueryUnion с типом UnionAll, где объединяются tab1 и viev1. П3. На этом запросе построено представление viewPerspective П4. На представлении создана Перспектива Perspective. Агрегируем по полю Количество Решаемая задача – получить в одном кубе исторические данные из старых систем и оперативные данные ax12. Смотрим viewPerspective браузером аксапты. Видим ожидаемый список, включающий записи из исторической таблицы и из CustInvoiceTrans. Строим куб. Открываем excel и видим другой результат. По некой причине группируются строки. Например если в накладной было несколько строк, с разной номенклатурой, то выводится только первая строка, причем количество указывается по всем строкам накладной. Путем разных манипуляций выяснили, что отображаемый результат зависит от порядка перечисления объектов в запросе из п2. Если первым стоит Таблица, потом Представление – то получаем завышенное количество Если первым стоит Представление, потом таблица – то не отображается разбивка по строкам накладных. Показывается только первая номенклатура и Количество по всем строкам. Чем можно объяснить подобное поведение??? |
|
26.05.2017, 13:36 | #2 |
Участник
|
Проще всего открыть представление в SQL management studio и проект куба в Visual studio и там посмотреть на связи, группировки и т. д. А вообще, эта интеграция Аксапты с кубами работает кривовато и все равно не даёт всех возможностей, которые есть в visual studio. Поэтому лучше проект куда создавать вручную в Visual studio.
|
|
|
|