我正在尝试编写一个olap4j (Mondrian)查询,该查询将按范围对行进行分组。假设我们有每个孩子的卡片计数和孩子的年龄。我想按年龄范围对卡片数量求和,因此我将计算0-5岁、5-10岁、10-15岁等年龄段的卡数。这可以用olap4j来完成吗?
发布于 2014-10-21 15:48:42
您需要为此定义计算成员:
With member [Age].[0-4] as [Age].[0]:[Age].[4]
member [Age].[5-9] as [Age].[5]:[Age].[9]等。
或者,您可能希望重新设计维度表。我猜您将age作为事实数据表中的退化维度。我建议创建一个单独的维度dim_age,其结构如下:
age_id, age, age_group
0, null, null
1, 0, 0-4
2, 1, 0-4
(...)然后,很容易根据age_group在维度上定义第一个级别。
https://stackoverflow.com/questions/26461695
复制相似问题