Pentaho:日付をドリルダウン可能なキューブ寸法に変換する最良の方法は?
質問
私のDataWarehouseテーブルには、単一のものが含まれています date
SQL列ですが、通常の年/四半期/月/日のレベルを使用してドリルダウンできるようにしたいと思います。
Pentaho Kettleを使用して手動で新しいコラムを作成し、Pentaho Schema Workbenchで1つずつレベルを作成できます。
しかし、これはそのような一般的なタスクです(販売関連のキューブを作成するすべての人がそれをしなければならないと思います)ので、Pentahoは数秒でそれをするために何かを開発したと確信しています。それを行うための推奨方法は何ですか?
解決
私はこれを行うための組み込みの方法を知りません。
数年前に学んだ素晴らしいトリックは次のとおりです。解決策の好みに応じて、1日あたり1列あたり1列の時間と呼ばれるテーブルがあります。
日付の場合、そのような行には次のものが含まれます。
Date (date) - 2010-09-28
Day (int) - 28
Month (int) - 9
Year (int) - 2010
また、好きなだけフィールドを追加できます。
このテーブルには日付が事前に入力されています。クエリにCubeのような集約が必要な場合、データウェアハウステーブルでタイムテーブルに参加して、好きな集約を作成できます。
このアプローチの優れた利点は、クエリで外側の結合を使用することにより、レポートに空の日付を追加し、値を含む日付に集約するだけでなく、また、レポートに空の日付を追加することもできます。これは、非常にまばらな寸法にドリルダウンする場合に重要な機能です。
所属していません StackOverflow