Power BI の視覚エフェクトでの集計Aggregates in Power BI visualizations

集計とはWhat is an aggregate?

データの値を数学的に結合したい場合があります。Sometimes you want to mathematically combine values in your data. 数学的演算には、合計、平均、最大、カウントなどがあります。データの値を結合することを、集計といいます。The mathematical operation could be sum, average, maximum, count, etc. When you combine values in your data, it is called aggregating. その数学的演算の結果は "集計値" です。The result of that mathematical operation is an aggregate.

Power BI サービスと Power BI Desktop は、視覚エフェクトを作成する際にデータを集計する場合があります。When Power BI service and Power BI Desktop create visualizations, they may aggregate your data. 多くの場合、必要なのは集計のみですが、別の方法で値を集計する場合もあります。Often the aggregate is just what you need, but other times you may want to aggregate the values in a different way. たとえば、合計と平均について考えてみます。For example, a sum versus an average. 視覚エフェクトで使用されている集計を管理して変更する方法はいくつかあります。There are several different ways to manage and change the aggregate being used in a visualization.

まず、データの を見てましょう。データの型によって、データの集計方法と、集計できるかどうかを判別します。First, let's take a look at data types because the type of data determines how, and if, it can be aggregated.

データの型Types of data

ほとんどのデータセットには複数のデータ型があります。Most datasets have more than one type of data. 最も基本的なレベルでは、データは数値であるか、存在しません。At the most basic level, the data is either numeric or it is not. 数値データは、合計、平均、カウント、最小、差異などを使用して集計できます。Numeric data can be aggregated using a sum, average, count, minimum, variance, and much more. テキスト データ (多くの場合、カテゴリ データと呼ばれる) でも集計できます。Even textual data, often called categorical data, can be aggregated. (ツールチップのような数値のみのバケットに配置して) カテゴリ別フィールドを集計しようとすると、Power BI は各カテゴリの発生または別個の発生をカウントします。If you try to aggregate a categorical fields (by placing it in a numeric only bucket like Values or Tooltips), Power BI will count the occurrences of each category or count the distinct occurrences of each category. 日付のような特別な種類のデータには独自の集計オプションがいくつか (最も早い、最終、最初、最後) あります。And special types of data, like dates, have a few of their own aggregate options: earliest, latest, first, and last.

例を以下に示します。In the example below:

  • 販売数製造価格は、数値データを含む列です。Units Sold and Manufacturing Price are columns that contains numeric data
  • セグメント製品月名にはカテゴリ データが含まれます。Segment, Country, Product, Month, and Month Name contain categorical data

Power BI で視覚エフェクトを作成する場合、一部のカテゴリ別フィールドで数値フィールドが集計されます (既定値は合計 です)。When creating a visualization in Power BI, numeric fields will be aggregated (the default is sum) over some categorical field. たとえば、"製品別 販売数"、"月別 販売数"、"セグメント別 製造価格" です。For example, "Units Sold by Product, "Units Sold by Month" and "Manufacturing Price by Segment. いくつかの数値フィールドはメジャーと呼ばれます。Some numeric fields are referred to as measures. Power BI レポート エディターではメジャーを簡単に識別できます。メジャーは、フィールド リストに ∑ シンボルと共に表示されます。It's easy to identify measaures in the Power BI report editor -- measures are shown with the ∑ symbol in the Fields list. 詳しくは、「レポート エディター...紹介を見る」をご覧ください。For more information see The report editor... take a tour.

集計が思い通りに動作しないのはなぜですか?Why don't aggregates work the way I want them to?

Power BI サービスの集計は、使い方がわかりにくいことがあります。数値フィールドがあるとき、集計を変更できないのでしょうか。Working with aggregates in Power BI service can be confusing; maybe you have a numeric field and Power BI won't let you change the aggregation. それとも、年度のようなフィールドがあるとき、集計せず、発生数だけを数えたいのでしょうか。Or maybe you have a field, like a year, and you don't want to aggregate it, you just want to count the number of occurrences.

