我有一个样本数据,5家公司(即A,B,C,D,E)的市场份额分别为40%,30%,20%,6%,4%。使用DAX,具有最高市场份额的领先公司相对于竞争对手(即第二高)公司的相对市场份额是多少?
下面是我使用Excel演示的一个示例:
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发布于 2020-10-30 17:07:19
我试图解决这个问题,如下所示:
首先,我创建了一个名为“按份额排名”的计算列,根据市场份额对公司进行排名。
dax代码如下:

然后,我创建了测量,如下所示,根据您的要求计算相对份额:
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时,值显示正确,如下所示:
最终结果:

https://stackoverflow.com/questions/64589950
复制相似问题