Тема: OLAP ax12
Показать сообщение отдельно
Старый 26.05.2017, 11:55   #1  
ntr is offline
ntr
Участник
 
31 / 16 (1) ++
Регистрация: 26.05.2006
OLAP ax12
П1. У нас есть таблица с историческими данными tab1(не стандартная таблица в ax12) и представление viev1 построенное на запросе по CustInvoiceTrans
П2. Создан запрос QueryUnion с типом UnionAll, где объединяются tab1 и viev1.
П3. На этом запросе построено представление viewPerspective
П4. На представлении создана Перспектива Perspective. Агрегируем по полю Количество
Решаемая задача – получить в одном кубе исторические данные из старых систем и оперативные данные ax12.

Смотрим viewPerspective браузером аксапты. Видим ожидаемый список, включающий записи из исторической таблицы и из CustInvoiceTrans.

Строим куб. Открываем excel и видим другой результат. По некой причине группируются строки. Например если в накладной было несколько строк, с разной номенклатурой, то выводится только первая строка, причем количество указывается по всем строкам накладной.
Путем разных манипуляций выяснили, что отображаемый результат зависит от порядка перечисления объектов в запросе из п2.
Если первым стоит Таблица, потом Представление – то получаем завышенное количество
Если первым стоит Представление, потом таблица – то не отображается разбивка по строкам накладных. Показывается только первая номенклатура и Количество по всем строкам.

Чем можно объяснить подобное поведение???