Mdx 在子体函数中使用来自[Date]维度的自定义成员
1.这项工作: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].
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
会实现你的期望