Power BI中创建Target-Total Amount度量值时多余行的解决方法
解决多余行问题的实操方法
1. 核对表关联关系
得保证「Salesperson(销售人)」和「Employee name(员工姓名)」的关联是一对一或一对多的正确映射,而且关联字段不能有空值或者重复值——要是关联字段有重复,很容易出现笛卡尔积,直接导致多余行冒出来。
2. 优化度量值计算逻辑
如果你的度量值只是简单写了Target - Total Amount,大概率是没做聚合计算,试试用聚合函数把数值包起来,DAX公式示例:
目标销售额差值 = SUM('目标表'[Target]) - SUM('销售表'[Total Amount])
用SUM把每个员工的目标和销售额先聚合,再算差值,就能避免逐行计算带来的多余行。
3. 给可视化表格加筛选
在可视化表格的筛选器里,添加以下筛选条件:
- 过滤掉「Total Amount」为空的行
- 或者过滤掉「Target」为空的行
这样就能直接剔除那些无实际数据的多余行。
4. 用SUMMARIZE生成聚合表
要是上面的方法都不管用,直接用DAX的SUMMARIZE函数生成一个预聚合的计算表,再基于这个表做可视化:
聚合销售数据 = SUMMARIZE( '销售表', '销售表'[Salesperson], "总销售额", SUM('销售表'[Total Amount]), "目标值", MAX('目标表'[Target]), "差值", MAX('目标表'[Target]) - SUM('销售表'[Total Amount]) )
这个计算表直接就是按销售人聚合后的结果,再做可视化就不会有多余行问题。
内容的提问来源于stack exchange,提问作者Dales91
相关产品推荐
相关产品推荐

