衡量前 5 名市场份额和感兴趣的公司

问题描述 投票:0回答:1

我正在用 1 个柱形图比较我的产品的市场份额与行业前 5 名的市场份额。但是,我无法做到这一点,需要一些帮助。我尝试过在 PowerBI 上使用 Top N 过滤器,但这只能给我前 5 名,但如果我公司的结果不在前 5 名中,我就无法将其带入。有什么方法可以做到这一点吗?

我有: 公司市场价值表。例如

公司名称 市值
梨子 2.1T
橙子 1T
香蕉 0.9T
葡萄 0.9T
西瓜 0.8T
........ 0.7T
........ 0.6T
芒果(我公司) 0.2T

我需要的是在一张柱形图上显示行业前 5 名(直到上面的西瓜)以及我的公司(芒果),市场规模是公司市值/所有公司市值总和的衡量标准。

谢谢你

powerbi powerbi-desktop powerbi-custom-visuals
1个回答
0
投票

您需要:

  1. 创建一个根据市值显示所有公司排名的栏目
  2. 创建一个列,显示前 5 名或您公司名称的正确或错误
  3. 创建一个新表,过滤旧表以仅查找上一步中显示的真实值
  4. 隐藏在上述步骤中创建的旧表和不需要的列

示例

从该数据表开始您的数据

公司名称 市值
梨子 2.1
橙子 1
香蕉 0.91
葡萄 0.9
西瓜 0.8
NobodayAlpha 0.76
诺巴迪布拉沃 0.75
芒果 0.73

新增排名栏

需要Dax公式:

Rank = RANKX(ALL('YourData'), 'YourData'[Market Cap], , DESC, Dense)

添加列,如果属于前五名或您的公司名称 (
TRUE
),则显示
Mangoes

需要Dax公式:

Top5PlusOne = IF(
    'YourData'[Rank] <= 5 || 'YourData'[Company Name] = "Mangoes",
    TRUE(),
    FALSE()
)

原表结果结束

enter image description here

创建新的数据表,过滤第四列中的真实值

UserData = FILTER(YourData,YourData[Top5PlusOne]=true)

enter image description here

隐藏旧表和辅助列

enter image description here

用户视图中的最终数据

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.