データ ウェアハウスを設計しており、日付ディメンションを生成できるツールが必要です。MySQL 5.x を使用しています。
ありがとう
データ ウェアハウスを設計しており、日付ディメンションを生成できるツールが必要です。MySQL 5.x を使用しています。
ありがとう
サードパーティの ETL アプリケーションを使用しているか、独自のアプリケーションを展開しているかは指定されていません。
サードパーティのアプリケーションを使用している場合、日付ディメンションの生成に役立つウィジェットまたは関数が利用できる可能性が高くなります。たとえば、Pentaho データ統合ツールキットを使用して、O'Reilly データベース ブログの次の優れた記事を参照してください。
独自に作成している場合、2 つの指定された日付の間のすべての日付を生成するのは非常に簡単です。ストアド プロシージャはパフォーマンスが向上しますが、ETL を実装する言語で関数を記述すると、保守が容易になります。@hafichuk によって投稿された役立つリンクは、ストアド プロシージャで生成を行う方法の良い例です。スキーマを設計しているため、日付ディメンションの定義に準拠する独自のプロシージャを作成するか、少なくともそれらを変更する必要があります。
最後に、選択したソリューションに柔軟性を持たせるようにしてください。日付は、「世界」の実稼働インスタンスの構築ごとに 1 回しか生成されませんが、同じ日付ディメンション生成コードが必要になる場合は他にもたくさんあります。使用する。(テストの実行、デモ/ステージングの展開、統合テスト スイートで...) したがって、ボトルネックにならないように、十分に高速かつ/または十分に柔軟である必要があります。ETL 言語で日付ディメンションを生成し、適用可能な日付の範囲全体に対するすべての統合テストの開始時にこれを行うと、古くて速くなります。
Azure Data Market でこの無料の日付ディメンション フィードをぜひチェックしてください。
これは、Excel PowerPivot モデルにインポートするために設計された日付テーブル フィードですが、他の宛先 (MySQL テーブルなど) にも簡単に使用できます。
このテーブルには、時間ビジネス インテリジェンス アプリケーションに特に適した列と、基本的な汎用日付ディメンションの作成に役立つ一般的な英語の列が含まれています。
また、他のいくつかの言語も含まれています (米国、ヘブライ語、デンマーク語、ドイツ語、ブルガリア語など)。他の言語も準備中です。