简介

已完成

观看以下视频,了解有关筛选器上下文的信息。

筛选器上下文描述在计算度量值或度量值表达式期间应用的筛选器。 筛选器可以直接应用于列,比如在 Date 表的 Fiscal Year 列上对“FY2020”的值使用筛选器。 此外,也可以间接应用筛选器,当模型关系将筛选器传播到其他表时,就会发生这种情况。 例如,“Sales”表通过其与“Date”表的关系接收筛选器,并将“Sales”表行筛选为“FY2020”中具有“OrderDateKey”列值的行。

注意

计算表和计算列不在筛选器上下文中计算。 计算列在行上下文中计算,不过,如果公式需要汇总模型数据,则可以将行上下文转换为筛选器上下文。 在第 5 单元中介绍上下文转换。

在报表设计时,筛选器将应用于“筛选器”窗格或用于报表视觉对象。 切片器视觉对象是视觉对象的一个示例,其唯一用途是筛选报表页(以及配置为同步切片器时筛选其他页)。 执行分组的报表视觉对象也会应用筛选器。 它们是隐式筛选器;不同之处在于筛选器结果在视觉对象中可见。 例如,堆积柱形图视觉对象可以按会计年度 FY2020 筛选,按月分组并汇总销售额。 财政年度筛选器在视觉效果中不可见,但分组(这会导致每个月一个列)表现为筛选器。

图像显示了一个报表页,其中包含有关会计年度的切片器,以及按月显示销售额的柱形图视觉对象。

并非所有筛选器都在报表设计时应用。 报表用户与报表进行交互时,可以添加筛选器。 他们可以在“筛选器”窗格中修改筛选器设置,还可以通过选择视觉对象(如列、条形或饼图段)来交叉筛选或交叉突出显示视觉对象。 这些交互会将其他筛选器应用于报表页面视觉对象(除非已禁用交互)。

务必要了解筛选器上下文的工作原理。 本指南将指导你为计算定义正确的公式。 编写更复杂的公式时,你将确定需要添加、修改或删除筛选器以获得预期结果的时机。

假设有一个示例,要求公式修改筛选器上下文。 你的目标是生成一个报表视觉对象,其中显示每个销售区域及其收入和收入占总收入的百分比。

图像显示具有三个列的表:“地区”、“收入”和“收入占总区域收入的百分比”。该表显示 10 行和总计。

“收入占总区域收入的百分比”结果是通过定义一个度量值表达式来实现的,即收入除以所有区域收入的比率。 因此,对于澳大利亚,比率是 10655335.96 美元除以 109809274.20 美元,即 9.7%。

分子表达式不需要修改筛选器上下文;它应使用当前筛选器上下文(按区域分组、适用于该区域筛选器的视觉对象)。 不过,分母表达式需要删除任何区域筛选器,以实现所有区域的结果。

提示

编写复杂度量值的关键是掌握这些概念:

  • 了解筛选器上下文的工作原理。
  • 了解何时以及如何修改或移除筛选器以获得所需的结果。
  • 编写公式来准确有效地修改筛选器上下文。

掌握这些概念需要实践和时间。 很少有学生在培训一开始就了解这些概念。 因此,要耐心坚持理论和实践相结合。 建议稍后重复此模块,以帮助强化关键课程。

下一个单元将介绍 CALCULATE DAX 函数。 这是最强大的 DAX 函数之一,允许你在计算公式时修改筛选器上下文。