Как агрегировать несколько иерархий одного измерения с помощью Mondrian?

У меня есть следующий запрос MDX:

SELECT {[MEASURES].[MEASURE_VALUE]} ON COLUMNS,
     {
        {[DIMENSION_A].[HIERARCHY_1]},
        {[DIMENSION_A].[HIERARCHY_2]}
    }
       ON ROWS
FROM [MY_CUBE]

Как и ожидалось, я получаю 2 значения, по одному для каждой иерархии.

Вопрос. Я хочу иметь одно значение, представляющее сумму двух значений, полученных из приведенного выше запроса. Я не могу понять, как это сделать, я пробовал следующее

SELECT {[MEASURES].[MEASURE_VALUE]} ON COLUMNS,
     {
        {[DIMENSION_A].[HIERARCHY_1] * [DIMENSION_A].[HIERARCHY_2]}
    }
       ON ROWS
FROM [MY_CUBE]

но я получил эту ошибку: Caused by: mondrian.olap.MondrianException: Mondrian Error:Tuple contains more than one member of hierarchy '[DIMENSION_A.HIERARCHY_2]'.

Я не очень хорошо знаком с Мондрианом, и, читая документацию, кажется, что вы можете соединять только разные измерения, а не иерархии одного и того же измерения. Я считаю, что в стиле SQL и с учетом очень простого контекста это будет эквивалентно предложению WHERE, например:

WHERE DIMENSION_A.HIERARCHY = HIERARCHY_1 OR DIMENSION_A.HIERARCHY = HIERARCHY_2

person apa    schedule 28.08.2019    source источник


Ответы (1)


вы можете использовать для этого предложение .where. подробности см. по приведенному ниже URL-адресу: Where condition in Mondrian

person Lee    schedule 28.08.2019