如何在 Pentaho Mondrian 模式中使用公式 XML
how to use formula in Pentaho Mondrian schema XML
我正在 ReportServer 中处理 Saiku 报告。我添加了一个蒙德里安数据源。现在我想在报告中添加两行以在第 3 行显示总和,我进行了一些研发,发现我们可以使用可以使用公式的单元格格式化程序来使用架构 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
。
谁能帮我更正这个标签。
这是我找到的解决问题的方法。
<CalculatedMember name="Profit" dimension="Measures" formula="[Measures].[Store Sales] - [Measures].[Store Cost]">
<CalculatedMemberProperty name="FORMAT_STRING" value="$#,##0.00"/>
</CalculatedMember>
希望这对其他人有所帮助。
我正在 ReportServer 中处理 Saiku 报告。我添加了一个蒙德里安数据源。现在我想在报告中添加两行以在第 3 行显示总和,我进行了一些研发,发现我们可以使用可以使用公式的单元格格式化程序来使用架构 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
。
谁能帮我更正这个标签。
这是我找到的解决问题的方法。
<CalculatedMember name="Profit" dimension="Measures" formula="[Measures].[Store Sales] - [Measures].[Store Cost]">
<CalculatedMemberProperty name="FORMAT_STRING" value="$#,##0.00"/>
</CalculatedMember>
希望这对其他人有所帮助。