MDX в нескольких иерархических измерениях - PullRequest
0 голосов
/ 07 июня 2011

2 иерархических измерения (для местоположения и времени) определены для куба.Мой вопрос касается возможности написания одного запроса MDX для получения следующей структуры.Я имею в виду написание одного запроса для получения значений V1, V2, V3 и V4:

enter image description here

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

1 Ответ

2 голосов
/ 08 июня 2011

Попробуйте:

SELECT
{
    [Measures].[Some Measure]
} ON 0,
{
    [Location].[Level 1].[Level 1].Members*
    [Date].[Year].[Year].Members*
    [Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]

Вы также можете получить итоги с помощью:

SELECT
{
    [Measures].[Some Measure]
} ON 0,
{
    [Location].[Level 1].Members*
    [Date].[Year].Members*
    [Location].[Level 2].[Level 2].Members
} ON 1
FROM [Your Cube]

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

Не знаю, если это полностью отвечает на ваш вопрос, но, по крайней мере, может немного помочь ...

...