Excel PowerPivot DAX公式(如果适用于日期)

Excel PowerPivot DAX公式(如果适用于日期),excel,dax,powerpivot,Excel,Dax,Powerpivot,我的PowerPivot表中有一个名为ExpireDate的列,而不是PowerBI,我想根据今天的Date-ExpireDate的值创建另一个列,使用如下DAX公式: =if(Format([ExpireDate] -today(), "General Number") <= 90, "Less than 3 months", if(90 < Format( [ExpireDate] -today() ,"General Number") <= 180, " 3 to 6

我的PowerPivot表中有一个名为ExpireDate的列,而不是PowerBI,我想根据今天的Date-ExpireDate的值创建另一个列,使用如下DAX公式:

=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 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-很高兴它解决了您的问题;请将其标记为回答以结束问题。此外,此链接可能有助于您更好地了解其工作原理: