Power BI サービスで集計 (合計や平均値など) を使用するWork with aggregates (sum, average, and so on) in the Power BI service

集計とはWhat is an aggregate?

データの値を数学的に結合したい場合があります。Sometimes you want to mathematically combine values in your data. 数学的演算には、合計、平均、最大、カウントなどがあります。The mathematical operation could be sum, average, maximum, count, and so on. データの値を結合することを、"集計" といいます。When you combine values in your data, it's 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. Power BI が視覚エフェクトで使用する、集計を管理して変更する方法はいくつかあります。There are several different ways to manage and change the aggregate Power BI uses in a visualization.

まず、データの "" を見てましょう。データの型によって、Power BI でデータを集計する方法と、データを集計できるかどうかが決まります。First, let's take a look at data types because the type of data determines how, and whether, Power BI can aggregate it.

データの型Types of data

ほとんどのデータセットには複数のデータ型があります。Most datasets have more than one type of data. 最も基本的なレベルでは、データは数値であるか、そうでないかのいずれかです。At the most basic level, the data is either numeric or it isn't. Power BI では、合計、平均、カウント、最小、差異などを使用して数値データを集計できます。Power BI can aggregate numeric data using a sum, average, count, minimum, variance, and much more. サービスでは、テキスト データ (多くの場合、"カテゴリ" データと呼ばれます) でさえ集計できます。The service can even aggregate textual data, often called categorical data. [値][ヒント] のような数値のみのバケットに配置することによって、カテゴリ フィールドを集計しようとすると、Power BI では各カテゴリの発生件数または各カテゴリの個別の発生件数がカウントされます。If you try to aggregate a categorical field 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. 日付のような特別な型のデータには、独自の集計オプションがいくつか (最も早い、最終、最初、最後) あります。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 contain numeric data

  • セグメント製品月名にはカテゴリ データが含まれます。Segment, Country, Product, Month, and Month Name contain categorical data

    サンプル データ セットのスクリーンショット。

Power BI で視覚エフェクトを作成すると、一部のカテゴリ フィールド (既定値は "合計" です) で数値フィールドが集計されます。When creating a visualization in Power BI, the service will aggregate numeric fields (the default is sum) over some categorical field. たとえば、"製品による販売数"、"月による販売数"、"セグメントによる製造価格" などです。For example, "Units Sold by Product", "Units Sold by Month" and "Manufacturing Price by Segment". Power BI では、一部の数値フィールドはメジャーと呼ばれます。Power BI refers to some numeric fields as measures. Power BI レポート エディターでは、メジャーを簡単に見分けることができます。 [フィールド] 一覧でメジャーの横には ∑ 記号が表示されます。It's easy to identify measures in the Power BI report editor -- The Fields list shows measures with the ∑ symbol next to them. 詳しくは、レポート エディターのツアーに関する記事をご覧ください。See The report editor... take a tour for more info.

[フィールド] 一覧が表示されている Power BI のスクリーンショット。

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

Power BI サービスで集計を使おうとすると、わかりにくいことがあります。Working with aggregates in Power BI service can be confusing. 数値フィールドがあって、Power BI で集計を変更できないのでしょうか。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.

通常、基になっている問題は、データセットでのフィールドの定義です。Typically, the underlying issue is the field definition in the dataset. データセットの所有者がフィールドをテキストとして定義しており、そのために Power BI でその合計や平均を計算できない場合があります。Maybe the dataset owner defined the field as text and that explains why Power BI can't sum or average it. 残念ながら、フィールドの分類方法を変更できるのはデータセットのオーナーだけです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 used to create the dataset (for example, Excel), you can fix this problem. それ以外の場合は、支援を得るためにデータセットの所有者に連絡する必要があります。Otherwise, you'll need to contact the dataset owner for help.

