首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >olap4J -对成员分组的计算

olap4J -对成员分组的计算
EN

Stack Overflow用户
提问于 2014-10-20 16:46:51
回答 1查看 128关注 0票数 0

我正在尝试编写一个olap4j (Mondrian)查询,该查询将按范围对行进行分组。假设我们有每个孩子的卡片计数和孩子的年龄。我想按年龄范围对卡片数量求和,因此我将计算0-5岁、5-10岁、10-15岁等年龄段的卡数。这可以用olap4j来完成吗?

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 15:48:42

您需要为此定义计算成员:

代码语言:javascript
复制
With member [Age].[0-4] as [Age].[0]:[Age].[4]
member [Age].[5-9] as [Age].[5]:[Age].[9]

等。

或者,您可能希望重新设计维度表。我猜您将age作为事实数据表中的退化维度。我建议创建一个单独的维度dim_age,其结构如下:

代码语言:javascript
复制
age_id, age, age_group
0, null, null
1, 0, 0-4
2, 1, 0-4
(...)

然后,很容易根据age_group在维度上定义第一个级别。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26461695

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档