首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PowerBi DAX写入DAX以比较日期和时间

PowerBi DAX写入DAX以比较日期和时间
EN

Stack Overflow用户
提问于 2021-01-21 17:49:24
回答 2查看 919关注 0票数 0

我想在2021-1-20之前设置一个列值为0。所以我需要比较数据中的日期和时间。这是我的错误代码。

代码语言:javascript
复制
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日期时间。

EN

回答 2

Stack Overflow用户

发布于 2021-01-21 18:30:56

通过使用DATEDIFF,我已经知道了答案

代码语言:javascript
复制
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)
票数 0
EN

Stack Overflow用户

发布于 2021-01-21 22:39:15

您可以使用yyyy-mm-dd格式将日期写为文本,然后使用VALUE,如下所示

代码语言:javascript
复制
ColumnValue =
IF(
    [MyDate] >= VALUE( "2021-01-20" ),
    SWITCH(
        [Key],
        "caseA", [Value],
        "caseB", [Value],
        "caseC", [Value],
        "caseD", -1 * [Value],
        "caseE", -1 * [Value],
        0
    ),
    0
)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65824849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档