Я создал запрос MDX, который вычисляет ТОП-10 почтовых индексов (согласно моему показателю пребывания пациента) как таковой:
WITH
MEMBER [Discharge Date].[Y-M-D].[ Aggregation] AS 'AGGREGATE( EXISTING { [Current Month] } )', SOLVE_ORDER = 0
SELECT
NON EMPTY { [Measures].[Patient Stays] }
ON COLUMNS,
TOPCOUNT({ ORDER( HIERARCHIZE( { [Patient].[ByZipcode].[All].CHILDREN } ), ( [Measures].[Patient Stays] ), BDESC ) }, 10)
ON ROWS
FROM [Patient Stay]
WHERE ( [Discharge Date].[Y-M-D].[ Aggregation], [Facility].[ByAffiliation].CURRENTMEMBER, [Facility].[ByRegion].CURRENTMEMBER )
Этот запрос используется для заполнения гистограммы PerformancePoint со стопроцентным накоплением. Клиент попросил, чтобы, поскольку это диаграмма, основанная на !00%, мы смешали остальные почтовые индексы в поле «Другое», так что должно быть 11 значений: по одному для каждого из первых 10 и одиннадцатое, которое представляет собой сумму оставшихся почтовых индексов.
Я новичок в MDX, но это не похоже на то, что это невозможно. У кого-нибудь есть идеи или предложения?