【发布时间】:2018-05-09 16:54:48
【问题描述】:
我遇到的另一个 Power BI 问题,我试图解决但无济于事..
我正在尝试创建一个计算列来标记今年是否有记录。
我有一个计划表:
FiscalYear | ReportDate | Status |
2017 | 01/4/2018 | Open |
2018 | | Open |
2017 | | Closed |
2016 | 01/10/2016 | Complete |
2016 | 01/8/2017 | Complete |
我有一个度量 [Current Year],它以文本形式返回 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")
【问题讨论】:
-
你想用
IF做什么?