最近,有客户问是否可以在报告中显示是否已应用任何过滤器。这是一个很好的问题,因为我们在使用Power BI过程中是否已经应用过滤器了,并不总是显而易见的。影响报告页面的过滤器可能来自许多地方,例如:
属性窗格的过滤器
报表页面上的切片器和交叉过滤
但是,也可能来自以下几个不太明显的地方,例如:
报告页上的隐藏切片器与另一个报告页上的可见切片器同步。
从视觉效果的钻取(默认情况下,深入视觉效果将过滤你的报告。
可视标题具有一个“过滤器”图标,如下所示。在下图中,我选择了Bikes(下图1),并且已过滤树状图(下图2)。树形图的视觉效果带有一个“过滤器”图标(下面的3),该图标告诉我树形图正在被“Bikes”(下面的4)过滤。
此过滤器图标可以提供过滤的信息,但不能快速地告诉你此报告页面上没有过滤器。
我的Power BI 报表是否已过滤
有很多方法可以解决DAX中的大多数问题,实际上,只要将合适的“当前”测量结果与没有滤波器的已知结果进行比较,就很简单。
例如:
没有应用过滤器时,销售表中的总行数= 60,398
销售表中的当前行= 一些值
如果某个值 = 60,398,则不应用任何过滤器
为了你自己的数据编写“正确”的度量,必须了解数据模型中的关系。实际上,在用DAX编写任何和所有度量时,这是必不可少的。
这是我的数据模型
所有关系都是一对多,并且所有交叉过滤都设置为单向。因此,可以得出结论,如果此模型中的任何表都被过滤,那么销售表也必须被过滤。
我的DAX公式
这是我的DAX度量公式
1.Ffilters =
2.IF(COUNTROWS(Sales) =CALCULATE(COUNTROWS(Sales),REMOVEFILTERS()),
3."No Filters",
4."Some filters"
5.)
最终在我的报告中通过卡片的方式显示我的的度量
领取专属 10元无门槛券
私享最新 技术干货