ピボットテーブルに表計算を追加する
セルの値のデータ型は計算に応じて自動的に変わります。例えば、Rank関数を通貨フィールドに適用すると、値は通貨ではなく整数として表示されます。同様にPercent difference関数を適用すると、セルの値がパーセントで表示されます。
メジャーでソートされたピボットテーブルでは、合計、差、パーセント差の表計算を実行できません。ソートオプションを削除してから、計算を追加する必要があります。
- ダッシュボードタブ(
)をクリックします。 - 左下のダッシュボードデザイナーをクリックします。
- 分析ダイアログで、分析の横にある オプションボタン(
)をクリックし、 編集を選択します。 - 分析ページでピボットテーブルを選択します。
- ビジュアルパネルで、 値フィールドウェルのフィールドの横にある オプションボタン(
)をクリックします。 - 表計算の追加を選択し、リストから関数を選択します。
- 累積合計 – セルの値と、その前にあるすべてのセルの値の合計を計算します。この合計は、
Cell1=Cell1、Cell2=Cell1+Cell2、Cell3=Cell1+Cell2+Cell3のように計算されます。 - 差 – セルの値と、その前のセルの値の差を計算します。この差は、
Cell1=Cell1-null、Cell2=Cell2-Cell1、Cell3=Cell3-Cell2のように計算されます。Cell1-null=nullであるため、Cell1の値は常に空です。 - パーセント差 – セルの値とその前のセルの値との差を、その前のセルの値で割ったパーセント差を計算します。この値は、
Cell1=(Cell1-null)/null、Cell2=(Cell2-Cell1)/Cell1、Cell3=(Cell3-Cell2)/Cell2のように計算されます。(Cell1-null)/null=nullであるため、Cell1の値は常に空です。 - 合計に占める割合 – 計算に含まれるすべてのセルの合計に対する、そのセルのパーセンテージを計算します。このパーセンテージは、
Cell1=Cell1/(すべてのセルの合計)、Cell2=Cell2/(すべてのセルの合計)のように計算されます。 - ランク – 計算に含まれる他のセルの値と比較したセルの値のランクを計算します。ランクは、常に1に等しい最大値と、計算に含まれるセルの数に等しい最小値を示します。
同じ値を持つセルが2つ以上ある場合、それらのセルは同じランクになりますが、それぞれがランク内の位置を占めます。その結果、次に高い値は、その上のランクにあるセルの数 (-1) だけランクが下がります。例えば、5、3、3、4、3、2の順に値をランク付けした場合、それらのランクは1、3、3、2、3、6となります。
- 百分位数 - 計算に含まれるセルの値のうち、指定したセルの値以下の値の割合を計算します。この割合は、
百分位数ランク(x) = 100 * B / Nとして計算され、B = x以下のスコアの数、N = スコアの数となります。
- 累積合計 – セルの値と、その前にあるすべてのセルの値の合計を計算します。この合計は、
- 計算の適用方法を変更するには、計算フィールドの横にあるオプションボタン(
)をクリックし、 計算方法を選択して、リストからオプションを選択します。- Table across – 任意のグループ分けに関係なく、行全体に計算を適用します。
- Table down – 任意のグループ分けに関係なく、列ごとに計算を適用します。
- Table across down – 行全体に計算を適用してから、結果を取得して列全体に計算を再適用します。
- Table down across – 列ごとに計算を適用してから、結果を取得して行全体に計算を再適用します。
- Group across – 列に適用されたグループ化の2番目のレベルで決定されたグループ境界内の行全体に計算を適用します。
例えば、フィールド2でグループ化し、次にフィールド1でグループ化すると、グループ化はフィールド2レベルで適用されます。フィールド3、フィールド2、フィールド1でグループ化すると、フィールド2レベルで再度グループ化が適用されます。
- Group down – 行に適用されたグループ化の2番目のレベルで決定されたグループ境界内の列に対して計算を適用します。
例えば、フィールド2でグループ化し、次にフィールド1でグループ化すると、グループ化はフィールド2レベルで適用されます。フィールド3、フィールド2、フィールド1でグループ化すると、フィールド2レベルで再度グループ化が適用されます。
- Group across down – 列に適用されたグループ化の2番目のレベルで決定されたグループ境界内の行全体に計算を適用します。その後、この関数は結果を取得し、行に適用されたグループ化の2番目のレベルで決定されたグループ境界内の列に対して計算を再適用します。
例えば、フィールド2で行または列をグループ化し、次にフィールド1でグループ化すると、グループ化はフィールド2レベルで適用されます。フィールド3、フィールド2、フィールド1でグループ化すると、フィールド2レベルで再度グループ化が適用されます。
- Group down across – 行に適用されたグループ化の2番目のレベルで決定されたグループ境界内の列に対して計算を適用します。その後、この関数は結果を取得し、列に適用されたグループ化の2番目のレベルで決定されたグループ境界内の行全体に計算を再適用します。
例えば、フィールド2で行または列をグループ化し、次にフィールド1でグループ化すると、グループ化はフィールド2レベルで適用されます。フィールド3、フィールド2、フィールド1でグループ化すると、フィールド2レベルで再度グループ化が適用されます。