Считайте детей в 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 )