【问题标题】:DAX TOPN Filter Not Returning Enough RowsDAX TOPN 过滤器没有返回足够的行
【发布时间】:2017-08-22 04:39:23
【问题描述】:

我正在尝试根据平均贷款金额度量将 TOPN() 可视过滤器应用于 Power BI 工作表。我想查看平均贷款金额最高的前 5 名员工,忽略发放 4 笔或更少贷款的员工。

我遇到的问题是,即使我选择了前 5 行,我也没有返回 5 行。我必须调整“TOPN”参数(在视觉效果中)以包含超过 5 行,只是为了得到 5 行。

这似乎是因为当我同时拥有 TOP5 平均值贷款计数 > 4 个过滤器工作时,两者都不会更新另一个;也就是说,我可以根据平均参数找到前 5 行,但是一旦我包含“贷款计数 > 4”条件,前 5 中的一些就会消失,并且它们没有被替换由原5的亚军。

过去,当我为平均值放置前 5 过滤器时,没有出现任何结果,这是因为所有前 5 个条目的贷款计数都低于 5。一旦我将“TOPN”条件放宽为“TOP” 52,”我看到了 5 个条目。

有谁知道为什么会发生这种情况以及如何解决它,所以我总是返回 5 行?

已编辑添加:有关数据示例,请click here。请注意,任何贷款数量为 4 或更少的员工都应被过滤掉。我在 PowerBI 中创建了过滤器,因为数据集是动态的,过滤结果也是动态的。

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    根本问题是您将 2 个过滤器应用于同一个可视化:

    1. 您只想包括贷款数量为 5 或更多的员工
    2. 其中,您想要平均贷款金额最高的 5 名员工

    Power BI 正在独立应用这两个筛选器。因此,它采用平均贷款金额最高的 5 名员工,然后删除其中 3 名,因为他们的贷款数量少于 5。我可以想象这是使用 Top N 过滤器和另一个过滤器的人的常见问题。

    解决此问题的一种方法(我不认为这是唯一甚至最好的方法)是在计算平均值之前考虑贷款数量。

    例如,假设您有以下两个度量和以下数据:

    Loan Count = DISTINCTCOUNT(Employee[Loan Number])
    Avg Loan Amt = AVERAGE(Employee[Loan Amount])
    

    从图片中可以清楚地看出,Liz、Montgomery 和 Oscar 都在前 5 名,但他们名下只有 3 笔贷款。

    接下来,我们可以创建一个新度量,在计算平均贷款金额之前检查贷款计数。如果贷款数量未达到阈值,则您不必关心它们的平均值。

    *Filtered Avg Loan Amt =  IF([Loan Count] < 5, BLANK(), [Avg Loan Amt])
    

    这将创建以下结果。请注意,Liz、Montgomery 和 Oscar 现在都没有计算平均值,因为他们没有足够的贷款。

    现在,您不必在表格上显示 Filtered Avg Loan Amt 度量,但您现在可以在 Top N 视觉过滤器中使用该度量,并且它本身会将您的表格过滤到前 5贷款数量足够多的员工。

    请注意,在我的过滤器中,我只有 1 个过滤器(在 Filtered Avg Loan Amt 上)。我也不需要过滤到 5 或更大的贷款计数。这将产生以下前 5 名员工:

    我希望这能解决您遇到的问题!


    不相关的旁注:如果您在几个地方使用这个阈值 5,我建议从外部来源(可能包括断开连接的表)获取数字,而不是在度量本身中硬编码 5 .这样,如果有人认为 5 不是正确的阈值,您只需将其更新一个位置,而不是通过所有措施寻找数字 5。这里有一篇关于使用断开连接表的文章,以便结束-用户可以自己选择阈值(尽管对于您的情况来说这绝对是矫枉过正):https://powerpivotpro.com/2013/08/moving-averages-controlled-by-slicer/

    【讨论】:

    • 谢谢。我几乎最终按照你的建议先做了,但我没有“空白”,而是放了一个非常大的数字,我知道这会使每个员工的排名下降到“前 5”排名的底部,使他们的排名没有实际意义共。不过,我将其切换为“空白”(如您所见),因为虽然我们的结果相似,但我觉得您的方法更严格一些。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    • 1970-01-01
    • 2011-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    相关资源
    最近更新 更多