【问题标题】:PowerPivot DAX formula if then for datesPowerPivot DAX 公式如果然后用于日期
【发布时间】:2018-09-24 02:22:44
【问题描述】:

我的 PowerPivot 表(不是 PowerBI)中有一个名为 ExpireDate 的列,并希望使用如下 DAX 公式根据 Today's Date - ExpireDate 的值创建另一列:

=if(Format([ExpireDate] -today(), "General Number") <= 90, "Less than 3 months", 
 if(90 < Format( [ExpireDate] -today() ,"General Number") <= 180, " 3 to 6 months", 
 if([Format (ExpireDate]-today() ,"General Number") > 180, "More than 6 months","Other"))

但是这个公式一直显示错误消息,说它需要一个正确的公式。有人知道如何处理这个问题吗?非常感谢。

【问题讨论】:

    标签: excel dax powerpivot


    【解决方案1】:

    假设您使用的是 Excel 2016,并且您的表名为“Table”:

    =
    VAR Expiration = Table[ExpireDate] - TODAY ()
    RETURN
        SWITCH (
            TRUE (),
            Expiration <= 90, "Less than 3 months",
            Expiration <= 180, " 3 to 6 months",
            Expiration > 180, "More than 6 months",
            "Other"
        )
    

    【讨论】:

    • 您好雷达,感谢您的回答!您的代码符合我的要求,因此非常感谢。我很惊讶这个结构看起来与我建造的完全不同。这解释了为什么我似乎无法让我的代码工作。再次感谢!
    • @user71812 - 很高兴它解决了你的问题;请将其标记为回答以关闭问题。此外,此链接可能会帮助您更好地了解其工作原理:powerpivotpro.com/2012/06/dax-making-the-case-for-switch
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-05
    相关资源
    最近更新 更多