簡體   English   中英

Mondrian模式-計算的成員維查找

[英]Mondrian Schema - Calculated Member dimension lookup

我希望有人可以在設計蒙德里安架構時為我提供最新的參考。 我將Mondrian 4,Pentaho和Saiku Analytics 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>  

我的問題是這樣的:

對於上面的代碼行:

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

如何更改或指定“維度”績效指標“連接時間”以返回“實際績效”度量值,而不使用先前的成員/值?

用偽代碼,我想要這樣:

a)查找維度“連接時間”

b)返回“連接時間”維度的[Measures]。[Actual Performance1]值

我實際上需要將“占用率”的比率計算為“總通話時間”除以“連接時間”,但是只需要開始進行維度查找即可。

目前,我的代碼行根據屏幕截圖返回了以前的成員值,所以我猜我有點偏僻,但由於我仍在學習蒙德里安,所以現在卡住了。 我有很多這些KPI都需要用這種方法來計算。

我需要找到一種以這種方式計算KPI比率的方法,以便不能更改星形方案。性能指標系統是呼叫中心的完整平衡計分卡方法,除了可以正確計算比率外,它還可以很好地工作。

好的,經過長時間的努力,我找到了一種方法。

<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>  

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM