расчет общей стоимости заказа на уровне строки при использовании таблиц измерений - PullRequest
0 голосов
/ 24 января 2019

enter image description here Я пытаюсь рассчитать сумму заказа на уровне строки заказа.Если я просто использую одну гигантскую таблицу фактов, это легко, но как только я использую таблицы измерений, общее количество заказов перестает работать.

Я пробовал варианты ALL, ALLSELECTED (), CALCULATETABLE (), но ни одна из них не кажетсячтобы помочь.

кажется, что это стандартная проблема, но решить ее не так просто.

Обратите внимание, я не включил двунаправленные отношения, так как моя фактическая модель имеетнесколько таблиц фактов и уже достаточно сложный, без внесения двусмысленности.

Я был бы признателен за указатель в правильном направлении.Пример pbix с проблемой находится здесь

Обновление : добавлена ​​диаграмма отношений (сущностей).

Обновление № 2: В итоге я решил этот (относительно) простой способ, используя вычисляемые столбцы.В таблицу заказов я добавил следующий вычисленный столбец, чтобы получить общую сумму заказа:

Order Total = sumx(RELATEDTABLE(Sheet3), Sheet3[price] ) 

Затем в таблицу Sheet3 (таблицу фактов) я добавил этот столбец calc:

Order Total FactTable = calculate(SUM('order'[Order Total]), CROSSFILTER('order'[orderID],Sheet3[orderID] , both)) 

Егоконечно, не так элегантно, как использование мер, но в моей полной модели слишком много измерений и слишком мало времени, чтобы это сработало.Я буду играть с ним в свободное время.

...