Powerbi 如何计算;相对市场份额“;不使用DAX公式计算市场份额

Powerbi 如何计算;相对市场份额“;不使用DAX公式计算市场份额,powerbi,dax,Powerbi,Dax,我有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

我有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

我已尝试通过以下方式解决该问题:

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

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))
相对市场份额=
VAR领先份额=计算(最大(公司[市场份额]),所有(公司))
VAR竞争对手_份额=计算(价值(公司[市场份额]),公司[按份额排序]=2,所有(公司))
VAR市场份额=SUMX(公司,公司[市场份额])
返回
If(市场份额<领先份额,分割(市场份额,领先份额),分割(领先份额,竞争对手份额))
最后,当我创建table visual时,值正确显示如下:

最终结果:


我不清楚您试图计算什么,以及您从什么数据开始计算。我认为您应该尝试提供一套更完整的起始数据,并更清楚地解释您试图计算的内容。