Считайте детей в 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], чтобы вычислить это для каждой строки).

Мне нужно показать только два ряда.

1 ответ

Решение

Я бы порекомендовал добавить таблицу фактов, основанную на измерении даты, для подсчета строк (дней). Тем не менее, вы также можете использовать решение MDX:

Count(
  existing [Dim_Gregorian Calender].[YMD].[Day].Members
)
Другие вопросы по тегам