在 Power BI 中按类别选择前三个价格点

Posted

技术标签:

【中文标题】在 Power BI 中按类别选择前三个价格点【英文标题】:Choose top three price points by category in Power BI 【发布时间】:2021-02-25 17:36:15 【问题描述】:

我正在处理 Power BI 报告,我有一个数据集,其中包含按公司、产品类别和产品名称细分的大量价格列表。我想做的是显示每个类别中的前三个价格,并显示哪个产品名称以及哪个公司归属于该最高价格。数据集如下所示:

Company Product Class Product Name Price
Company A Class1 Product 1 500
Company A Class1 Product 2 600
Company A Class1 Product 3 550
Company A Class1 Product 4 300
Company A Class1 Product 5 620
Company A Class2 Product A 50
Company A Class2 Product B 55
Company A Class2 Product C 60
Company A Class2 Product D 40
Company A Class2 Product E 53
Company A Class3 Product 10 1000
Company A Class3 Product 11 1100
Company A Class3 Product 12 1120
Company A Class3 Product 13 1030
Company A Class3 Product 14 1080

我希望它看起来像这样:

Product Class Product Name Company Price
Class1 Product 5 Company A 620
Class1 Product 2 Company A 600
Class1 Product 3 Company A 550
Class2 Product C Company A 60
Class2 Product B Company A 55
Class2 Product E Company A 53
Class3 Product 12 Company A 1120
Class3 Product 11 Company A 1100
Class3 Product 14 Company A 1080

任何帮助将不胜感激。

提前致谢!

【问题讨论】:

【参考方案1】:

一种方法是进行测量检查,如果产品在前 3 名,则返回空白,如果不是。然后将度量放入可视级别过滤器并选择Is not blank。度量可能如下所示:

Is top product =
IF (
    SELECTEDVALUE ( Table[Product Name] )
        IN SELECTCOLUMNS (
            TOPN (
                3,
                CALCULATETABLE ( Table, REMOVEFILTERS ( Table[Product Name] ) ),
                [Price]
            ),
            "Product Name", [Product Name]
        ),
    1,
    BLANK ()
)

【讨论】:

以上是关于在 Power BI 中按类别选择前三个价格点的主要内容,如果未能解决你的问题,请参考以下文章

如何在 PostgreSQL 中按类别选择具有最大日期组的 id?

奥威Power-BI 水利行业BI解决方案:水环境功能区划分

如何在 Maven 中按类别运行 JUnit 测试?

无法使用 javascript 在下拉列表中按类别 ID 加载图书

在 HTMX 中按类别从项目列表中获取 ID

如何按升序选择每个类别的最高价格的行?