Суммирование и затем вычисление против вычисления и затем суммирование (SSAS-MDX) - PullRequest
0 голосов
/ 10 декабря 2018

У меня есть куб в многомерном режиме SSAS.

Я создал расчетную меру в визуальной студии под названием «Общая стоимость».Формула имеет вид:

[Measures].[Unit Cost]*[Measures].[Qty]

Она находится на самом низком уровне детализации (т. Е. В информации транснационального уровня есть эти поля).

Формула работает хорошо, пока я представляюданные с таким же уровнем детализации (например, когда я создаю сводку, а строки - это идентификаторы транзакций - как исходный файл)

Однако, когда я представляю их в агрегированном формате (например, по заказу клиента)) - тогда вместо того, чтобы делать вычисления и затем суммировать их, они суммируют и затем вычисляют.

Вот то, что я ожидал: Ожидаемые результаты против того, что я получаю

Насколько я понимаю, это независимо от (правильной / неправильной) иерархической структуры.Другими словами, я ожидал, что этот расчет будет работать даже без определения какой-либо иерархии между уровнем идентификатора транзакции и уровнем клиента.

Буду признателен за вашу помощь!

1 Ответ

0 голосов
/ 10 декабря 2018

В вашем проекте SSAS -> представление источника данных вам нужно добавить именованный расчет.Это будет "[Стоимость единицы] * [Кол-во]".Теперь добавьте это именованное вычисление в качестве меры в ваш куб.Это делает работу.Эта проблема уже была решена по следующей ссылке./11573525/kak-umnozhit-dva-pokazatelya-pered-agregatsiei#11573527

...