Как посчитать общий процент для рассчитанной меры в MDX (Mondrian)? - PullRequest
0 голосов
/ 08 февраля 2020

У меня есть проблема, которая выглядела как простое требование ... оказалось, что это не ... по крайней мере для меня. Сейчас я чувствую, что прочитал половину MDX inte rnet ... Я использую последнюю версию Saiku CE (Mondrian 4), и мой упрощенный куб выглядит так:

Размеры:

  • Machine.Panufacturer

Измерения:

  • Измерение. [Количество сообщений]
  • Измерение. [Отдельные машины]
  • Измерение. [Отдельные дни]

Расчетные меры:

  • Measure. [Msg xMxD] , что в основном: (Measure. [Msg count] / Measure. [Отдельные машины] / Measure. [Отдельные дни]).

  • Измерение. [Msg xMxd%] , которое является: (Измерение. [Msg xMxD] / SUM (Измерение. [Msg xMxD], Машина. [Производитель]. [ Все производители]))

Что я хочу сделать sh эта таблица:

enter image description here

Но, как вы, наверное, догадались, у меня есть проблема с мерой. [Msg xMxd%] мера ... Потому что она рассчитывается на основе ано При подсчете меры вычисление% производится после суммирования для конкретного производителя, и я не знаю, как это преодолеть. Самый близкий ответ, который я нашел, был такой: https://forums.pentaho.com/threads/160265-Calculate-members-in-mdx/ ... но это касается только одного сгенерированного члена как суммы всех производителей.

Я также нашел некоторые разрешения, основанные на Ось (...) работает, но в Мондриане она недоступна.

У вас есть идеи? Есть ли возможность генерировать набор рассчитанных членов? это (по крайней мере теоретически) даст мне возможность установить порядок решения для всех дочерних элементов [Machine]. [Производитель]

Любая помощь очень ценится.

...