Pentaho:将日期转换为可钻取的立方体尺寸的最佳方法?

时间:2010-08-12 08:19:18

标签: pentaho mondrian kettle

我的datawarehouse表只包含一个date SQL列,但我希望能够使用通常的年/季/月/日级别进行深入分析。

我可以使用Pentaho Kettle手动创建新列,然后在Pentaho Schema Workbench中逐个创建级别。

但这是一项非常常见的任务(我想每个创建与销售相关的多维数据集的人都必须这样做),所以我相信Pentaho会在几秒钟内完成一些事情。建议的方法是什么?

1 个答案:

答案 0 :(得分:2)

我不知道这样做的内置方法。

这是几年前我学到的一个很好的技巧: 根据您的分辨率偏好,有一个名为Time的表,每天每小时一行。

对于日期,每个这样的行将包含:

Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010

您可以添加任意数量的字段: 季度,一周中的一天,一年中的开始,一年中的一周等等。

此表预先填充了日期。当您的查询需要像聚合这样的多维数据集时,您可以将Time表与数据仓库表连接起来,以创建您喜欢的任何聚合。

这种方法的一个很好的优点是,通过在查询中使用外部联接,您还可以向报表添加空日期,而不仅仅在包含值的日期聚合。如果您深入到非常稀疏的维度,这是一个重要的功能。