Powerbi 计算列与度量值比较

Powerbi 计算列与度量值比较,powerbi,dax,Powerbi,Dax,还有一个电源BI问题,我一直试图解决,但没有解决 我试图创建一个计算列来标记记录是否在今年 我有一张计划表: FiscalYear | ReportDate | Status | 2017 | 01/4/2018 | Open | 2018 | | Open | 2017 | | Closed | 2016 | 01/10/2016 | Complete

还有一个电源BI问题,我一直试图解决,但没有解决

我试图创建一个计算列来标记记录是否在今年

我有一张计划表:

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"
)

如果,你想用
做什么?