在 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解决方案:水环境功能区划分