使用尺寸表时,在行级别计算订单总价

时间:2019-01-24 17:01:36

标签: powerbi dax

enter image description here我正在尝试计算订单行级别的订单总数。 如果我只使用一个巨大的事实表,这很容易,但是一旦我使用维度表,订单总数就会停止工作。

我尝试了ALL,ALLSELECTED(),CALCULATETABLE()的变体,但似乎没有帮助。

这似乎是一个标准的问题,但看起来并不容易解决。

请注意,我尚未启用双向关系,因为我的实际模型具有一些事实表,并且已经足够复杂而不会引起歧义。

我希望指针指向正确的方向。 出现问题的示例pbix位于here

更新:已添加关系(实体)图。

更新#2: 我最终使用计算列解决了这种(相对)简单的方法。 在订单表上,我添加了以下计算列以获取订单总额:

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

然后在Sheet3表(事实表)上添加以下计算列:

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

它当然不如使用测量值那么优雅,但是在我的完整模型中,尺寸太大,时间太短,无法正常工作。业余时间我会玩它。

0 个答案:

没有答案