excel 市场份额dax度量- DAX

chhkpiq4  于 2023-03-04  发布在  其他
关注(0)|答案(2)|浏览(125)

我有一个简单的dax指标,计算市场份额%的下表。
| 行标签|类别|埃切斯|总费用|
| - ------|- ------|- ------|- ------|
| 供应商1|附件|六百一十|73,541.44英镑|
| 供应商1|心脏再同步治疗-D|十七|193 078.93英镑|
| 供应商1|直流ICD|二十三|187 373.50英镑|
| 供应商1|电极导线|八十六|45,835.64英镑|
| 供应商1|SC植入式心脏复律除颤器|七|54 115.50英镑|
| 供应商2|附件|五十二|8,189.75英镑|
| 供应商2|心脏再同步治疗-D|七|66,065.71英镑|
| 供应商2|直流ICD|三个|27,877.80英镑|
| 供应商2|电极导线|三十四|33 277.53英镑|
| 供应商2|S ICD|二十个|223 201英镑|
| 供应商3|附件|1338|26,657.85英镑|
| 供应商3|心脏再同步治疗-D|十八|261,798.58英镑|
| 供应商3|直流ICD|十五|190,276.96英镑|
| 供应商3|电极导线|二九二|93,502.09英镑|
| 供应商3|SC植入式心脏复律除颤器|六个|75 402英镑|
Dax测量值:

=DIVIDE(
SUM(EACHES),CALCULATE(
SUM(EACHES),ALL(SUPPLIER)))

然而,我被要求一起计算"DC ICD"和"SC ICD"类别的市场份额,这真的让我很困扰,因为我不知道如何在DAX中写入此内容。作为一个示例,供应商1的Excel公式如下所示:
=(23+7)/(23+7+3+15+6).
有人能告诉我怎么把这个搬到DAX吗?

7kqas0il

7kqas0il1#

像这样的东西可能有用

=DIVIDE(
       CALCULATE(
                SUM(EACHES)
                ,OR(
                   'table'[CATEGORY]="DC ICD
                   ,'table'[CATEGORY]="SC ICD"   
                )
    )        
    ,CALCULATE(
              SUM(EACHES)
              ,ALL(SUPPLIER)
              ,OR(
                  'table'[CATEGORY]="DC ICD"
                  ,'table'[CATEGORY]="SC ICD"   
               )
      )
)

如果只想查看某行中的结果,则

=
VAR Result =
      DIVIDE(
         CALCULATE(
                       SUM(EACHES)
                       ,'Table'[CATEGORY] in {'DC ICD','SC ICD'}   
                        )
             )        
              ,CALCULATE(
                        SUM(EACHES)
                        ,ALL(SUPPLIER)
                        ,'Table'[CATEGORY] in {'DC ICD','SC ICD'}   
              )
        )

RETURN
      IF(
         SELECTEDVALUE('Table'[CATEGORY]) in {'DC ICD','SC ICD'}   
         ,Result
         ,BLANK()
       )
e3bfsja2

e3bfsja22#

VAR x1 =
CALCULATE (
    SUM ( [Eaches] ),
    KEEPFILTERS ( 'YourTable'[Category] IN { "DC ICD", "SC ICD" } )
)
VAR x2 =
CALCULATE (
    SUM ( [Eaches] ),
    KEEPFILTERS ( 'YourTable'[Category] IN { "DC ICD", "SC ICD" } ),
    ALL ( 'YourTable'[Suppliers] )
)
RETURN
DIVIDE ( x1, x2 )

相关问题