我有一个矩阵Power BI可视化,它类似于
Jan Feb Mar April
Client1 10 20 30 10
Client2 15 25 65 80
Client3 66 22 54 12我已经为每个客户端创建了3个假设参数切片器表(值从1到4
例如,如果第一个切片器的值是1,第二个切片器的值是2,第三个切片器的值是2,那么我希望
Jan Feb Mar April
Client1 0 20 30 10
Client2 0 0 65 80
Client3 0 0 54 12也就是说,它应该将该值替换为零。我已经能够使用Dateadd函数为一个客户端实现这一点(通过添加月份)
Measure = CALCULATE(SUM('Table'[Value]),
DATEADD('Table'[Column], Parameter[Parameter Value], MONTH))我已经使用此度量来显示值,但如何使其也适用于其他两个客户端。
发布于 2018-09-17 23:55:12
假设您有三个参数表,如下所示
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])
)基本上,您读取每个参数,并将它们与当前单元格中的月份进行比较。
https://stackoverflow.com/questions/52346339
复制相似问题