ほとんどの場合、問題の原因は、データセットにおけるフィールドの定義方法にあります。Most often, the source of the problem is how the field was defined in the dataset. フィールドがテキストとして定義されている可能性があります。その場合、合計や平均を求めることができません。Maybe the field is defined as text and that explains why it can't be summed or averaged. 残念ながら、フィールドの分類方法を変更できるのはデータセットのオーナーだけですUnfortunately, only the dataset owner can change the way a field is categorized. したがって、データセットに対する所有者アクセス許可がある場合は、Desktop またはデータセットの作成に使用したプログラム (Excel など) で、この問題を解決することができます。So if you have owner permissions to the dataset, either in Desktop or the program that was used to create the dataset (e.g., Excel), you can fix this problem. それ以外の場合は、支援を得るためにデータセットの所有者に連絡する必要があります。Otherwise, you'll need to contact the dataset owner for help.

解決方法として、この記事の終わりに「考慮事項とトラブルシューティング」という特別なセクションを用意しています。To help you navigate the confusion we have a special section at the end of this article called Considerations and troubleshooting. そこで回答が見つからない場合、Power BI コミュニティ フォーラムにご質問をご投稿ください。Power BI チームが直接回答いたします。If you don't find your answer there, post your question on the Power BI Community forum for a quick response directly from the Power BI team.

数値フィールドの集計方法の変更Change how a numeric field is aggregated

製品別に販売数を合計するグラフを、平均を算出するグラフに変更してみましょう。Say you have a chart that sums the units sold for different products, but you'd rather have the average.

  1. カテゴリとメジャーを使用するグラフを作成します。Create a chart that uses a category and a measure. この例では、製品別販売数を使用します。In this example we're using Units Sold by Product. 既定では、Power BI は、製品 (軸ウェルのカテゴリ) ごとに販売数 (値ウェルのメジャー) を合計するグラフを作成します。By default, Power BI creates a chart that sums the units sold (measure in the Value well) for each product (category in the Axis well).

  2. [視覚化] ウィンドウで、メジャーを右クリックして、必要な集計の種類を選択します。In the Visualizations pane, right-click the measure, and select the aggregate type you need. この例では、[平均] を選択します。In this case, we're selecting Average. 必要な集計が表示されない場合は、後述の「考慮事項とトラブルシューティング」を参照してください。If you don't see the aggregation you need, see "Considerations and troubleshooting" below.

    注意

    ドロップダウンで使用できるオプションは、1) 選んだフィールドと、2) そのフィールドがデータセットの所有者によって分類された方法によって異なります。The options available in the dropdown will vary depending on 1) the field selected and 2) the way that field was categorized by the dataset owner.

  3. これで視覚エフェクトでは平均別の集計が使用されます。Your visualization is now using aggregated by average.

データの集計方法Ways to aggregate your data

フィールド集計に使用できる可能性のあるオプションの一部を次に示します。Some of the options that may be available for aggregating a field:

  • 集計しないDo Not Summarize. このオプションを選択すると、そのフィールド内の各値が個別に扱われ、集計されません。With this option chosen, each value in that field is treated separately and not summarized. これは多くの場合、合計しない数値 ID 列がある場合に使用します。This is often used if you have a numeric ID column that shouldn't be summed.
  • 合計Sum. このオプションを選択すると、そのフィールド内のすべての値が加算されます。This adds all the values in that field up.
  • 平均Average. 値の算術平均が算出されます。Takes an arithmetic mean of the values.
  • 最小Minimum. 最小値が示されます。Shows the smallest value.
  • 最大Maximum. 最大値が示されます。Shows the largest value.
  • カウント (空白なし)Count (Not Blanks). このオプションを選択すると、そのフィールド内の空白以外の値の数がカウントされます。This counts the number of values in that field that are not blank.
  • カウント (個別)Count (Distinct). このオプションを選択すると、そのフィールド内の個別の値の数がカウントされます。This counts the number of different values in that field.
  • 標準偏差Standard deviation.
  • 分散Variance.
  • 中央値Median. 中央値を示します。Shows the median (middle) value. これは、上と下に同数の項目がある値です。This is the value that has the same number of items above and below. 中央値が 2 つある場合、Power BI はそれらの平均値を求めます。If there are 2 medians, Power BI averages them.

