想问一下按照赵大来说,他的订单ID应该在107已经截止,那为什么d是3000而不是1000?
在power BI中,维度筛选度量的汇总方式有两种:
第一种是传统的类型,维度对度量直接合并同类项计算,这一种很容易理解,不用举例了。
第二种是跨表连接的情况下,对维度下的所有连接用关键字段项在度量值所在表里做汇总计算这些关键字段对应的度量值。这一种比第一中多一个步骤,即先找到维度下对应的关键字段,然后再汇总所有这些关键字段在度量值所在表里的度量值。例如下表中订单提成表通过产品表和订单表连接,如果用订单提成表中的销售人员做维度,筛选订单表中的订单金额。以赵大为例,先看赵大下对应的产品ID(连接用关键字段)有a,b,c和d四个不同项,然后在订单表里找到所有的a,b,c和d对应的订单金额,再加总。在订单表中a是2000,b是3000,c是1000,d是3000,加起来是9000,所以以赵大为维度,汇总订单表中的订单金额的结果就是9000。
第二种汇总方式在实际业务中极少使用,因为汇总的结果存在重复计算。除非维度和其下的关键字段对应关系是父子级关系,即属于赵大的关键字段项不会再属于其它维度项,则汇总结果是正确的。
总之,不论什么情况下,都要避开第二种汇总方式。