微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何通过更改 Power BI 中的过滤器使总值保持不变

如何解决如何通过更改 Power BI 中的过滤器使总值保持不变

我对 DAX 和 Power BI 真的很陌生,希望你们能帮助我解决我的问题。非常感谢任何提示、反馈和评论

这是我的场景:

我试图使总数保持不变(以橙色突出显示),以用作另一列计算的一部分 - 总包裹贷记。这是我的一般数据,其中有两个过滤器应用为“全选”。

enter image description here

无论我如何执行过滤器(过滤器 1、过滤器 1+过滤器 2 或仅过滤器 2),我都需要我的总数始终保持不变。

应用过滤器 2 之一时

enter image description here

应用另一个过滤器 2 时

enter image description here

应用两个过滤器时

enter image description here

这是我要达到的个别公司数字。

Total Parcels Ordered = 
calculate(
sum(
Orders[ParcelOrdered]
    ),ALL(Orders[CreditReason]))

但这样做时,总数不会保持不变。我还尝试创建一些度量来汇总列,结果 Total Parcel Ordered 上的常量值为 650。这将使我能够正确执行 Total Parcel Credited 列计算,而不管应用了任何过滤器。但是使用过滤器 1(公司)仍然显示 650 对邮件公司 A。我如何使总数保持不变,无论我在过滤器中选择什么,同时它仍然可以用于我的其他列?

如果有人能帮我解决这个问题,提前致谢。也感谢您的理解。

解决方法

您需要从整个表或提供过滤器的所有列中删除过滤器:

Total Parcels Ordered = 
CALCULATE(
  SUM( Orders[ParcelOrdered] ),ALL(Orders)
)

或:

Total Parcels Ordered = 
CALCULATE(
   SUM( Orders[ParcelOrdered] ),REMOVEFILTERS(Orders)
)

或(如果您只打算使用这 2 个切片器并且 Company 是您的订单表中的一列):

Total Parcels Ordered = 
CALCULATE(
  SUM( Orders[ParcelOrdered] ),ALL(Orders[CreditReason],Orders[Company])
)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。