如何按顺序计算个别产品的价格?

时间:2017-03-06 14:42:15

标签: powerbi dax

见此截图:

orders]

我在列表中有一堆产品订单。两个标记为红色的产品分别显示在行中,但产品相同。 数量并不是数据库中这两种产品的总和,而是将总价格相加。

问题是total price显示了相同两种产品的总和。如果有多个相同的产品按顺序显示在单独的行中,那么这些行的总价格会合计在一起。

任何人都可以帮助我使用过滤器吗?如果订单中有多个相同的产品显示在单独的行中,我希望不会在它们之间计算总价。

我需要另一个专栏,价格是这样计算的: 如果同一订单中存在多个具有相同product code的产品(order id),则total price应按相同产品的总和数量划分

101023 | 2017-03-06 | 7610917627158 | 1 | 14.86 | 7.43(新专栏)

101023 | 2017-03-06 | 7610917627158 | 1 | 14.86 | 7.43(新专栏)

1 个答案:

答案 0 :(得分:0)

要获得所需的结果,您需要对筛选的行集执行计算。幸运的是,PowerBI具有内置的CALCULATE功能,可以做到这一点。

只需添加一个包含以下DAX代码的新列,您将有一个新列显示每行的小计。

Subtotal = CALCULATE(Max(Orders[total price]) / SUM(Orders[quantity]), Orders[order id], Orders[Date], Orders[product code])

文档中没有真正涵盖的一个注释 - 如果您给CALCULATE函数一个逗号分隔的字段列表(如本例所示),它会将这些字段与当前行的值进行比较。

End results

有关CALCULATE功能的更多信息,请查看PowerBI文档here

相关问题