Mdx 在子体函数中使用来自[Date]维度的自定义成员

Mdx 在子体函数中使用来自[Date]维度的自定义成员,mdx,Mdx,1.这项工作: MEMBER [Measures].[DaysComplete] AS Descendants ( Tail([Date].[Date - Calendar Month].[Calendar Month]).Item(0) ,[Date].[Date - Calendar Month].[Calendar Day] ,SELF ).Count 10月1日至16日的预期回报16在我们的多维数据集中 2.这不起作用: MEMBER [Date].

1.这项工作:

MEMBER [Measures].[DaysComplete] AS
  Descendants
  (
    Tail([Date].[Date - Calendar Month].[Calendar Month]).Item(0) 
   ,[Date].[Date - Calendar Month].[Calendar Day]
   ,SELF
  ).Count 
10月1日至16日的预期回报16在我们的多维数据集中

2.这不起作用:

MEMBER [Date].[Date - Calendar Month].[Month] AS
    Tail([Date].[Date - Calendar Month].[Calendar Month]).Item(0) 
MEMBER [Measures].[DaysComplete] AS
  Descendants
  (
    [Date].[Date - Calendar Month].[Month] 
   ,[Date].[Date - Calendar Month].[Calendar Day]
   ,SELF
  ).Count 
返回整数0


为什么2。返回0?

在第二种方法中,您创建
[Date].[Date-日历月]
层次结构的新成员,但不创建对现有成员的引用。与所有计算成员一样,此新成员没有任何子体

如果在计算中需要原始成员,而不是新成员,则可以使用仅包含此成员的命名集来解决此问题。集合-即使它本身是一个新对象-将包含原始成员,而不是新成员。 我想

SET [My Month] AS
    Tail([Date].[Date - Calendar Month].[Calendar Month]) 
MEMBER [Measures].[DaysComplete] AS
  Descendants
  (
    [My Month].Item(0)
   ,[Date].[Date - Calendar Month].[Calendar Day]
   ,SELF
  ).Count 
会实现你的期望