如何在Pentaho Mondrian模式XML中使用公式

时间:2016-12-21 12:15:37

标签: pentaho saiku reportserver

我正在使用ReportServer中的Saiku报告。我添加了一个Mondrian数据源。现在我想在报告中添加两行以显示第三行中的Sum,我做了一些R& D并发现我们可以使用Cell格式化程序,它可以使用Formula来使用Schema XML中的列。但我无法得到的确切来源。 以下是我从Mondrian Documentation找到的来源:

<CalculatedMember name="name" dimension="dimension">
<Formula>
[Measures].[Unit Sales] * 2
</Formula>
<CellFormatter>
<Script language="JavaScript">
var s = value.toString();
while (s.length() < 20) {
s = "0" + s;
}
return s;
</Script>
</CellFormatter>
</Measure>

但这似乎不正确,这就是我想要使用的公式代码并使用[Measures].[Unit Sales] * 2看起来对我有用的块。

任何人都可以帮我纠正这个标签。

1 个答案:

答案 0 :(得分:1)

这是我找到问题的解决方案。

<CalculatedMember name="Profit" dimension="Measures" formula="[Measures].[Store Sales] - [Measures].[Store Cost]">

        <CalculatedMemberProperty name="FORMAT_STRING" value="$#,##0.00"/>

</CalculatedMember>

希望这对其他人有帮助。