PowerPivot の計算列

注:  最新のヘルプ コンテンツをできるだけ早く、お客様がお使いの言語で提供したいと考えております。 このページは、自動翻訳によって翻訳されているため、文章校正のエラーや不正確な情報が含まれている可能性があります。私たちの目的は、このコンテンツがお客様の役に立つようにすることです。お客様にとって役立つ情報であったかどうかを、このページの下部でお知らせください。 簡単に参照できるように、こちらに 英語の記事 があります。

計算列では、 PowerPivotデータ モデルのテーブルに新しいデータを追加することができます。貼り付けるや列に値をインポートする] の代わりに数式を作成するData Analysis Expressions (DAX)列の値を定義します。

たとえば、 factSalesテーブル内の各行に販売利益の値を追加する必要があります。 場合、[SalesAmount の行ごとに値を合計と ReturnAmount 列の各行の値を減算により新しい値を計算する新しい計算列を追加して、数式= [SalesAmount]-[TotalCost]: [ReturnAmount]を使用して列。Profit 列は、ピボット テーブル、ピボット グラフ、または Power View レポートで、[使用できる、その他の列と同じようにします。

この図のPowerPivotで集計列が発生します。

計算列

注: 各式に依存しているために、計算列とメジャーは似ていますになるのでとは異なります。メジャーは多くの場合、またはピボット グラフのの領域に使用します。ピボット テーブルの別の領域の計算結果を配置するときに、集計列を使用して、列または行で、ピボット テーブルまたはピボット グラフの軸などします。メジャーの詳細については、 Power Pivot のメジャーを参照してください。

計算列について

計算列の数式は、Excel で作成した数式のようにします。ただし、テーブル内の別の行の異なる数式を作成できません。代わりに、DAX 数式は、列全体に自動的に適用されます。

列に数式が含まれている場合は、各行について値が計算されます。数式を入力するとすぐに、その列に対する結果が計算されます。基になるデータが更新された場合など、列の値は必要に応じて再計算されます。

計算メジャーに従っておよびその他の計算列を作成することができます。たとえば、テキスト、文字列から数値を抽出する 1 つの計算列を作成し、別の計算列の番号を使用して可能性があります。

既存のテーブルに追加するデータを集計列をサポートすることができます。たとえば、値を連結、追加を行う、部分文字列を抽出、または他のフィールドに値を比較することもできます。集計列を追加するが既にではありません少なくとも 1 つのテーブルPowerPivotします。

この数式を見てください。

=EOMONTH([StartDate],0])

Contoso サンプル データを使用すると、この数式は Promotion テーブルの StartDate 列から月を抽出します。そして、Promotion テーブルの各行について月の最終日を計算します。2 番目のパラメーターは、StartDate の月より前または後の月数を指定します。この場合、0 は同じ月であることを表します。たとえば、StartDate 列の値が 6/1/2001 の場合、計算列の値は 6/30/2001 になります。

Contoso サンプル データの詳細については、「DAX およびデータ モデル チュートリアルのサンプル データの入手」を参照してください。

計算列の名前付け

既定では、他の列の右側に新しい計算列を追加および列[CalculatedColumn1CalculatedColumn2などの既定の名前が自動的に割り当てられます。列を作成した後は、配置して、必要に応じて列の名前を変更します。

集計列に変更をいくつかの制限があります。

  • それぞれの列名は、1 つのテーブル内で一意である必要があります。

  • 同じブック内のメジャーの既に使用されている名前をしないようにします。名前が一意でない場合は、メジャーと計算列に同じ名前を付ける、ことはできますが簡単に計算エラーが発生することができます。誤ってメジャーの呼び出しを避けるためには、列を参照する場合は、完全修飾列参照を常を使用してください。

  • 計算列の名前を変更するときに、既存の列に依存する数式をすべてを更新する必要があります。手動で更新モードでない限り、数式の結果の更新が自動的に始まります。ただし、この操作少し時間がかかる場合があります。

  • 列名をはじめ、PowerPivot の他のオブジェクトの名前には、使用できない文字もあります。詳しくは、「PowerPivot の DAX 構文の仕様」の「名前付けに関する要件」をご覧ください。

名前を変更するか、既存の計算列を編集します。

  1. [PowerPivot] ウィンドウで、名前を変更する計算列の見出しを右クリックして、[列名の変更] をクリックします。

  2. 新しい名前を入力し、Enter キーを押して新しい名前を受け入れます。

データ型の変更

その他の列のデータ型を変更するのと同じ方法で集計列のデータ型を変更できます。次のデータ型の変更を行うことはできません: 10 進数にテキスト、整数にテキスト、通貨、テキストおよびテキストの日付にします。テキストからブール値に変更を行うことができます。

計算列のパフォーマンス

計算列で使用される数式は、メジャーで使用される数式よりリソースを大量に消費する可能性があります。その理由の 1 つとして、計算列の結果が常にテーブルのすべての行を対象に計算されるのに対し、メジャーはピボットテーブルまたはピボットグラフに使用されているセルのみを対象として計算されることが挙げられます。

たとえば、100万行の表は、100万の結果とパフォーマンスへの対応する影響の計算列を常にがあります。ただし、ピボット テーブルが行と列見出しを適用してデータをフィルターする一般にします。これは、メジャーがピボット テーブルの各セルのデータのサブセットだけを計算することを意味します。

その他の列の値を評価する式など、数式内のオブジェクトの参照に依存している数式。たとえば、計算列を別の列に基づく- または計算列の参照に式を含む: 他の列が評価されるまでに評価されることはできません。既定では、自動更新を有効にします。そのため、数式の依存関係がパフォーマンスに影響を考慮してください。

計算列を作成するときにパフォーマンス上の問題を回避するには、次のガイドラインに従ってください。

  • 複雑な多くの依存関係を含む 1 つの数式を作成するのではなく、結果の結果を検証して、パフォーマンスの変更を評価できるように、列に保存されている手順では、数式を作成します。

  • データへの変更は、計算列の更新を引き起こす多くの場合はします。手動再計算モードに設定して、これを回避できます。ただしに注意してください、更新して、データを再計算になるまで計算列の値が正しくない場合、列は無効になります。

  • テーブル間のリレーションシップを変更または削除すると、そのテーブル内の列を使用する数式が無効になります。

  • 循環依存や自己参照依存を含む数式を作成した場合、エラーが発生します。

タスク

計算列の操作について詳しくは、計算列の作成を参照してください。

Office のスキルを磨く
トレーニングの探索
新機能を最初に入手
Office Insider に参加する

この情報は役に立ちましたか?

ご意見をいただきありがとうございます。

フィードバックをお寄せいただき、ありがとうございます。Office サポートの担当者におつなぎいたします。

×