ナレッジベース

Creating Views When Data is Formatted as Text Lists (データがテキスト リストとして書式設定されている場合のビューの作成)


発行: 23 May 2018
最終修正日: 11 Oct 2023

ご質問

可能性のある値ごとの行ではなく、テキスト (または文字列) リストとして構築されたデータを使用してビューを作成する方法。

この記事には、2 つの例が含まれます。ペット名のワード クラウドを作成しますが、参照元データの各行には 1 世帯のすべてのペットがコンマ区切りリストとしてリストされています。または世帯ごとのペットの年齢の平均を見つけます。各行に年齢のコンマ区切りリストが含まれます。

下の表のようになります。
                                         
Household ID (世帯 ID)Pet Names (ペット名)Pet Age (ペットの年齢)
1Rocky, Doug, Spot1, 6, 10
2Spot, Whiskers4, 5
3Rocky, Spot, Mittens2, 4, 6
4Minnie, Mickey1, 1
5Spot12
6Bella, Rosa7, 9
7Whiskers, Mittens, Snowball3, 2, 1
8Snowball, Cloudy, Spot7, 8, 2
9Spot9
10Spot, Rocky2, 1
11Spot7
12Spot, Rocky2, 5

 

環境

  • Tableau Desktop
  • Tableau Prep (オプション)

回答

オプション 1: Tableau Prep と Tableau Desktop を使用する
添付された "split then pivot prep flow.tfl" および "view from list of values.twbx" では、次の手順を説明しています。
ステップ 1 - Tableau Prep でデータをクリーニングする
  1. Tableau Prep を開き、元のデータ ソースに接続します
  2. 元のデータの上にカーソルを合わせてプラスをクリックし、[ステップの追加] を選択します
  3. [クリーニング 1] で、値のリストを含むフィールド (この例では [Pet Name (ペット名)] を使用しています) を右クリックし、[値の分割] > [カスタム分割...] を選択します
  4. [カスタム分割] ダイアログで次の操作を行い、[分割] をクリックします
    • 区切り文字 (,) を入力します
    • [分割] では、[すべて] を選択します
  5. [クリーニング 1] の上にカーソルを合わせて、プラスをクリックし、[ピボットの追加] を選択します
  6. [Pet Name - Split 1 (ペット名 - 分割 1)]、[Pet Name - Split 2 (ペット名 - 分割 2)]、および [Pet Name - Split 3 (ペット名 - 分割 3)] を [Pivot1 Values (ピボット 1 の値)] 列にドラッグします
  7. [ピボット 1] の上にカーソルを合わせて、プラスをクリックし、[出力の追加] を選択します
  8. [出力] で、フローを実行します
ステップ 2 - Tableau Desktop でビューを標準として構築する
ワード クラウドの作成の手順については、「ワード クラウドの作成」を参照してください。平均の作成の手順については、「Tableau でのデータ集計」を参照してください

オプション 2: Tableau Desktop のみを使用してワード クラウドを作成する
Tableau Desktop の組み込みカスタム分割機能を使用して、ペット名のリストを分割し、分割フィールドごとにデータ ソースの複製を作成します。次にマスター ペット名リストを作成し、マスター ペット リストと各複製データ ソースを別の分割フィールドに結合します。 添付のワークブックでは、サンプル データを使用してこれらの手順を示しています。
ステップ 1 - 文字列を分割する
  1. 添付の Excel ファイルの "Original Data (元のデータ)" シートに接続します
  2. [データ ソース] タブで、[Pet Names (ペット名)] を右クリックし、[カスタム分割...] を選択します
  3. [カスタム分割] ダイアログで、次の操作を行い、[OK] をクリックします。
    1. [区切り文字の使用] では、"," (引用符は不要) を入力します
    2. [分割] では、[すべて] を選択します
ステップ 2 - 各分割フィールドのデータ ソースの複製を作成する
  1. ワークシートに移動します。
  2. [データ] > [Original Data (string to split) (元のデータ (分割する文字列))] > [複製] に移動します
  3. ステップ 5 を繰り返します
