不使用MTD函数的MTD

MTD without using the MTD function

这是我们当前的MTD计算:

  MEMBER [Time Calculations].[Time Calculations].[Calculate MTD] AS 
    Sum
    (
      MTD([Date].[Date - Calendar Month].CurrentMember)
     ,[Time Calculations].[Time Calculations].[Current Value]
    )

我在某处看到使用范围运算符 : 的 MTD 计算。以下将是从时间开始的总和:

  MEMBER [Time Calculations].[Time Calculations].[Calculate MTD] AS 
    Sum
    (
      null: [Date].[Date - Calendar Month].CurrentMember
     ,[Time Calculations].[Time Calculations].[Current Value]
    ) 

谁能记得如何调整上面的内容,使其成为 MTD 计算?

如果 [Date - Calendar Month] 类似于 Adventure Works 的 Calendar 层次结构,以下内容可能适合您:

  MEMBER [Time Calculations].[Time Calculations].[Calculate MTD] AS 
    Sum
    (
      [Date].[Date - Calendar Month].CurrentMember.firstsibling
       : 
      [Date].[Date - Calendar Month].CurrentMember
     ,[Time Calculations].[Time Calculations].[Current Value]
    )