我想在2021-1-20之前设置一个列值为0。所以我需要比较数据中的日期和时间。这是我的错误代码。
ColumnValue = IF([MyDate]>="1/20/2021",
SWITCH([Key],
"caseA",[Value],
"caseB",[Value],
"caseC",[Value],
"caseD",-1*[Value],
"caseE",-1*[Value],
0
),0)但是,它提示DAX比较操作不支持将Date类型的值与Text类型的值进行比较。考虑使用VALUE或FORMAT函数转换其中一个值。但我不知道如何比较DAX日期时间。
发布于 2021-01-21 18:30:56
通过使用DATEDIFF,我已经知道了答案
ColumnValue = IF(DATEDIFF(DATE(2021,1,20),[MyDate],DAY)>=0,
SWITCH([Key],
"caseA",[Value],
"caseB",[Value],
"caseC",[Value],
"caseD",-1*[Value],
"caseE",-1*[Value],
0
),0)发布于 2021-01-21 22:39:15
您可以使用yyyy-mm-dd格式将日期写为文本,然后使用VALUE,如下所示
ColumnValue =
IF(
[MyDate] >= VALUE( "2021-01-20" ),
SWITCH(
[Key],
"caseA", [Value],
"caseB", [Value],
"caseC", [Value],
"caseD", -1 * [Value],
"caseE", -1 * [Value],
0
),
0
)https://stackoverflow.com/questions/65824849
复制相似问题