Powerbi 为什么操作员<;=日期可变时(小于或等于)不返回预期结果?

Powerbi 为什么操作员<;=日期可变时(小于或等于)不返回预期结果?,powerbi,dax,Powerbi,Dax,问题:date为变量时,DAX未在带有运算符的if语句中返回预期结果 背景:我已经检查过,以确保没有日期或时间差。 日期均为格式(每月第一天,12:00:00AM)。我有2年(2018年和2019年:24个不同的日期)。 我试着使用发生的事情是,您正在计算列的行上下文中评估您的当前期间度量值,因此度量值不会看到Fact\u FX[bool\u Latest\u FX\u Act]=TRUE()的行,四月行除外 解决方案是在该评估上下文之外计算当前\u期间,并且有多种可能的方法。一个快速的解决方案

问题:date为变量时,DAX未在带有运算符的if语句中返回预期结果

背景:我已经检查过,以确保没有日期或时间差。 日期均为格式(每月第一天,12:00:00AM)。我有2年(2018年和2019年:24个不同的日期)。
我试着使用发生的事情是,您正在计算列的行上下文中评估您的
当前期间
度量值,因此度量值不会看到
Fact\u FX[bool\u Latest\u FX\u Act]=TRUE()
的行,四月行除外

解决方案是在该评估上下文之外计算
当前\u期间
,并且有多种可能的方法。一个快速的解决方案是使用
CALCULATE
的内部删除行上下文:

Current_Period = 
VAR ThisActMonth =
    CALCULATE (
        DISTINCT ( Fact_FX[Month-Year] ),
        ALL( Fact_FX ),
        Fact_FX[bool_Latest_FX_Act] = TRUE ()
    )
RETURN
    ThisActMonth

您是否收到错误消息?如果没有,您不希望返回的是什么?@AlexisOlson没有错误消息。我希望,对于TestColumn中月份年在CurrentDate之前/相同的每一行,返回值都是“before/same”,对于月份年在CurrentDate之后的每一行,返回值都是“after”。目前仅在2019年3月返回“之前/相同”(当前日期=2019年3月);对于所有其他23个月,它都会在“之后”返回。谢谢你,亚历克西斯。解释一下它目前在做什么很有帮助。太棒了!非常感谢。
Current_Period = 
VAR ThisActMonth =
    CALCULATE (
        DISTINCT ( Fact_FX[Month-Year] ),
        Fact_FX[bool_Latest_FX_Act] = TRUE ()
    )
RETURN
    ThisActMonth
Current_Period = 
VAR ThisActMonth =
    CALCULATE (
        DISTINCT ( Fact_FX[Month-Year] ),
        ALL( Fact_FX ),
        Fact_FX[bool_Latest_FX_Act] = TRUE ()
    )
RETURN
    ThisActMonth