繁体   English   中英

计算MDX中的儿童成员

[英]Count children members in MDX

我如何计算当前成员的孩子数? 我想打印当年给定月份的天数,例如:

    WITH
MEMBER [Measures].[Label] AS [Dim_Gregorian Calender].[MonthName].CURRENTMEMBER.MEMBER_CAPTION

MEMBER [Measures].[Count] AS 
count(STRTOSET("[Dim_Gregorian Calender].[YMD].[Year].&[" + CStr(Format(Now(), "yyyy")) + "].&[2].children"))

SELECT 
{
    [Measures].[Label]
    ,[Measures].[Count]
} ON 0
,topcount([Dim_Gregorian Calender].[MonthName].[MonthName], 2) ON 1
FROM [Ret] 

现在,它向我显示了不正确的计数值(我需要插入一些&[2]来为每一行计算它)。

我只需要显示两行。

我建议根据您的“日期”维度添加一个事实表以对行(天)进行计数。 尽管如此,您也可以使用MDX解决方案:

 Count( existing [Dim_Gregorian Calender].[YMD].[Day].Members ) 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM