[英]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.