У меня есть следующий запрос 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