Power BI假设分析

时间:2018-09-15 15:54:03

标签: powerbi dax powerbi-desktop

我有一个矩阵Power BI可视化效果,就像

[5+8+3, 4+5+6, 1+2+5, 3+11+8] #converted to quarterly data

我为每个客户端创建了3个if参数切片器表(值从1到4)

例如,如果第一个切片器的值为1,第二个切片器的值为2,第三个切片器的值为2,那么我要

[a+b+c for a,b,c in x]

也就是说,应将值替换为零。我已经能够使用Dateadd函数(通过添加月份)为一个客户端实现该目标

       Jan Feb Mar April
Client1 10 20  30  10
Client2 15 25  65  80
Client3 66 22  54  12

并且我已经使用此度量来显示值,但是如何使它也适用于其他两个客户端。

1 个答案:

答案 0 :(得分:0)

假设您有以下三个参数表

Parameter1  Parameter2  Parameter3

Value1      Value2      Value3
------      ------      ------
1           1           1
2           2           2
3           3           3
4           4           4

,每个都有自己的切片器。那么您要采取的措施可能看起来像这样:

Measure = 
    VAR Val1 = MAX(Parameter1[Value1])
    VAR Val2 = MAX(Parameter2[Value2])
    VAR Val3 = MAX(Parameter3[Value3])
    VAR CurrClient = MAX('Table'[Client])
    VAR CurrMonth = MONTH(DATEVALUE(MAX('Table'[Month]) & " 1, 2000"))
    RETURN SWITCH(CurrClient,
               "Client1", IF(CurrMonth <= Val1, 0, SUM('Table'[Value])),
               "Client2", IF(CurrMonth <= Val2, 0, SUM('Table'[Value])),
               "Client3", IF(CurrMonth <= Val3, 0, SUM('Table'[Value])),
               SUM('Table'[Value])
           )

基本上,您读入每个参数并将它们与当前单元格中的月份进行比较。