たとえば、次のようなデータがあるとします。For example, this data:

Country Amount
米国USA 100100
英国UK 150150
カナダCanada 100100
ドイツGermany 125125
フランスFrance
日本Japan 125125
オーストラリアAustralia 150150

結果は次のようになります。Would give the following results:

  • 集計しない: それぞれの値が個別に表示されるDo Not Summarize: Each value is shown separately
  • 合計: 750Sum: 750
  • 平均: 125Average: 125
  • 最大: 150Maximum: 150
  • 最小: 100Minimum: 100
  • Count (Not Blanks) (データの個数 (空白以外)): 6Count (Not Blanks): 6
  • データの個数 (個別) : 4Count (Distinct): 4
  • 標準偏差 : 20.4124145...Standard deviation: 20.4124145...
  • 分散 : 416.666...Variance: 416.666...
  • 中央値 : 125Median: 125

カテゴリ (テキスト) フィールドを使用して集計を作成するCreate an aggregate using a category (text) field

数値以外のフィールドを集計することもできます。You can also aggregate a non-numeric field. たとえば、製品名フィールドがある場合は、それを値として追加してから、[カウント][個別のカウント][最初]、または [最後] に設定します。For example, if you have a product name field, you can add it as a value and then set it to Count, Distinct count, First, or Last.

  1. この例では、Product フィールドを値ウェルにドラッグしています。In this example, we've dragged the Product field into the Values well. 通常、値ウェルは数値フィールドに使用されます。The Values well is typically used for numeric fields. Power BI は、これがテキスト フィールドであると認識し、集計を [集計しない] に設定して、単一列テーブルを表示します。Power BI recognizes that this is a text field, sets the aggregate to Do not summarize, and presents us with a single-column table.

  2. 集計を既定の [集計しない] から [カウント (個別)] に変更すると、Power BI は異なる製品の数をカウントします。If we change the aggregation from the default Do not summarize to Count (Distinct), Power BI counts the number of different products. この例では、4 となります。In this case, there are 4.

  3. 集計を [カウント]に変更すると、Power BI は合計数をカウントします。And if we change the aggregation to Count, Power BI counts the total number. この例では、Product に 7 個のエントリがあります。In this case, there are 7 entries for Product.

  4. 同じフィールド (この例では、Product) を値ウェルにドラッグし、既定の集計の [集計しない] のままにすると、Power BI は製品別にカウントを分類します。By dragging the same field (in this case Product) into the Values well, and leaving the default aggregation Do not summarize, Power BI breaks down the count by product.

考慮事項とトラブルシューティングConsiderations and Troubleshooting

質問: [集計しない] オプションが表示されないのはなぜですか?Q: Why don't I have a Do not summarize option?

回答: 選択しているフィールドが、Excel または Power BI Desktop で作成された計算メジャーまたは詳細メジャーである可能性があります。A: The field you've selected is likely a calculated measure or advanced measure created in Excel or Power BI Desktop. それぞれの計算メジャーには、独自のハードコーディングされた式があります。Each calculated measure has its own hard-coded formula. 使用中の集計を変更することはできません。You can’t change the aggregation being used. たとえば、それが合計である場合、使用できるのは合計のみとなります。For example, if it’s a sum, it can only be a sum. フィールドの一覧では、計算メジャー が計算機記号と共に表示されます。In the Fields list, calculated measures are shown with the calculator symbol.

質問: フィールドは数値ですが、選択肢が [カウント][個別のカウント] だけなのはなぜですか?Q: My field is numeric, why are my only choices Count and Distinct count?

