【问题标题】:MDX iif less than date propertiesMDX iif 小于日期属性
【发布时间】:2016-07-26 19:48:39
【问题描述】:

我是 mdx 入门者,并且有以下 MDX 声明。我想计算一个新成员,它将所有日期都显示为“积压”,其余日期应显示为“未完成”。到目前为止,以下查询有效,但在某些日期范围内,我变成了“Backlog”而不是“Open”,反之亦然。现在日期 = 2016 年 7 月 26 日

MEMBER [Measures].[Backlog] as 
   iif([11 Time].[Year-Quarter-Month-Date].currentmember.properties("Key0") < (StrToMember('[11 Time].[Year-Quarter-Month-Date].[Date].&['+Format(Now(),"yyyy-MM-ddT00:00:00")+']')).properties("Key0")
      , "Backlog"
      ,"Open")

例如,它向我显示 2016 年 7 月 3 日 - 2016 年 7 月 9 日的范围为“开放”,尽管它应该是“积压”,因为它小于 2016 年 7 月 26 日。

6/26/2015   Backlog
6/27/2015   Backlog
6/28/2015   Backlog
6/29/2015   Backlog
6/30/2015   Backlog
7/1/2015    Backlog
7/2/2015    Backlog
7/3/2015    Open
7/4/2015    Open
7/5/2015    Open
7/6/2015    Open
7/7/2015    Open
7/8/2015    Open
7/9/2015    Open
7/10/2015   Backlog
7/11/2015   Backlog
7/12/2015   Backlog
7/13/2015   Backlog
7/14/2015   Backlog

有人可以帮我吗?

提前致谢!

【问题讨论】:

    标签: date range mdx iif


    【解决方案1】:

    不是一个解决方案,而是一种尝试诊断正在发生的事情的方法是添加一些临时措施来检查代码的各个方面是否按预期运行:

    MEMBER [Measures].[currMem] as 
          [11 Time].[Year-Quarter-Month-Date].currentmember.properties("Key0") 
    MEMBER [Measures].[currMem2] AS
          StrToMember('[11 Time].[Year-Quarter-Month-Date].[Date].&['+Format(Now(),"yyyy-MM-ddT00:00:00")+']')).properties("Key0")
    

    现在将这两列都返回到您的结果中以检查它们是否正常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多