Схема Мондриана — поиск измерения вычисляемого элемента

Я надеюсь, что кто-то может помочь мне с моей последней ошибкой в ​​​​дизайне моей схемы Мондриана. Я использую Mondrian 4, Pentaho вместе с аналитикой Saiku 3.7.

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

введите здесь описание изображения

<CalculatedMember name="Actual Performance" dimension="Measures">
      <Formula>IIF([Performance].currentmember.name = 'Occupancy', 

      ([Performance].currentmember.prevMember ,[Measures].[Actual Performance1])          

      , [Measures].[Actual Performance1])</Formula> 
      <CalculatedMemberProperty name="FORMAT_STRING" value="#,###"/>
      <CalculatedMemberProperty name="DATATYPE" value="Numeric"/>
</CalculatedMember>  

Мой вопрос таков:

Для строки кода выше:

([Производительность].currentmember.prevMember ,[Показатели].[Фактическая производительность1])

Как изменить или указать показатель производительности (параметр) «Время подключения», чтобы вернуть значение показателя «Фактическая производительность» вместо использования предыдущего члена/значения?

В псевдокоде я хочу этого:

а) найти измерение "Время подключения"

b) вернуть значение [Показатели].[Фактическая производительность1] для измерения «Время подключения».

На самом деле мне нужно рассчитать соотношение «Занятость» как «Общее время вызова», деленное на «Время подключения», но просто нужно начать поиск измерения.

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

Мне нужно найти метод расчета коэффициентов KPI таким образом, чтобы я не мог изменить звездную схему. Система показателей производительности представляет собой полный подход к системе показателей баланса для колл-центра и работает хорошо, за исключением правильного расчета коэффициентов.


person Nick    schedule 13.04.2016    source источник


Ответы (1)


Хорошо, я нашел способ сделать это после долгой борьбы.

<CalculatedMember name="Actual Performance" dimension="Measures">
        <Formula>
        IIF
        (
            [Performance].currentmember.name = 'Occupancy',             
            (
                ([Performance].[Total Call Time] ,[Measures].[Actual Performance1]) / ([Performance].[Connected Time] ,[Measures].[Actual Performance1]) * 100              
            ),
            [Measures].[Actual Performance1]
        )           
        </Formula>  
      <CalculatedMemberProperty name="FORMAT_STRING" value="#,###"/>
      <CalculatedMemberProperty name="DATATYPE" value="Numeric"/>
</CalculatedMember>  
person Nick    schedule 13.04.2016