首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用DAX公式计算“相对市场份额”而不是市场份额

如何使用DAX公式计算“相对市场份额”而不是市场份额
EN

Stack Overflow用户
提问于 2020-10-29 19:10:55
回答 1查看 205关注 0票数 0

我有一个样本数据,5家公司(即A,B,C,D,E)的市场份额分别为40%,30%,20%,6%,4%。使用DAX,具有最高市场份额的领先公司相对于竞争对手(即第二高)公司的相对市场份额是多少?

下面是我使用Excel演示的一个示例:

代码语言:javascript
复制
RMS of Company A = 40/30 = 1.33
RMS of Company B = 30/40 = 0.75
RMS of Company C = 20/40 = 0.50
RMS of Company D = 6/40 = 0.15
RMS of Company E = 4/40 = 0.10
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-30 17:07:19

我试图解决这个问题,如下所示:

首先,我创建了一个名为“按份额排名”的计算列,根据市场份额对公司进行排名。

dax代码如下:

然后,我创建了测量,如下所示,根据您的要求计算相对份额:

代码语言:javascript
复制
Relative market share = 

VAR leading_share = CALCULATE(MAX(Companies[Market Share]), all(Companies))

VAR competitor_share = calculate(VALUES(Companies[Market Share]), Companies[Ranked by Share] = 2, all(Companies))

VAR market_share = SUMX(Companies, Companies[Market Share])

Return
If(market_share < leading_share, divide(market_share,leading_share), divide(leading_share, competitor_share))

最后,当我创建table visual时,值显示正确,如下所示:

最终结果:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64589950

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档