首页 > 解决方案 > 在一个 Power BI 可视化中应用顶部和底部 N

问题描述

Power BI 上的图表和视觉对象可以筛选到前 n 条记录,以便更轻松地进行一目了然的报告。但是,如果我想报告顶部和底部记录(例如:前 10 美元和底部 10 美元金额),我需要放置两个视觉对象。这会消耗更多的报表空间并破坏页面的凝聚力。

有没有办法在一个图表中为这种报告选择两个数据子集?

标签: powerbitop-n

解决方案


这是我放在一起的示例数据。

数据

最重要的是,我为Total Amount.

Total Amount = SUM(Data[Amount])

有了这个,我创建了一个新的度量,它将基本上将每一行标记为在顶部或底部 3 中(您可以更改数字以满足您的需要)。

此措施首先检查是否存在值Total Amount并“删除”任何具有空白值的值(通过将标志设为空白来“删除”,因此永远不会包含在任何过滤等中)。

TopBottom = 
    IF(
        ISBLANK([Total Amount]),
        BLANK(),
        IF(
            RANKX(ALL(Data), [Total Amount], , ASC) <= 3 || RANKX(ALL(Data), [Total Amount], , DESC) <= 3,
            1,
            0
        )
    )

获得排名标志度量后,您可以将其添加到您的视觉对象中,然后过滤到度量为 1 的位置。

筛选

一旦这一切都完成了,你应该有一个只显示你关心的条目的视觉效果。这是带有可见标志的完整数据列表以及应用过滤器时的结果表。

结果


推荐阅读