我希望有人能帮助我设计我的mondrian模式的最新hickup。我使用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)
如何更改或指定(维) Performance Metric "Connected Time“以返回"Actual Performance”度量值,而不是使用以前的成员/值?
在伪代码中,我想要这样:
a)找到维度“连接时间”
b)返回连接时间维度的Measures.Actual Performance1值
我实际上需要计算“占用”的比率,即“总呼叫时间”除以“连接时间”,但只需要开始维度查找。
目前,我的代码行根据屏幕截图返回以前的成员值,所以我猜我在某种程度上是正确的,但现在卡住了,因为我还在学习Mondrian。我有很多这样的KPI需要这样计算。
我需要找到一种计算KPI比率的方法,这样就不能改变星型模式,绩效指标系统是呼叫中心的一个完整的平衡记分卡方法,除了正确计算比率之外,效果很好。
发布于 2016-04-13 22:39:26
好的,经过长时间的努力,我找到了一种方法。
<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> https://stackoverflow.com/questions/36592430
复制相似问题