最終修正日: 09 Dec 2022
環境
- Tableau Desktop
- キューブ データソース
回答
ベスト プラクティスでは、ビンとビンの要素数の計算をキューブ内で作成することをお勧めします。キューブには、COUNT() を含む集計など、Tableau Desktop では使用できない複数の計算オプションが含まれているためです。- キューブ データ ソースを使用して Tableau Desktop 内でメジャーをビンに分割し、そのビンの数を取得することはできますが、そのためには複数の計算フィールドを作成し、テーブル計算を使用する必要があります。データ ソースには、ビンを作成するメジャーに関連する少なくとも 1 つの行レベルの詳細ディメンション (すべての行の値が一意) も必要です。
- 以下の手順は、添付のキューブ データ ソースの代わりに Excel を使用して、添付のサンプル ワークブックで再現できます。(注: キューブは抽出できません。サンプルは Excel であるため、計算フィールドの 1 つに、キューブに含める必要がない SUM() を使用した集計があることに注意してください)。
ステップ 1: 計算フィールドの作成
キューブ内のビンとビンの要素のカウントを作成するには、最初に 3 つの計算フィールドを作成します。
- [分析] > [計算フィールドの作成...] をクリックします。
- 計算フィールドに名前を付けます (この例では、!1. Bin Calc 1")。
- 次の式を入力し [OK] をクリックします。
IF [Measure]>5 then "Bin 1" ELSEIF [Measure]<5 AND [Measure]>2 then "Bin 2" ELSEIF [Measure]<2 then "Bin 3" END
- [分析] > [計算フィールドの作成...] をクリックします。
- 計算フィールドに名前を付けます (この例では、!2. Count Calc")。
- 次の式を入力し [OK] をクリックします。
-
If INDEX()=1 then WINDOW_SUM(if [!Calc 1]="Bin 1" then 1 End) Elseif INDEX()=2 then WINDOW_SUM(if [!Calc 1]="Bin 2" then 1 End) Elseif INDEX()=3 then WINDOW_SUM(if [!Calc 1]="Bin 3" then 1 End) END
- [分析] > [計算フィールドの作成...] をクリックします。
- 計算フィールドに名前を付けます (この例では、"!3. Label Calc")。
- 次の式を入力し [OK] をクリックします。
-
If INDEX()=1 then "Label 1" Elseif INDEX()=2 then "Label 2" Elseif INDEX()=3 then "Label 3" END
ステップ 2: ビューを作成する
計算フィールドが作成されたので、次に、ビュー内にフィールドを配置して、目的のカウントを取得します。- 行レベルの詳細ディメンションを [詳細] シェルフにドラッグします。この例では、スーパーストアの「注文 ID」です。
- カウント計算 (!2. Count Calc) をテキストにドラッグします。
- カウント計算 (!2. Count Calc) を右クリックしてメニューから [使用する計算] を選択し、[詳細] に配置された行レベルの詳細ディメンション (この例では [注文 ID]) を選択します。
- ラベル計算 (!3. Label Calc) を行にドラッグします。これにより、各ビンに必要な行ラベルが作成されます。
- ステップ 3 では同じ手順に従って、行レベルの詳細ディメンションを使用してラベル計算も計算されるようにします。
詳細情報
この記事についてディスカッションする... フィードバック フォーラム
記事がご参考になったかどうか、フィードバックをお寄せいただきありがとうございます。
新しい問題を登録する
検索を続ける
ナレッジベース
コミュニティ
製品のヘルプ
トレーニングとチュートリアル