问题描述
我对 DAX 和 Power BI 真的很陌生,希望你们能帮助我解决我的问题。非常感谢任何提示、反馈和评论!
这是我的场景:
我试图使总数保持不变(以橙色突出显示),以用作另一列计算的一部分 - 总包裹贷记。这是我的一般数据,其中有两个过滤器应用为“全选”。
无论我如何执行过滤器(过滤器 1、过滤器 1+过滤器 2 或仅过滤器 2),我都需要我的总数始终保持不变。
应用另一个过滤器 2 时
这是我要达到的个别公司数字。
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])
)