ナレッジベース

複数のメジャーで表計算を計算する


発行: 03 Dec 2013
最終修正日: 20 Jul 2023

ご質問

ディメンション メンバー間でなく複数のメジャー間で、差の割合などの表計算を計算する方法。たとえば、各段階でのメンバー数の差の割合を計算します。

環境

Tableau Desktop

回答

オプション 1: メジャーをピボット処理する

一部のでデータ ソースでは、Tableau Desktop でデータをピボット処理することができます。方法については、「ピボット データ ([列] から [行])」を参照してください。他のデータ ソースでは、データベースでデータをピボット処理する必要があります。

データのピボット処理が完了したら、[ピボット フィールド値] に表計算を追加します。方法については、「表計算を使用して値を変換する」を参照してください。
オプション 2: 表関数で使用されるメジャーを手動で指定する計算フィールドを作成する
ステップ 1 - 元になるビューを作成する
  1. [Project ID (プロジェクト ID)] を [行] シェルフまでドラッグします。
  2. [Date (日付)] を右クリックして、[列] シェルフへドラッグします。
  3. [フィールドのドロップ] ダイアログで、[MY(Date) (MY(日付))] を選択して [OK] をクリックします。
  4. [Stage 1 (段階 1)] を [マーク] カードの [テキスト] にドラッグします。
  5. [データ] ペインで [Stage 2 (段階 2)] と [Stage 3 (段階 3)] をダブルクリックして、ビューに追加します。

ステップ 2 - 差の割合の計算を作成する
  1. [分析] > [計算フィールドの作成] を選択
  2. [計算フィールド] ダイアログ ボックスで、次の操作を行い [OK] をクリックします。
    • 計算フィールドに名前を付けます。この例では、計算フィールドに "% Diff Stage 1 to 2" (段階 1 から 2 への差の割合) という名前を付けます。
    • 式フィールドで、次のような計算を作成します。

      (ZN(SUM([Stage 2]))
      - ZN(SUM([Stage 1])))
      / ABS(ZN(SUM([Stage 1])))

    • 使用する式の記述に関するヘルプが必要でしたら、まずは簡易表計算を計算フィールドに変換してください。「簡易表計算の計算フィールドへの変換」を参照してください。
  3. [データ] ペインで [% Diff Stage 1 to 2 (段階 1 から 2 への差の割合)] を右クリックし、[既定のプロパティ] > [数値形式...] を選択します。
  4. [既定の数値形式] ダイアログで、[パーセンテージ] を選択して [OK] をクリックします。
  5. [% Diff Stage 1 to 2 (段階 1 から 2 への差の割合)] を [メジャー バリュー] カードにドラッグします。
  6. ステージ 2 から 3 への差の割合について、ステップ 1 ~ 6 を繰り返します。

: この方法では、追加の列ではなく追加の行が作成されます。ビューを再度書式設定する方法については、「すべての行がメジャーの場合に追加の列をクロス集計に追加する」を参照してください。
この記事で問題は解決しましたか?