【问题标题】:PowerBI ZSCORE from a measure来自度量的 Power BI Z SCORE
【发布时间】:2021-04-29 07:44:28
【问题描述】:

我正在尝试根据在 DAX 中创建的度量来计算 ZSCORE。

衡量标准是:

Me1 = (CALCULATE(SUM('Data'[Amount]),'Dim1'[Name]="SALES") + CALCULATE(sum('Data'[Amount]), 'Dim1'[Name2]="COST")) / CALCULATE(SUM('Data'[Amount]),'Dim1'[Name]="SALES")

这是按时期给我的百分比。

现在我的目标是计算该度量的 Zscore,但我不知道如何从度量中做到这一点。

我尝试在创建公式时创建一个变量,但它显示“参数类型不正确”:

Z-Score_new =
var calc = (CALCULATE(SUM('Data'[Amount]),'Dim1'[Name]="SALES") + CALCULATE(sum('Data'[Amount]), 'Dim1'[Name2]="COST")) / CALCULATE(SUM('Data'[Amount]),'Dim1'[Name]="SALES")
return
IFERROR((((CALCULATE(SUM(calc), FILTER(ALL('Data'[Date]), 'Data'[Date]= Max('Data'[Date]) )))) - AVERAGE(calc)) / STDEV.S(calc), BLANK())

关于如何进行计算的任何想法或建议? 提前谢谢!

【问题讨论】:

    标签: powerbi dax powerbi-desktop measure


    【解决方案1】:

    我通过使用 DAX 创建计算表找到了解决方案:

    Tabla =
    SUMMARIZECOLUMNS('TableDim2'[Period],CROSSJOIN('Data','TableDim1','TableDim2','TableDim3'),
    "Colum1", IGNORE(CALCULATE(SUM('Data'[Amount]),'Dim1'[Name]="SALES")),
    "Column2", IGNORE(CALCULATE(sum('Data'[Amount]),'Dim1'[Name2]="COST")))
    

    所以现在我可以创建一个新列,例如:

    FinalMeasure = ((Tabla[Gross1]+Tabla[Gross2])/Tabla[Gross1])
    

    这让我最终得到了 Zscore 度量:

    Z-Score = IFERROR((((CALCULATE(SUM(Tabla[FinalMeasure]), FILTER(ALL(Tabla[Period]), Tabla[Period]= Max(Tabla[Period]) )))) - AVERAGE(Tabla[FinalMeasure])) / STDEV.S(Tabla[FinalMeasure]), BLANK())
    

    【讨论】:

      猜你喜欢
      • 2021-12-18
      • 1970-01-01
      • 2019-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      相关资源
      最近更新 更多