Power-bi-data-modeling
Power BI-データモデリング
この章では、Power BIでのデータモデリングについて学習します。
データモデリングとナビゲーションの使用
データモデリングは、関係を使用してBIツールで複数のデータソースを接続するために使用される機能の1つです。 リレーションシップは、データソースの相互接続方法を定義し、複数のデータソースで興味深いデータの視覚化を作成できます。
モデリング機能を使用すると、既存のテーブルでカスタム計算を構築でき、これらの列をPower BI視覚化に直接表示できます。 これにより、企業は新しいメトリックを定義し、それらのメトリックのカスタム計算を実行できます。
上の画像では、2つのテーブル間の関係を示す一般的なデータモデルを見ることができます。 両方のテーブルは、列名「Id」を使用して結合されます。
同様に、Power BIでは、2つのオブジェクト間の関係を設定します。 関係を設定するには、共通の列の間に線をドラッグする必要があります。 Power BIのデータモデルで「関係」を表示することもできます。
Power BIでデータモデルを作成するには、すべてのデータソースをPower BIの新しいレポートオプションに追加する必要があります。 データソースを追加するには、[データの取得]オプションに移動します。 次に、接続するデータソースを選択し、[接続]ボタンをクリックします。
データソースを追加すると、右側のバーに表示されます。 次の図では、2つのxlsファイルを使用してデータをインポートしています(顧客と製品)。
画面の左側にあるPower BIには、次の3つのタブがあります-
- 報告書
- Data *関係
[レポート]タブに移動すると、データの視覚化のために選択されたダッシュボードとグラフを見ることができます。 必要に応じて、さまざまな種類のグラフを選択できます。 この例では、使用可能なビジュアライゼーションからテーブルタイプを選択しました。
[データ]タブに移動すると、データソースから定義された関係に従ってすべてのデータを表示できます。
[関係]タブでは、データソース間の関係を確認できます。 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を定義します。
次のスクリーンショットに示すように、Power BI画面の[フィールド]セクションの下に新しいテーブルが追加されます。 要件に従って計算列と計算テーブルが作成されたら、Power BIの[レポート]タブのフィールドを使用できます。
これらのオブジェクトを追加するには、チェックボックスを選択する必要があり、可能であれば関係が自動的に検出されます。 そうでない場合は、接続する列をドラッグできます。
レポートを表示するには、[レポート]タブに移動し、レポートビューで[計算された列]と新しい[計算されたテーブル]のフィールドの両方を表示できます。
時間ベースのデータの管理
Power BIでは、既定で時間ベースのデータをドリルスルーできます。 分析に日付フィールドを追加し、データ視覚化のドリルを有効にすると、次のレベルの時間ベースのデータに移動します。
Power BIの視覚化に時間ベースのテーブルを追加したと考えてみましょう。 レポートに収益と年の列を追加しました。
上部のオプションを使用して、視覚化でドリル機能を有効にできます。 ドリル機能を有効にし、チャートのバーまたは線をクリックすると、次のレベルの時間階層にドリルダウンします。* 例:*年→四半期→月。
階層オプションの[次のレベルに移動]オプションを使用して、ドリルを実行することもできます。