2013-08-19 3 views
1

У меня есть вопрос о MDX-запросах:Можно ли выбрать 2 измерения по разной оси в MDX?

У меня есть куб ПОДПИСКИ о подписках на журнал с двумя мерами: NEW SUBS. и ВОЗВРАЩЕНИЕ СУБС.

Я пытаюсь сделать запрос, который отображает обе меры в течение двух периодов времени, а также процентное увеличение периода.

Пример:

DESIRED VIEW - EXAMPLE

Но я не могу получить эту точку зрения, используя стандартный MDX, потому что я не могу поставить меры в обеих осях.

В результате у меня до сих пор (не дружественным к пользователю):

Использование меры по столбцам:

RESULT - NOT USER FRIENDLY

Как я могу это сделать первый вид с помощью MDX формулы?

Заранее спасибо.

ответ

1

Сделать growth членом вашей иерархии времени, как это:

WITH MEMBER [Time].[Calendar Date].[Growth] AS 
    [Time].[Calendar Date].[Jan-12]/[Time].[Calendar Date].[Jan-13] - 1 
    ,format_string="0%" 
SELECT { [Time].[Calendar Date].[Jan-12], [Time].[Calendar Date].[Jan-13], [Time].[Calendar Date].[Growth] } 
     ON COLUMNS, 
     { Measures.NEW, Measures.RETURNING } 
     ON ROWS 
    FROM [SUBSCRIPTION] 

Я предполагаю, некоторые имена куба, вам придется адаптировать MDX к вашей ситуации.

Рассчитанные члены не обязательно должны быть членами иерархии мер, они могут использоваться для каждой иерархии вашего куба. И чтобы ответить на вопрос в названии вашего вопроса: Нет, одна иерархия может использоваться только одной осью в запросе MDX.

Смежные вопросы