0

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

这是我的场景:

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

在此处输入图像描述

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

当应用过滤器 2 之一时 在此处输入图像描述

当应用另一个过滤器 2 时 在此处输入图像描述

当两个过滤器都应用时 在此处输入图像描述

这就是我要实现的个人公司数字。

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

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

如果有人可以帮助我,请提前感谢。也感谢您的理解。

4

1 回答 1

1

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

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])
)
于 2021-05-05T09:37:39.837 回答