Power BI Z SCORE 来自一个度量

PowerBI ZSCORE from a measure

我正在尝试根据在 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())

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

我找到了使用 DAX 创建计算 table 的解决方案:

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())