Группа набора результатов MDX по произвольному имени
Здесь я придумал сценарий при разработке отчета, мне нужно сначала сгруппировать набор результатов с произвольным именем, а затем годом.
С ЧЛЕНОМ [меры]. [Сумма интернет-продаж за предыдущий год] AS ( [Меры]. [Сумма интернет-продаж], PARALLELPERIOD ([Дата]. [Календарный год]. [Календарный год], 1, [Дата]. [Календарный год] ].CurrentMember)),FORMAT_STRING = "Валюта"
MEMBER [показатели]. [Отклонение] AS ( [показатели]. [Сумма интернет-продаж] - [показатели]. [Сумма продаж через Интернет за предыдущий год]) MEMBER [показатели].[PercentageVarience] AS (случай, когда [меры]. [Предыдущий Год Объем интернет-продаж] НЕДЕЙСТВИТЕЛЕН ИЛИ БЕЗУМЛЕН ((измеряет). [Сумма Интернет-продаж за предыдущий год]), ТОГДА 1 КОГДА [измеряет]. [Объем интернет-продаж] равен НЕДО, ЧЕМ -100, ДАЛЕЕ [мер]. [Разница] / [мер ]. [Сумма интернет-продаж за предыдущий год] END),FORMAT_STRING = "Процент" MEMBER [такты]. [Количество интернет-заказов за предыдущий год] AS ( [Меры]. [Количество интернет-заказов], PARALLELPERIOD ([Дата]. [Календарный год] ]. [Календарный год], 1, [Дата]. [Календарный год].CurrentMember))
MEMBER [меры]. [Разница в количестве заказов] AS ( [Показатели]. [Количество заказов в Интернете] - [меры]. [Количество заказов в Интернете в предыдущем году]) MEMBER [Измерения]. [PercentageVarience количества заказов] AS ( CASE WHEN [меры ]. [Количество заказов в интернете за предыдущий год] НУЛЕВО ИЛИ БЕЗУМНО ([измеряет]. [Количество заказов в интернете за предыдущий год]), ТОГДА 1, КОГДА [измеряет]. [Количество заказов в интернете] НУЕТ ТОЛЬКО -1, ДАЛЕЕ [меры]. [Заказ Счетчик отклонений] / [меры]. [Количество заказов в интернете за предыдущий год] КОНЕЦ), FORMAT_STRING = "Процент"
SELECT {[меры]. [Сумма интернет-продаж за предыдущий год],[Меры]. [Сумма интернет-продаж],[меры]. [Разница],[Меры]. [Процентное соотношение],[меры]. [Количество заказов в Интернете за предыдущий год ],[Меры]. [Количество заказов в Интернете],[меры]. [Разница в количестве заказов],[Меры]. [Количество процентов PercentageVarience]} ON COLUMNS, [Date].[Calendar Year].children ON ROWS FROM [Приключение Работает]
Результирующий набор для первых 4 столбцов должен быть представлен как [Продажи через Интернет], а следующие 4 столбца - как [Заказы через Интернет], поэтому в слое отчета я получаю группу по опциям с пользовательскими именами. Ожидаемый результат от MDX какНе могли бы вы помочь мне найти способ добавить столбец группы в набор результатов
1 ответ
Вы можете использовать поддельные вычисленные элементы MDX в другом измерении, чтобы получить свою метку. В нашем примере давайте используем измерение [Organization] для этого:
WITH
// Does not change the value of a tuple
MEMBER [Organization].[Organizations].[Internet Sales] as [Organization].[Organizations].defaultmember
MEMBER [Organization].[Organizations].[Internet Order] as [Organization].[Organizations].defaultmember
SELET
{[Organization].[Organizations].[Internet Sales]} * {[measures].[Previous Year Internet Sales Amount],[Measures].[Internet Sales Amount] , [measures].[Varience],[Measures].[PercentageVarience]}
+
{[Organization].[Organizations].[Internet Order]} * {[measures].[Previous Year Internet Order Count],[Measures].[Internet Order Count] , [measures].[Order Count Varience],[Measures].[Order Count PercentageVarience]}
ON 0,
... as your request
Это должно получить ваш результат