ヒストグラムHistograms

Power BI では複数の方法でヒストグラムを構築できます。There are several ways to build histograms in Power BI. 最初に最も単純なものから説明します。We'll start with the simplest and go from there.

単純なヒストグラムSimple Histograms

最初に、ヒストグラム作成の基準とするフィールドが含まれているクエリを判別します。To get started, determine which query has the field you want to build a histogram on. クエリの [参照] オプションを使用して、新しいクエリを作成し、 "FieldName Histogram"という名前を付けます。Use the Reference option for the query to create a new query and name it FieldName Histogram. [変換] リボンの [グループ化] オプションを使用し、 [行のカウント] 集計を選択します。Use the Group by option in the Transform ribbon and select the count rows aggregate. 結果の集計列のデータ型が数値であることを確認してください。Ensure the data type is a number for the resulting aggregate column. その後、このデータをレポート ページで視覚化できます。Then you can visualize this data on the reports page. このアプローチでは短時間で簡単に作成できますが、データ ポイントの数が多い場合はうまく機能せず、ビジュアル間でのブラッシングは許可されません。This approach is fast and easy to build, but doesn't work well if you have many data points and does not allow brushing across visuals.

ヒストグラムを作成するバケットの定義Defining buckets to build a histogram

ヒストグラム作成の基準とするフィールドが含まれているクエリを判別します。Determine which query has the field you want to build a histogram on. クエリの [参照] オプションを使用して、新しいクエリを作成し、 "FieldName"という名前を付けます。Use the Reference option for the query to create a new query and name it FieldName. ルールを使用してバケットを定義します。Now define the buckets with a rule. [列の追加] リボンの [カスタム列の追加] オプションを使用し、カスタム ルールを作成します。Use the Add Custom Column option on the Add Column ribbon and build a custom rule.

結果の集計列のデータ型が数値であることを確認してください。Ensure the data type is a number for the resulting aggregate column. 「最も単純なヒストグラム」 (この記事で前述) で説明した手法でグループを使用して、ヒストグラムを完成させます。Now you can use the group by technique described in Simple Histograms (earlier in this article) to achieve the histogram. このオプションでは、より多くのデータ ポイントを処理しますが、ブラッシングはやはり使用できません。This option handles more data points but still does not help with brushing.

ブラッシングをサポートするヒストグラムを定義Defining a histogram that supports brushing

ブラッシングとは、ビジュアルが相互リンクされている状態のことです。つまり、あるビジュアルでユーザーがデータ ポイントを選択すると、レポート ページの他のビジュアルでは、選択されたデータ ポイントに関連するデータ ポイントが強調表示またはフィルター処理されます。Brushing is when visuals are linked together so that when a user selects a data point in one visual other visuals on the report page highlight or filter data points related to the selected data point. クエリ時にはデータを操作するので、テーブル間のリレーションシップを作成し、どの詳細項目がヒストグラムのバケットに関連するか、またその逆方向の関連性を把握しておく必要があります。Since we're manipulating data at query time, we will need to create a relationship between tables and ensure we know which detail item relates to the bucket in the histogram and vice-versa.

プロセスを開始するため、ヒストグラム作成の基準とするフィールドが含まれているクエリの [参照] オプションを使用します。Start the process by using the Reference option on the query that has the field you want to build a histogram on. 新しいクエリに Buckets という名前を付けます。Name the new query Buckets. この例では、元のクエリを Details と呼ぶことにしましょう。For this example let's call the original query Details. 次に、ヒストグラムのバケットとして使用する列以外の列をすべて削除します。Next remove all columns except the column you'll use as the bucket for the histogram. その後、クエリの [重複の削除] 機能を使用します。この機能は、列を選択したときに右クリック メニューとして表示されます。そのため、列では残りの値は固有の値になります。Now use the Remove Duplicates feature in query, it's on the right click menu when you select the column, so the remaining values are the unique values in the column. 10 進数がある場合は、「バケットを定義してヒストグラムを作成」のヒントを使用すると、管理可能なバケットのセットを取得できます。If you have decimal numbers you can first use the tip for defining buckets to build a histogram to get a manageable set of buckets. ここで、クエリのプレビューに表示されるデータを確認します。Now, check the data shown in the query preview. 空白の値または null が表示される場合は、それらを修正してからリレーションシップを作成する必要があります。If you see blank values or null you'll need to fix those up before creating a relationship. 「データに null または空白の値が含まれている場合のリレーションシップの作成」を参照してください。See "Creating a relationship if my data has null or blank values". この方法では並べ替えが必要となるため、問題が生じる可能性があります。Using this approach can be problematic due to the need to sort. バケットを正しく並べ替えるには、「並べ替えの順序: カテゴリを必要な順序で表示」を参照してください。To get the buckets to sort correctly, see "Sorting order: make categories appear in the order I want".

注意

ビジュアルを作成する前に並べ替え順序を考えておくことをお勧めします。It's useful to think about the sort order before building any visuals.

プロセスの次の手順では、バケットの列で Buckets クエリと Details クエリのリレーションシップを定義します。Next step in the process is to define a relationship between the Buckets and Details queries on the buckets column. Power BI Desktop のリボンで、[リレーションシップ管理] をクリックします。In Power BI Desktop, select Manage Relationships in the ribbon. Buckets が左側のテーブル、Details が右側のテーブルに表示されるリレーションシップを作成し、ヒストグラムに使用するフィールドを選択します。Create a relationship where Buckets is in the left table and Details in on the right table, and select the field you're using for the histogram.

最後の手順は、ヒストグラムの作成です。Last step is to create the histogram. "Buckets" テーブルから [バケット] フィールドをドラッグします。Drag the Bucket field from the Buckets table. 結果として得られる縦棒グラフから、既定のフィールドを削除します。Remove the default field from the resulting column chart. その後、 "Details" テーブルのヒストグラム フィールドを同じビジュアルまでドラッグします。Now from the Details table drag the histogram field into the same visual. このフィールドで、既定の集計を [カウント] に変更します。In the field well, change the default aggregate to Count. これでヒストグラムの完成です。The result is the histogram. ツリーマップのようなビジュアルを "Details" テーブルから作成する場合は、ツリーマップのデータ ポイントを選択して、ヒストグラムの強調表示を確認し、データ シート全体の傾向に関連する選択済みデータ ポイントのヒストグラムを表示します。If you create another visual like a treemap from the Details table, select a data point in treemap to see the histogram highlight and show the histogram for the selected data point relative to the trend for the entire data set.