回答 1: 考えられる説明としては、データセットの所有者が意図せず、あるいは意図的にフィールドを数値として分類していませんA1: The likely explanation is that the dataset owner has, accidentally or intentionally, not classified the field as a number. たとえば、データセットにフィールドがある場合、フィールドは合計や平均化ではなくカウントされる (たとえば、1974 年に生まれた人の数) ことの方が多いため、データセットの所有者がテキストとして分類している可能性があります。For example, if a dataset has a year field, the dataset owner may categorize that as text because it is more likely that the year field will be counted (i.e., number of people born in 1974) and not that it will be summed or averaged. オーナーであれば、Power BI Desktop でデータセットを開き、[モデリング] タブでデータ型を変更できます。If you are the owner, you can open the dataset in Power BI Desktop and use the Modeling tab to change the data type.

回答 2: フィールドに計算機アイコンが付いている場合、そのフィールドは計算メジャー です。計算メジャーには独自のハードコーディングされた式があり、データセットの所有者のみが変更できます。A2: If the field has a calculator icon, that means it's a calculated measure and each calculated measure has its own hard-coded formula that can only be changed by a dataset owner. 使用される計算は平均や合計のような単純な集計の場合もあれば、"親カテゴリに対する貢献の割合" や "年度開始から現在までの合計" のような複雑なものになる場合もあります。The calculation being used may be a simple aggregation like an average or sum, but it may also be something more complicated like a "percent of contribution to parent category" or "running total since start of the year". Power BI では、結果の合計または平均は求められず、代わりに (ハード コーディングされた式を利用して) データ ポイントごとに再計算が行われます。Power BI isn't going to sum or average the results but will instead just re-calculate (using the hard-coded formula) for each data point.

回答 3: 別の可能性としては、フィールドがバケット に配置されています。その場合、カテゴリ値のみが許可されます。A3: Another possibility is that you've dropped the field into a bucket that only allows categorical values. 選択肢は、カウントと個別のカウントだけになります。In that case, your only options will be count and distinct count.

回答 4: 3 つ目の可能性としては、軸に対してフィールドを使用しています。A4: And a third possibility is that you're using the field for an axis. たとえば、Power BI では、棒グラフの軸で、個別の値ごとに棒が 1 本表示されます。フィールド値はまったく集計されません。On a bar chart axis, for example, Power BI shows one bar for each distinct value -- it doesn't aggregate the field values at all.

注意

このルールの例外は散布図です。X 軸と Y 軸に集計値が要求されますThe exception to this rule is scatter charts, which require aggregated values for the X and Y axes.

質問: 散布図がありますが、フィールドで集計したくありませんQ: I have a scatter chart and I want my field to not aggregate. どうすれば集計しないようにできますか?How do I do this?

回答: フィールドを X 軸バケットまたは Y 軸バケットではなく詳細バケットに追加してください。A: Add the field to the Details bucket and not to the X or Y axes buckets.

質問: 視覚エフェクトに数値フィールドを追加すると、ほとんどは初期設定で合計になりますが、平均、カウント、またはその他の集計になるものもあります。Q: When I add a numeric field to a visualization, most of them default to sum but some default to average or count or some other aggregation. 既定の集計が常に同じではないのはなぜですか?Why isn't the default aggregation always the same?

回答: データセット オーナーは、フィールドごとに既定の集計を設定できます。A: Dataset owners have the option to set the default summarization for each field. データセット オーナーであれば、Power BI Desktop の [モデリング] タブで既定の集計を変更できます。If you are a dataset owner, change the default summarization in the Modeling tab of Power BI Desktop.

質問: 私はデータセット オーナーです。フィールドが絶対に集計されないようにしたいのですが。Q: I'm a dataset owner and I want to ensure that a field is never aggregated.

回答: Power BI Desktop の [モデリング] タブで、[データ型][テキスト] に設定します。A: In Power BI Desktop, in the Modeling tab, set Data type to Text.

質問: ドロップダウンの選択肢に [集計しない] が表示されません。Q: I do not see Do not summarize as an option in my dropdown.

回答: フィールドを削除し、もう一度追加してみてください。A: Try removing the field and adding it back in.

他にわからないことがある場合は、More questions? Power BI コミュニティを利用してくださいTry the Power BI Community