Power-bi-data-modeling

提供:Dev Guides
移動先:案内検索

Power BI-データモデリング

この章では、Power BIでのデータモデリングについて学習します。

データモデリングとナビゲーションの使用

データモデリングは、関係を使用してBIツールで複数のデータソースを接続するために使用される機能の1つです。 リレーションシップは、データソースの相互接続方法を定義し、複数のデータソースで興味深いデータの視覚化を作成できます。

モデリング機能を使用すると、既存のテーブルでカスタム計算を構築でき、これらの列をPower BI視覚化に直接表示できます。 これにより、企業は新しいメトリックを定義し、それらのメトリックのカスタム計算を実行できます。

モデリング機能

上の画像では、2つのテーブル間の関係を示す一般的なデータモデルを見ることができます。 両方のテーブルは、列名「Id」を使用して結合されます。

同様に、Power BIでは、2つのオブジェクト間の関係を設定します。 関係を設定するには、共通の列の間に線をドラッグする必要があります。 Power BIのデータモデルで「関係」を表示することもできます。

Power BIでデータモデルを作成するには、すべてのデータソースをPower BIの新しいレポートオプションに追加する必要があります。 データソースを追加するには、[データの取得]オプションに移動します。 次に、接続するデータソースを選択し、[接続]ボタンをクリックします。

Power BIのデータモデル

データソースを追加すると、右側のバーに表示されます。 次の図では、2つのxlsファイルを使用してデータをインポートしています(顧客と製品)。

データソースの追加

画面の左側にあるPower BIには、次の3つのタブがあります-

  • 報告書
  • Data *関係

Power BI画面

[レポート]タブに移動すると、データの視覚化のために選択されたダッシュボードとグラフを見ることができます。 必要に応じて、さまざまな種類のグラフを選択できます。 この例では、使用可能なビジュアライゼーションからテーブルタイプを選択しました。

レポートタブ

[データ]タブに移動すると、データソースから定義された関係に従ってすべてのデータを表示できます。

データタブ

[関係]タブでは、データソース間の関係を確認できます。 Power BI視覚化に複数のデータソースを追加すると、ツールは列間の関係を自動的に検出しようとします。 [関係]タブに移動すると、関係を表示できます。 [リレーションシップの作成]オプションを使用して、列間にリレーションシップを作成することもできます。

関係タブ

データの視覚化で関係を追加および削除することもできます。 関係を削除するには、右クリックして「削除」オプションを選択する必要があります。 新しい「関係」を作成するには、データソース間でリンクするフィールドをドラッグアンドドロップするだけです。

関係

関係ビューを使用して、レポートの特定の列を非表示にすることもできます。 列を非表示にするには、列名を右クリックし、「レポートビューで非表示」オプションを選択します。

関係ビュー

計算列の作成

既存のデータの2つ以上の要素を組み合わせて、Power BIで計算列を作成できます。 また、既存の列に計算を適用して新しいメトリックを定義するか、2つの列を組み合わせて1つの新しい列を作成することもできます。

計算列を作成してテーブル間の関係を確立したり、2つのテーブル間の関係を設定したりすることもできます。

新しい計算列を作成するには、画面の左側にある[データビュー]タブに移動し、[モデリング]をクリックします。

新しい計算列

[モデリング]タブに移動すると、画面上部に[新しい列]オプションが表示されます。 また、数式バーが開き、DAX数式を入力して計算を実行できます。 DAX- Data Analysis Expressionは、Excelでも計算を実行するために使用される強力な言語です。 数式バーの列テキストを変更して、列の名前を変更することもできます。

モデリングタブ

次の例では、Prod_Id列の最後の3文字から派生した新しい列Product Code(Product_C)を作成します。 次に、次の式を書きます-

Product_C = RIGHT( Sheet1[Prod_Id],3)

新しい列を作成

計算列の作成に使用できる数式の長いリストも提供されます。 次のスクリーンショットに示すように、計算で使用される式の最初の文字を入力する必要があります。

計算列の作成

計算テーブルの作成

Power BIのデータモデリングで新しい計算テーブルを作成することもできます。 新しいテーブルを作成するには、画面左側の[データビュー]タブに移動し、画面上部の[モデリング]オプションに移動します。

モデリングオプション

DAX式は、新しいテーブルを作成するために使用されます。 計算を実行して右側のテーブルを形成するには、等号とDAX数式の左側に新しいテーブルの名前を入力する必要があります。 計算が完了すると、モデルの[フィールド]ペインに新しいテーブルが表示されます。

次の例では、新しいテーブル-別のテーブルの列に一意の値を含む1つの列テーブルを返すTable_CustCを定義します。

Table_CustC

次のスクリーンショットに示すように、Power BI画面の[フィールド]セクションの下に新しいテーブルが追加されます。 要件に従って計算列と計算テーブルが作成されたら、Power BIの[レポート]タブのフィールドを使用できます。

これらのオブジェクトを追加するには、チェックボックスを選択する必要があり、可能であれば関係が自動的に検出されます。 そうでない場合は、接続する列をドラッグできます。

チェックボックスの選択

レポートを表示するには、[レポート]タブに移動し、レポートビューで[計算された列]と新しい[計算されたテーブル]のフィールドの両方を表示できます。

計算列

時間ベースのデータの管理

Power BIでは、既定で時間ベースのデータをドリルスルーできます。 分析に日付フィールドを追加し、データ視覚化のドリルを有効にすると、次のレベルの時間ベースのデータに移動します。

Power BIの視覚化に時間ベースのテーブルを追加したと考えてみましょう。 レポートに収益と年の列を追加しました。

収益列

年列

上部のオプションを使用して、視覚化でドリル機能を有効にできます。 ドリル機能を有効にし、チャートのバーまたは線をクリックすると、次のレベルの時間階層にドリルダウンします。* 例:*年→四半期→月。

階層オプションの[次のレベルに移動]オプションを使用して、ドリルを実行することもできます。

階層オプション