Я пытаюсь рассчитать сумму заказа на уровне строки заказа.Если я просто использую одну гигантскую таблицу фактов, это легко, но как только я использую таблицы измерений, общее количество заказов перестает работать.
Я пробовал варианты 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))
Егоконечно, не так элегантно, как использование мер, но в моей полной модели слишком много измерений и слишком мало времени, чтобы это сработало.Я буду играть с ним в свободное время.