テーブルを操作する
ユーザーに表示されるテーブルを少なくすると、セマンティック モデルが大幅に使いやすくなります。 たとえば、多くのデータ ソースから多数のテーブルをインポートしたところ、ビジュアルが正しく表示されなかったとします。 この場合、レポートを作成する作業を開始する前に、セマンティック モデルとテーブル構造を簡潔にする必要があります。
テーブル構造が簡潔だと次のようになります。
列とテーブルのプロパティが明確でわかりやすいため、移動が簡単です。
テーブルが結合または追加されてデータ構造内のテーブルが簡潔になります。
テーブル間のリレーションシップが、意味のある適切なものになります。
次のセクションでは、簡潔で読み取りやすいテーブル構造になるようにテーブルを処理する方法について詳しく説明します。
セマンティック モデルを構成してテーブル間のリレーションシップを構築する
Power Query で既にデータを取得してクリーニング済みであることを前提に、[モデル] タブに移動できます。そこにセマンティック モデルが表示されます。 次の図は、OrderDate 列を使用して、テーブル Order と Sales の間のリレーションシップをどのように表示できるかを示しています。
これらのリレーションシップを管理するには、リボンの [リレーションシップの管理] に移動します。次のウィンドウが表示されます。
このビューでは、テーブル間のリレーションシップを作成、編集、削除することができます。また、既に存在するリレーションシップを自動検出することもできます。 Power BI にデータを読み込むと、自動検出機能を使用して、類似した名前の付いた列の間にリレーションシップを確立できます。 リレーションシップは、非アクティブにすることもアクティブにすることもできます。 アクティブなリレーションシップはテーブル間に 1 つだけ存在できます。これについては、後のモジュールで説明します。
リレーションシップの管理機能を使用してテーブル間のリレーションシップを構成できる一方、テーブルと列のプロパティを構成して、テーブル構造の編成を確立することもできます。
テーブルと列のプロパティを構成する
Power BI Desktop のモデル ビューには、表示または更新できる列プロパティ内に多くのオプションが用意されています。 このメニューを表示してテーブルやフィールドを更新する簡単な方法は、このページの項目を Ctrl キーを押しながらクリックするか、Shift キーを押しながらクリックすることです。
[全般] タブでは、次のことができます。
列の名前と説明を編集します。
Q&A 機能の使用時に列を識別するために使用できるシノニムを追加します。
テーブル構造をさらに整理するために、フォルダーに列を追加します。
列を表示または非表示にします。
[書式設定] タブでは、次のことができます。
データ型を変更します。
日付の書式を設定します。
たとえば列の日付が、前のスクリーンショットに示されているように、"Wednesday, March 14, 2001" という形式で書式設定されているとします。 日付が "mm/dd/yyyy" 形式になるように書式を変更する場合は、[All date time formats]\(すべての日付と時刻の形式\) のドロップダウン メニューを選択し、次の図に示すように、適切な日付形式を選択します。
適切な日付形式を選択した後、Date 列に戻ります。次の図に示すように、形式が実際に変更されたことがわかります。
[詳細] タブでは、次のことができます。
特定の列で並べ替えます。
データに特定のカテゴリを割り当てます。
データを集計します。
列またはテーブルに null 値が含まれているかどうかを確認します。
また、Power BI には、Ctrl キーまたは Shift キーを押しながら項目をクリックすることによって多数のテーブルとフィールドに対してこれらのプロパティを更新する新しい機能があります。
これらの例は、テーブル構造を簡潔にするために行うことができるさまざまな種類の変換の一部にすぎません。 ビジュアルの作成を開始する前に、この手順を行うことが重要です。そうすることで、書式設定を変更するときに後戻りする必要がありません。 テーブルの書式設定と構成を行うこのプロセスは、Power Query でも実行できます。