Powerbi 计算列与度量值比较
还有一个电源BI问题,我一直试图解决,但没有解决 我试图创建一个计算列来标记记录是否在今年 我有一张计划表:Powerbi 计算列与度量值比较,powerbi,dax,Powerbi,Dax,还有一个电源BI问题,我一直试图解决,但没有解决 我试图创建一个计算列来标记记录是否在今年 我有一张计划表: FiscalYear | ReportDate | Status | 2017 | 01/4/2018 | Open | 2018 | | Open | 2017 | | Closed | 2016 | 01/10/2016 | Complete
FiscalYear | ReportDate | Status |
2017 | 01/4/2018 | Open |
2018 | | Open |
2017 | | Closed |
2016 | 01/10/2016 | Complete |
2016 | 01/8/2017 | Complete |
我有一个[本年度]指标,将2018/19作为文本返回
我有一个包含每个日期的日期表,下面是所选年份的样本:
FiscalYear | FiscalYearSlash| Date |
2017 | 2017/18 | ..........|
2018 | 2018/19 | ..........|
2017 | 2017/18 | ..........|
2016 | 2016/17 | ..........|
2016 | 2016/17 | ..........|
我可以在计划表中返回FiscalYearSlash,包括:
CALCULATE(VALUES(Dates[FiscalYearSlash]),
FILTER(Dates,
Dates[FiscalYear]=Planning[FiscalYear]))
但当我把它作为条件放在IF语句中时,每次都是假的。列和度量值都是文本。有什么想法吗
想知道这是否与上下文转换有关。我看了一些SQLBI.com视频并理解了它们,但当涉及到应用时。。有点挣扎。谢谢
下面是我正在尝试的IF语句:
IF( CALCULATE(VALUES(Dates[FiscalYearSlash]),
FILTER(Dates,
Dates[FiscalYear]=Planning[FiscalYear]))
= CurrentYear,"yes","no")
我已经解决了这个问题。我在函数中以VAR的形式返回了当前年份,而不是度量值:
VAR CurrentYear = CALCULATE(VALUES(Dates[FiscalYearSlash]),
FILTER(Dates,Dates[Date]=TODAY()))
RETURN
SWITCH(TRUE(),
CALCULATE(VALUES(Dates[FiscalYearSlash]),
FILTER(Dates,
Dates[FiscalYear]=Planning[FiscalYear]))=CurrentYear,
"Yes","No"
)
如果,你想用
做什么?