微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

来自测量的 PowerBI ZSCORE

如何解决来自测量的 PowerBI ZSCORE

我正在尝试根据在 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")
return
IFERROR((((CALculaTE(SUM(calc),FILTER(ALL('Data'[Date]),'Data'[Date]= Max('Data'[Date]) )))) - AVERAGE(calc)) / STDEV.S(calc),BLANK())

对如何进行计算有任何想法或建议吗? 提前致谢!

解决方法

我通过使用 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())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。