PowerPivot for Excel - データウェアハウスのルックアップテーブル

PowerPivot for Excelの最も重要な項目の 1つは、データセットにルックアップテーブルを追加する機能です。 ほとんどの場合、作業しているデータには分析に必要なすべてのフィールドがありません。 たとえば、日付フィールドがありますが、四半期ごとにデータをグループ化する必要があります。 数式を書くこともできますが、PowerPivot環境で簡単なルックアップテーブルを作成する方が簡単です。

また、このルックアップテーブルを、月の名前や年の最初/後半などの別のグループに使用することもできます。 データウェアハウジング用語では、実際には日付ディメンション表を作成しています。 この記事では、PowerPivot for Excelプロジェクトを強化するためのディメンションテーブルの例をいくつか紹介します。

新しいテキスト次元(ルックアップ)テーブル

オーダーデータを持つテーブルを考えてみましょう(MicrosoftのContosoデータには、このようなデータセットが含まれています)。 テーブルに顧客、受注日、受注合計、注文タイプのフィールドがあるとします。 注文タイプフィールドに焦点を当てます。 注文タイプフィールドに次のような値が含まれているとします。

実際には、これらのコードがありますが、この例を単純なものにするために、これらが注文表の実際の値であると仮定してください。

PowerPivot for Excelを使用すると、オーダーの種類ごとに簡単にオーダーをグループ化できます。 別のグループ化が必要な場合はどうなりますか? たとえば、コンピュータ、カメラ、電話などの「カテゴリ」グループが必要であるとします。 注文テーブルには「カテゴリ」フィールドはありませんが、PowerPivot for Excelのルックアップテーブルとして簡単に作成できます。

完全なサンプルルックアップテーブルは、 表1の下にあります。 手順は次のとおりです。

PowerPivotデータに基づいてExcelでピボットテーブルを作成すると、新しいカテゴリフィールドでグループ化することができます。 PowerPivot for Excelは内部結合のみをサポートしています。 ルックアップテーブルに「注文タイプ」がない場合、そのタイプの対応するすべてのレコードは、PowerPivotデータに基づいてピボットテーブルに存在しません。 これは時々チェックする必要があります。

日付次元(ルックアップ)テーブル

ほとんどのPowerPivot for Excelプロジェクトでは、日付ルックアップテーブルが必要になります。 ほとんどのデータセットには、いくつかのタイプの日付フィールドがあります。 年と月を計算する関数があります。

ただし、実際の月のテキストまたは四半期が必要な場合は、複雑な数式を記述する必要があります。 Dateディメンション(ルックアップ)テーブルを組み込み、メインデータセットの月番号と照合する方がずっと簡単です。 注文日付フィールドから月番号を表すために、注文テーブルに列を追加する必要があります。 この例の "month"のDAX式は、 "= MONTH([Order Date])です。これは、レコードごとに1〜12の数値を返します。ディメンションテーブルは、月の数値にリンクする代替値を提供します。分析の柔軟性を提供します。完全なサンプル日付ディメンション表は、下の表2のとおりです。

日付ディメンションまたはルックアップテーブルには12レコードが含まれます。 月の列の値は1〜12です。他の列には、短縮月のテキスト、完全な月のテキスト、四半期などが含まれます。

再度、日付ディメンションを追加すると、日付ルックアップテーブルの異なる値のいずれかを使用して、ピボットテーブル内のデータをグループ化できます。 4分の1または月の名前でグループ化するのは簡単です。

サンプルディメンション(ルックアップ)テーブル

表1

タイプ カテゴリー
ネットブック コンピューター
デスクトップ コンピューター
モニター コンピューター
プロジェクター&スクリーン コンピューター
プリンタ、スキャナ、ファックス コンピューター
コンピュータセットアップとサービス コンピューター
コンピュータアクセサリー コンピューター
デジタルカメラ カメラ
デジタル一眼レフカメラ カメラ
フィルムカメラ カメラ
ビデオカメラ カメラ
カメラ&ビデオカメラアクセサリー カメラ
ホーム&オフィス電話 電話
タッチスクリーン携帯電話 電話
スマートフォンとPDA 電話

表2

MonthNumber MonthTextShort MonthTextFull 四半期 学期
1 Jan 1月 Q1 H1
2 2月 2月 Q1 H1
3 3月 行進 Q1 H1
4 4月 4月 Q2 H1
5 5月 5月 Q2 H1
6 6月 六月 Q2 H1
7 7月 7月 Q3 H2
8 8月 8月 Q3 H2
9 9月 9月 Q3 H2
10 10月 10月 Q4 H2
11 11月 11月 Q4 H2
12 12月 12月 Q4 H2