この記事の終わりに、「考慮事項とトラブルシューティング」という特別なセクションがあります。There is a special section at the end of this article called Considerations and troubleshooting. そこでは、ヒントとガイダンスが提供されています。It provides tips and guidance. そこで回答が見つからない場合は、Power BI コミュニティ フォーラムに質問を投稿してください。If you don't find your answer there, post your question on the Power BI Community forum. Power BI チームが速やかに直接お答えします。You'll get 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 Clustered column chart that uses a measure and a category. この例では、製品別販売数を使用します。In this example, we're using Units Sold by Product. 既定では、Power BI によって、製品 ( [軸] ウェルにカテゴリをドラッグ) ごとに販売数 ( [値] ウェルにメジャーをドラッグ) が合計されるグラフが作成されます。By default, Power BI creates a chart that sums the units sold (drag the measure into the Value well) for each product (drag the category into 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 the Considerations and troubleshooting section.

    [平均] が選択されて強調表示されている集計リストのスクリーンショット。

    注意

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

  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. このオプションを選択すると、Power BI によってそのフィールド内の各値が個別に扱われ、集計は行われません。With this option chosen, Power BI treats each value in that field separately and doesn't summarize them. このオプションは、サービスで合計されてはならない数値 ID 列がある場合に使用します。Use this option if you have a numeric ID column that the service shouldn't sum.

  • 合計Sum. そのフィールド内のすべての値が加算されます。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). そのフィールド内の空白以外の値の数がカウントされます。Counts the number of values in that field that aren't blank.

  • カウント (個別)Count (Distinct). そのフィールド内の個別の値の数がカウントされます。Counts the number of different values in that field.

  • 標準偏差Standard deviation.

  • 分散Variance.

  • 中央値Median. 中央値を示します。Shows the median (middle) value. これは上と下に同数の項目がある値です。This value has the same number of items above and below. 中央値が 2 つある場合、Power BI はそれらの平均値を求めます。If there are two 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

  • データの個数 (空白以外): 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 フィールドを [値] ウェルにドラッグします。Drag the Product field into the Values well. 通常、 [値] ウェルは数値フィールドに使用されます。The Values well is typically used for numeric fields. Power BI によってこのフィールドがテキスト フィールドであることが認識され、集計が [集計しない] に設定されて、単一列テーブルが表示されます。Power BI recognizes that this field is a text field, sets the aggregate to Do not summarize, and presents you with a single-column table.

    [値] ウェル内の Product フィールドのスクリーンショット

  2. 集計を既定の [集計しない] から [カウント (個別)] に変更すると、異なる製品の数がカウントされます。If you 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 four.

    個別製品のカウントのスクリーンショット。

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

    製品のカウントのスクリーンショット。

  4. 同じフィールド (この例では、Product) を [値] ウェルにドラッグし、既定の集計の [集計しない] のままにすると、カウントが製品別に分類されます。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: [集計しない] オプションが表示されないのはなぜですか。Q: Why don't I have a Do not summarize option?

A:選択したフィールドが、多次元モデルの計算メジャーであるか、Excel または Power BI Desktop で作成されたメジャーである可能性があります。A: The field you've selected is likely a calculated measure in a multidimensional model, or a measure created in Excel or Power BI Desktop. 各メジャーには、独自のハードコーディングされた式があります。Each measure has its own hard-coded formula. Power BI で使用される集計を変更することはできません。You can’t change the aggregation Power BI uses. たとえば、それが合計である場合、使用できるのは合計のみとなります。For example, if it’s a sum, it can only be a sum. [フィールド] の一覧では、"メジャー" は電卓のシンボルで示されます。The Fields list shows measures with the calculator symbol.

Q:フィールドは数値ですが、選択肢が [カウント][個別のカウント] だけなのはなぜですか?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 not classified the field as a number. たとえば、データセットにフィールドがある場合、データセットの所有者は値をテキストとして分類できます。For example, if a dataset has a year field, the dataset owner may categorize the value as text. Power BI によってフィールドがカウントされる可能性が高くなります (たとえば、1974 年に生まれた人数)。It's more likely that Power BI will count the year field (for example, number of people born in 1974). Power BI によって合計または平均が計算される可能性は低くなります。It's less likely that Power BI will sum or average it. 所有者であれば、Power BI Desktop でデータセットを開き、 [モデリング] タブでデータ型を変更できます。If you're 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 measure. 各メジャーには固有の式があり、データセットの所有者のみがそれを変更できます。Each measure has its own formula that only the dataset owner can change. Power BI で使用される計算は、平均や合計などの単純な集計である場合があります。The calculation Power BI uses may be a simple aggregation like an average or sum. "親カテゴリに対する貢献の割合" や "年度開始から現在までの合計" のような複雑なものになる場合もあります。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. 代わりに、データポイントごとの (ハードコーディングされた式を使用した) 再計算だけが行われます。Instead, it will just recalculate (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:4 つ目の可能性としては、軸に対してフィールドが使用されています。A4: And a fourth 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:SQL Server Analysis Services (SSAS) データ ソースのテキスト フィールドを集計できないのはなぜですか?Q: Why can't I aggregate text fields for SQL Server Analysis Services (SSAS) data sources?

A:SSAS 多次元モデルにライブ接続すると、クライアント側で集計できません (first、last、avg、min、max、sum を含む)。A: Live connections to SSAS multidimensional models don't allow any client-side aggregations, including first, last, avg, min, max, and sum.

Q:散布図がありますが、フィールドで集計 "したくありません"。Q: I have a scatter chart and I want my field to not aggregate. 方法はありますか。How?

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

Q:視覚エフェクトに数値フィールドを追加すると、ほとんどは初期設定で合計になりますが、平均、カウント、またはその他の集計になるものもあります。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:データセットの所有者は、フィールドごとに既定の集計を設定できます。A: Dataset owners can set the default summarization for each field. データセットの所有者は、Power BI Desktop の [モデリング] タブで既定の集計を変更できます。If you're a dataset owner, change the default summarization in the Modeling tab of Power BI Desktop.

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

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

Q:ドロップダウン リストのオプションとして [集計しない] が表示されません。Q: I don't see Do not summarize as an option in my drop-down list.

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

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