ステップ 3 - マスター ペット リストを結合する
  1. 添付の Excel ファイルの "Master List (マスター リスト) " シートに接続します
  2. [データ] > [リレーションシップの編集...] に移動します。
  3. [リレーションシップ] ダイアログで、次を実行します。
    1. [プライマリ データ ソース] で、[Master List (string to split) (マスター リスト (分割する文字列))] を選択します
    2. [セカンダリ データ ソース] で [Original Data (string to split) (元のデータ (分割する文字列))] を選択します
    3. [カスタム] ラジオ ボタンを選択します。
    4. [追加...] をクリックします
    5. [フィールド マッピングの追加/編集] ダイアログで、[Pet Names Master (ペット名マスター)] と [Pet Names - Split 1 (ペット名 - 分割 1)] を選択し、[OK] をクリックします
    6. [セカンダリ データ ソース] で [Original Data (string to split) (copy) (元のデータ (分割する文字列) (コピー))] を選択します
    7. [カスタム] ラジオ ボタンを選択します。
    8. [追加...] をクリックします
    9. [フィールド マッピングの追加/編集] ダイアログで、[Pet Names Master (ペット名マスター)] と [Pet Names - Split 2 (ペット名 - 分割 2)]を選択し、[OK] をクリックします
    10. [セカンダリ データ ソース] で [Original Data (string to split) (copy 2) (元のデータ (分割する文字列) (コピー 2))] を選択します
    11. [カスタム] ラジオ ボタンを選択します。
    12. [追加...] をクリックします
    13. [フィールド マッピングの追加/編集] ダイアログで、[Pet Names Master (ペット名マスター)] と [Pet Names - Split 3 (ペット名 - 分割 3)] を選択し、[OK] をクリックします
ステップ 4 - 計算を作成し、ビューを構築する
  1. "Word Size (ワード サイズ)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    	ZN(SUM([Original Data (string to split)].[Number of Records]) )
    	ZN(SUM([Original Data (string to split) (copy 2)].[Number of Records]))
    	ZN(SUM([Original Data (string to split) (copy)].[Number of Records]))
  2. [Pet Names Master (ペット名マスター)] を [マーク] カードの [テキスト] にドラッグします
  3. [Word Size (ワード サイズ)] を [マーク] カードの [サイズ] にドラッグします。
  4. [マーク] カードのドロップダウン メニューで、[テキスト] を選択します。
 
オプション 3: Tableau Desktop のみを使用して平均を作成する
ステップ 1 - 文字列を分割する
  1. 添付の Excel ファイルの "Original Data (元のデータ)" シートに接続します
  2. [データ ソース] タブで、[Pet Age (ペットの年齢)] を右クリックし、[カスタム分割...] を選択します
  3. [カスタム分割] ダイアログで、次の操作を行い、[OK] をクリックします。
    1. [区切り文字の使用] では、"," (引用符は不要) を入力します
    2. [分割] では、[すべて] を選択します
ステップ 2 - 計算を作成し、ビューを構築する
  1. データ ペインの [Pet Age - Split 1 (ペットの年齢 - 分割 1)] を右クリックし、[データ型の変更] > [数値 (整数)] の順で選択します
  2. データ ペインの [Pet Age - Split 1 (ペットの年齢 - 分割 1)] を右クリックし、[メジャーに変換] を選択します
  3. すべての分割フィールドに対してステップ 1 ~ 2 を繰り返します。
  4. "Avg Pet Age per Household (世帯ごとのペット平均年齢)" などの名前を付けて、次のような計算の計算フィールドを作成します。
    SUM( ZN([Pet Age - Split 1])
    + ZN([Pet Age - Split 2])
    + ZN([Pet Age - Split 3]) )
    /
    ( COUNT([Pet Age - Split 1])
    + COUNT([Pet Age - Split 2])
    + COUNT([Pet Age - Split 3]) )
  5. [Avg Pet Age per Household (世帯ごとのペット平均年齢)] を [マーク] カードの [テキスト] にドラッグします
  6. [Household ID (世帯 ID)] を [行] シェルフにドラッグします

詳細情報

オプション 2 は、元のデータ ソースを複製する必要があるため、パフォーマンスの問題が発生する可能性があります。影響を小さくするため、データ ソースを複製する前に、ワード クラウド ビュー用だけのデータ ソースを作成することを検討し、そのデータ ソースを可能な限り小さくしてください。

データ ソースのサイズを削減するには、使用されていないフィールドのあるテーブルを削除し、データ ソース フィルターを追加します。抽出を使用している場合は、[データの抽出] ダイアログの [未使用のフィールドをすべて非表示] ボタンをクリックします。.
この記事で問題は解決しましたか?