Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PowerBi筛选器未显示正确的值-TOPN_Powerbi_Dax_Powerbi Desktop - Fatal编程技术网

PowerBi筛选器未显示正确的值-TOPN

PowerBi筛选器未显示正确的值-TOPN,powerbi,dax,powerbi-desktop,Powerbi,Dax,Powerbi Desktop,我有一个如下的数据集。 我根据收入对个人资料进行了排名。 然后我使用过滤器选择等级低于30的配置文件。从30开始,我想根据GP%筛选前5个配置文件,根据bud diff筛选后5个配置文件,但结果不正确 Bud Diff上的底部5个剖面 前5名基于GP% 这两个结果都是在这个过滤器下得到的 请查找for.pbix文件 有人能帮我吗 问题在于过滤器相互独立运行,它们的评估结果不是和。使用常规过滤器无法做到这一点,但您可以做一些小技巧 通过向报告中添加以下度量值,并在值字段的topn筛选器中引用它,

我有一个如下的数据集。 我根据收入对个人资料进行了排名。 然后我使用过滤器选择等级低于30的配置文件。从30开始,我想根据GP%筛选前5个配置文件,根据bud diff筛选后5个配置文件,但结果不正确

Bud Diff上的底部5个剖面

前5名基于GP%

这两个结果都是在这个过滤器下得到的

请查找for.pbix文件


有人能帮我吗

问题在于过滤器相互独立运行,它们的评估结果不是和。使用常规过滤器无法做到这一点,但您可以做一些小技巧

通过向报告中添加以下度量值,并在值字段的topn筛选器中引用它,您可以完成此操作。这个度量的作用是,它只为您选择的前30名留下值。当使用它来选择底部5个时,它将可以选择的值限制为您已经筛选过的30个客户端

IF ( [Rank] <= 30 ; SUM ( Sales[Bud Diff] ) ; BLANK() )

我找到了解决办法。如果有人想看一下,请下载

快速提问,在你的问题描述中,你提到排名高于30,但在你的过滤器中,我看到你好,谢谢你的回复。我找到了一个解决办法。你的回答帮助我找到了。这似乎是一个很好的解决办法。请注意,使用SUMX的RANKX而不是sum,会使您的报告慢得多,因为您的计算效率很低。对于每一行,您现在再次迭代每一行。现在可能还不是问题,但我建议您再看看它们是如何工作的。我知道这些函数很吸引人,因为它们非常接近excel的行为方式,但当使用迭代器函数成为习惯时,较大的报表可能会很快变得非常慢。@JelleHoekstra非常感谢您提供的提示。我对power bi和dax还是新手。我再看看。