首页 > 解决方案 > Sumif 使用页面、报表和可视级别过滤器

问题描述

我有两个表,它们由一个名为“Program_Code”(1:Many)的 ID 列相关联。

'Program_Summary':

“程序数据”:

我创建了一个 Power BI 表,其中包含按“程序名称”组织的行。请注意,每个程序名称(如“家居装修”)可能有多个关联代码,例如对应财政年度的 HI-18 和 HI-17。

我希望通过程序名称来总结激励支出,并使用页面/报告级别的过滤器来限制结果。报告级别过滤器是:

但是,calculate(sum(Program_Data[Incentives])) 过滤器会忽略这些页面级过滤器。我该如何解决?

标签: powerbicalculated-columns

解决方案


您创建了“激励支出”作为计算列。相反,您需要将其创建为measure

计算列只计算一次 - 当您创建它们或重新加载数据时。之后,计算列只包含静态数据,不能响应任何过滤器。

另一方面,度量是动态公式,可在您更改任何过滤器时重新计算。

要解决您的问题,只需从“建模”选项卡创建一个新度量:

在此处输入图像描述

并添加 DAX 代码:

Incentive Spending = SUM(Program_Data[Incentives])

(此处无需使用 CALCULATE)。

将此度量放入表格或矩阵中,它应该可以工作。我建议不要使用页面/报告级别的过滤器,而是使用切片器 - 为会计年度创建一个切片器,为记录状态创建另一个切片器。它们将允许您轻松过滤计算。


推荐阅读