【发布时间】:2017-03-07 10:44:21
【问题描述】:
试图在 Pentaho Mondrian Cube 中重新创建这个公式。
iif(ISLEAF([Time].[Month].CurrentMember)),[Measures].m1,0)
这个公式已经在 SSAS 多维数据集中使用。需要在 Pentaho Mondrian Cube 中重新创建类似的公式。
IsLeaf 可以在 mondrian 中使用还是有其他替代方法?
【问题讨论】:
-
我不知道 SSAS。但你的要求是什么?如果您想要类似示例:假设我想要所有男性的总和,那么我将如何正确的是:此分类中的 SUM( [categorized].[MALE] , [Measures].[GENDER] ) 是我的维度名称。
-
@WorkingHard.. 感谢您的输入.. 我的要求是找到维度 Month 的最后一个节点的度量 m1 的值.. 例如,将有 12 个月的选择.. 所以在报告的最后一行应该显示上个月的 m1 的值(在这种情况下是第 12 个月).. 我该如何在 Pentaho 中做到这一点?
-
[Dim Month.columnname].[1]试试这个,如果它工作与否。
-
@Akira:现在很难理解为什么需要 IsLeaf 函数。您能否添加更多信息:最后一个节点到底是什么意思:[Month] 级别中的最后一个现有节点或层次结构中最远的节点?您想将表达式用作多维数据集中的计算度量,还是仅在一个特定查询中使用它?如果是后者,那么很高兴知道您的查询和 [Time] 层次结构的级别。无论如何,很高兴看到预期的输出。
-
@user4637357 感谢您的输入..我们正在使用计算度量中的表达式..详细说明,考虑计算一个月的收盘库存..我们希望仅显示此值一次结果集中的最后一行而不是显示报告的每一行..所以我们需要访问结果集中的最后一行..如果是最后一行,则显示该值,否则将其设置为零..我们怎么能这样做?
标签: function mdx pentaho cube mondrian