PowerBI 视觉过滤器“不为 0”返回空白图表

问题描述

在 PowerBI Desktop 中,我有一个图形视觉对象,我想在其中显示后 25 个值。我的数据集中的一些值是 0,我想从底部 25 中过滤掉这些值。我为设置为“不是 0”的数值添加一个过滤器,然后将我的名称字段设置为“前 N”,显示项目:底部 25,按值 [数值] 字段。当我这样做时,我的图表变成空白。为什么会发生这种情况?我假设过滤器根据它们的顺序减少了数据集。

如果我将底部的 N 设置为 144,我会得到填充图形的结果,它会显示值 >= 1 的结果。数据集是动态的,因此我无法对该值进行硬编码。提前致谢。

解决方法

过滤器是独立应用的,而不是在应用之前的过滤器后依次应用,因此您不能让一个过滤器依赖于另一个过滤器的结果。

对于像这样的混合过滤器,您可能需要自己编写过滤器的一部分作为度量。例如,假设您对某个类别进行分组,您可以像这样编写您感兴趣的任何内容的非零版本

NonZeroMeasure =
CALCULATE ( [Measure],FILTER ( VALUES ( Table1[Category] ),[Measure] <> 0 ) )

然后您可以使用带有此修改后的度量的 Top N 过滤器。

Filter Panel