首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Power BI What if分析

Power BI What if分析
EN

Stack Overflow用户
提问于 2018-09-15 23:54:03
回答 1查看 243关注 0票数 1

我有一个矩阵Power BI可视化,它类似于

代码语言:javascript
复制
       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,那么我希望

代码语言:javascript
复制
       Jan Feb Mar April
Client1 0  20  30  10
Client2 0  0   65  80
Client3 0  0   54  12

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

代码语言:javascript
复制
Measure  = CALCULATE(SUM('Table'[Value]), 
               DATEADD('Table'[Column], Parameter[Parameter Value], MONTH))

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

EN

回答 1

Stack Overflow用户

发布于 2018-09-17 23:55:12

假设您有三个参数表,如下所示

代码语言:javascript
复制
Parameter1  Parameter2  Parameter3

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

每一个都有自己的切片机。那么你想要的度量可能看起来像这样:

代码语言:javascript
复制
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])
           )

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52346339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档