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