Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

各値は 1 つのグループ/カテゴリーにしか属することができない

公開日: Jul 20, 2023
説明
ディメンション メンバーを複数のグループ/カテゴリーに割り当てることができません。

たとえば、すべての顧客を販売額に基づいて "low spender" または "big spender" のカテゴリーに割り当てる必要があります。さらに、一部の顧客には、利益額に基づいた "positive profit" という 2 番目のカテゴリーが必要です。

Cause

Tableau Desktop は読み取り専用プログラムであるため、1 つのディメンション値を複数のグループ/カテゴリーに割り当てるための行を追加できません。

IF THEN 計算を記述している場合は、いずれかの条件が TRUE になると、Tableau Desktop は条件の評価を停止します。
解決策
以下のすべての指示は、この記事の右側のペインからダウンロードできる、ワークブックの例にあるワークシート "Original (オリジナル)" から始まります。ワークシート "Original (オリジナル)" を作成するための指示は、このワークブックに組み込まれています。

オプション 1: カウントを返す計算を作成する

  1. ビューから [Customer Name]、[Sales]、および [Profit] を削除します。
  2. [Customer Category] を、集計されたすべてのメジャーが顧客名に対して FIXED になるように変更します。最終的な計算は、次のようになります。
    IF { FIXED [Customer Name] : SUM([Profit])} > 0
    THEN "positive profit"
    ELSEIF { FIXED [Customer Name] : SUM([Sales])} > 5000
    THEN "big spender"
    ELSE "low spender"
    END
  3. 次のような計算を使用して、"Customer Category Counts" などの名前を持つ計算フィールドを作成します。
    IF MIN([Customer Category (fixed)]) = "big spender"
    THEN SUM({ FIXED : COUNTD( IF {INCLUDE [Customer Name]: SUM([Sales])} >= 5000 THEN [Customer Name] END )})
    
    ELSEIF  MIN([Customer Category (fixed)]) = "low spender"
    THEN SUM({ FIXED : COUNTD( IF {INCLUDE [Customer Name]: SUM([Sales])} < 5000 THEN [Customer Name] END )})
    
    ELSEIF  MIN([Customer Category (fixed)]) = "positive profit"
    THEN SUM({ FIXED : COUNTD( IF {INCLUDE [Customer Name]: SUM([Profit])} > 0 THEN [Customer Name] END )})
     
    END
  4. [Customer Category Counts] を [行] シェルフとマーク カードの [ラベル] にドラッグします。

オプション 2: 複数のカテゴリー計算を作成する

  1. 重複するカテゴリーのセットごとに個別の計算を作成します。この例では、顧客は "low spender" または "big spender" のどちらかだけで両方になることはないため、これらの 2 つの状態を 1 つの計算に結合できます。最終的な計算は、たとえば次のようになります。
    [Customer Category ~ big/low spender]:
    IF SUM([Sales]) > 5000
    THEN "big spender"
    ELSE "low spender"
    END
    [Customer Category ~ positive profit]:
    IF SUM([Profit]) > 0
    THEN "positive profit"
    END
  2. [Customer Category] を [Customer Category ~ big/low spender] と [Customer Category ~ positive profit] に置き換えます。

オプション 3: カテゴリーのマスター リストに結合する

  1. 可能性のあるすべてのカテゴリーのリストを含むテーブルを作成します。
  2. 元のテーブルを 1=1 の結合計算で新しいリストに結合します。
  3. 次のような計算を使用して、"Customer Category w/ Conditions" などの名前を持つ計算フィールドを作成します。 
    IF [Customer Category] = "big spender"
    AND { FIXED [Customer Name], [Customer Category] : SUM([Sales]) } >= 5000
    THEN "big spender"
     
    ELSEIF [Customer Category] = "profit"
    AND { FIXED [Customer Name], [Customer Category] : SUM([Profit]) } > 0
    THEN "positive profit"
     
    ELSEIF [Customer Category] = "low spender"
    AND { FIXED [Customer Name], [Customer Category] : SUM([Sales]) } < 5000
    THEN "low spender"
     
    END
  4. [Customer Category] を [Customer Category w/ Conditions] に置き換えます。
その他のリソース
オプション 1 の注意事項:
  • この解決策では、参照元データの各カテゴリーに少なくとも 1 行が含まれている必要があります。さらに、各カテゴリーには、計算で前にリストされているどのカテゴリーの条件も満たさない行が含まれている必要があります。たとえば、ビューに "low spender" を表示するには、low spender であり、かつ "positive profit" でも "high spender" でもない行が少なくとも 1 行存在する必要があります。
オプション 3 の注意事項:
  • この結合がどのように設定されているかを確認するには、ワークブックの例の [データ ソース] タブをクリックします。
  • カテゴリーのマスター リストをテーブルとして元のデータ ソースに追加できない場合は、その他のデータ ソースついてテキスト テーブルを作成し、クロスデータベース結合を使用してそのテキスト テーブルを元のテーブルに結合できます。
  • 手順 2 では、参照元データ セット内のすべてのレコードのすべてのカテゴリーの行を追加します。つまり、すべての顧客に 3 つのすべてのカテゴリーが割り当てられます。
  • この方法ではデータを複製するため、このビュー専用の個別のデータ ソースを作成することをお勧めします。

ナレッジ記事番号

001474113

添付ファイル

group values into multiple groups.twbx

2465 KB

 
読み込み中
Salesforce Help | Article