---
schema_version: "1"
id: 5dd3dd749fea56f1e79af03dc9e49446daffdcc799f9eb9d99104604fef01e1c
title: データのピボット処理
collection: tableau
version: next
locale: ja-jp
portal_url: https://docs.salesforce.com/tableau/next/ja-jp/prep/prep_pivot.md
canonical_url: https://help.tableau.com/v0.0/prep/ja-jp/prep_pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: c4cb3b0421d6a0ae48e2879e3f56f16327cee666b87344afba4acf73cbe3667a
description: Pivot data between columns and rows in Tableau Prep.
---
[メイン コンテンツに進む](#main-content)

# データのピボット処理

**注**: バージョン 2020.4.1 以降では、Tableau Server および Tableau Cloud でフローの作成と編集を行えるようになりました。このトピックの内容は、特に記載がない限り、すべてのプラットフォームに適用されます。Web 上でのフローの作成の詳細については、[Tableau Server](https://help.tableau.com/current/server/ja-jp/prep_web_auth.htm) および [Tableau Cloud](https://help.tableau.com/current/online/ja-jp/prep_web_auth.htm) ヘルプの「**Web 上の Tableau Prep**」を参照してください。

スプレッドシートやクロス集計の書式のデータの分析は、Tableau では困難な場合があります。Tableau では、データが「幅広い」よりも「高い」方が好まれます。このため、多くの場合、Tableau がデータを適切に評価できるよう、列から行にデータをピボット処理する必要があります。

ただし、データ表が高く狭いと、表が極端に正規化され適切な分析ができなくなることもあります。たとえば、営業部門が追跡する広告費を **\[radio (ラジオ)\]**、**\[television (テレビ)\]**、**\[print (紙媒体)\]** という行が含まれる **\[Advertising (広告)\]** 列と、総費用を表す列の 2 列で表すとします。このシナリオでは、データを個別のメジャーとして分析するように行データを列にピボット処理する必要があります。

しかし、大きなデータ セットや長期にかけて頻繁に変更の発生するデータのピボット処理に関してはどうでしょうか。この場合は、ワイルドカードのパターン マッチを使用してパターンが一致するフィールドを検索し、自動的にデータをピボット処理することができます。

データをピボット処理する際は、以下のいずれかのオプションを使用します。

- 列から行へピボット処理する
- ワイルドカード検索を使用して、パターン マッチに基づいてフィールドを瞬時にピボット処理する (Tableau Prep Builder バージョン 2019.1.1 以降および Web 上)
- 行から列へピボット処理する (Tableau Prep Builder バージョン 2019.1.1 以降および Web 上)

フィールドをピボット処理する方法に関係なく、結果を直接操作して追加のクリーニング操作を実行し、データを必要な方法で表示させることができます。また、Tableau Prep のスマートな既定の命名機能を使用し、ピボット処理されたフィールドや値の名前の変更を自動で行うこともできます。

## 列から行へピボット処理する

このピボット オプションを使用して幅広いデータから高いデータへと移行します。1 つ以上のフィールド グループで、列から行へピボット処理します。操作するフィールドを選択し、列から行にデータをピボット処理します。

1. データ ソースに接続します。
2. ピボット処理するテーブルを \[フロー\] ペインにドラッグします。
3. 次のいずれかを実行します。
    
    - **Tableau Prep Builder バージョン 2019.4.2 以降および Web 上**: \[プロファイル\] ペインでピボット処理するフィールドを選択し、右クリック (MacOS では Ctrl を押しながらクリック) して、メニューから \[列から行へピボット処理する\] を選択します。このオプションを使用する場合は、手順 7 に進みます。
    - **すべてのバージョン**: プラス ![プラス記号が付いたボタン。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_addicon.png) アイコンをクリックし、コンテキスト メニューから \[ピボットの追加\] を選択します。
        
        <table style="width: 100%;">
                                    <colgroup><col>
                                    <col>
                                    </colgroup><tbody>
                                        <tr>
                                            <th>フィールドを選択します (<span class="mc-variable Variables.TabsProductPrepBuilder variable">Tableau Prep Builder</span> バージョン 2019.4.2 以降および Web 上)。</th>
                                            <th>フロー ステップ メニュー (すべてのバージョン)</th>
                                        </tr>
                                        <tr>
                                            <td>
                                                <img src="https://help.tableau.com/v0.0/prep/ja-jp/Img/prep_pivot_profile_pane3.png" alt="[列から行へピボット処理する] オプションが選択された Tableau Prep Builder ページ。">
                                            </td>
                                            <td>
                                                <img src="https://help.tableau.com/v0.0/prep/ja-jp/Img/prep_pivot_menu.png" alt="データ ソース アイコン メニューが開き、ピボットが選択されています。">
                                            </td>
                                        </tr>
                                    </tbody>
                                </table>
4. (オプション) \[フィールド\] ペインで \[検索\] フィールドに値を入力し、ピボット処理するフィールドのフィールド リストを検索します。
5. (オプション) \[ピボットされたフィールドと値の名前を自動変更する\] チェック ボックスを選択し、Tableau Prep により、ピボット処理された新しいフィールド名を、データの共通する値を使用して変更できます。共通する値が見つからない場合は、既定の名前が使用されます。
6. 左側のペインから 1 つ以上のフィールドを選択し、それを \[ピボットされたフィールド\] ペインの \[ピボット1 値\] 列にドラッグします。
7. (オプション) \[ピボットされたフィールド\] ペインでプラス ![プラス記号が付いたボタン。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_addicon.png) アイコンをクリックしてピボット処理する列を追加し、その後、前のステップを繰り返してピボット処理する他のフィールドを選択します。結果はすぐに \[ピボットの結果\] ペインとデータ グリッドに表示されます。
    
    **注**: ステップ 5 で選択したのと同じ数のフィールドを選択する必要があります。たとえば、最初のピボット処理に 3 つのフィールドを選択した場合は、ピボット処理するその後の各列にも 3 つのフィールドが含まれる必要があります。
8. デフォルトの命名オプションを有効にできなかった場合、または Tableau Prep で名前を自動検出できなかった場合は、フィールド名を編集してください。データの最適な説明となるよう、このペインで元のフィールド名を編集することもできます。
9. (オプション) 変更内容を追跡するには、新しいピボット ステップの名前を変更します。たとえば、「Pivot months (ピボットの月)」とします。
10. データの変更時にピボット データを更新するには、フローを実行します。新しいフィールドがピボットに追加する必要のあるデータ ソースに追加されている場合は、これらのフィールドを手動でピボットに追加します。

**例**: 複数フィールドに対するピボット処理

この例では、月および年別の薬の売上、税額、および合計に関するスプレッドシートを表示しています。

![医薬品の売上、税金、月別および年別の合計を示すスプレッドシートに共有ヘッダーが表示されています。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_beforepivot.png)

データをピボット処理すると、各月および各年に対する行、また売上、税額、および合計に対する個々の列を作成し、Tableau でこのデータをさらに容易に解釈して分析できるようにします。

![Tableau Prep フローで列を行にピボットした結果を表示する \[ピボットされたフィールド\] ペイン。](Img/prep_afterpivot.png)

### 動作中の「複数フィールドのピボット処理」を視聴してください。

## ワイルドカード検索を使用したピボット処理

Tableau Prep Builder バージョン 2019.1.1 以降および Web 上では、大きなデータ セットを操作する場合や、長期にわたって頻繁にデータの変更が発生する場合に、ワイルドカード検索を使用できます。列から行へのピボット処理を行う際にワイルドカード検索を使用して、ワイルドカード パターン マッチに基づいてデータを瞬時にピボット処理することができます。

パターンに一致する新規フィールドが追加または削除されると、Tableau Prep でフローの実行時にスキーマの変更が検出され、ピボットの結果が自動的に更新されます。

1. データ ソースに接続します。
2. ピボット処理するテーブルを \[フロー\] ペインにドラッグします。
3. プラス ![プラス記号が付いたボタン。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_addicon.png) アイコンをクリックし、コンテキスト メニューから \[ピボットの追加\] を選択します。
4. \[ピボットされたフィールド\] ペインで、\[ワイルドカード検索を使用してピボットを作成する\] リンクをクリックします。
    
    ![ワイルドカード検索を使用してピボットします。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_wildcard_pivot3.png)
5. 検索する値または値の一部を入力します。たとえば、**「Sales\_ (売上\_)」**と入力すると、**「sales\_2017 (売上\_2017)」**、**「sales\_2018 (売上\_2018)」**および**「sales\_2019 (売上\_2019)」**というラベルのフィールドが一致します。
    
    検索するフィールド値の一部である場合を除き、パターンのマッチングにアスタリスクは使用しないでください。代わりに、\[検索オプション\] ![Tableau Prep の \[検索オプション\] ボタン。](Img/prep_search_options_button.png) ボタンをクリックして値のマッチング方法を選択します。次に、Enter を押して検索を適用し、一致する値のピボット処理を実行します。
    
    ![ワイルドカード検索を使用してピボットします。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_wildcard_pivot.png)
6. (オプション) \[ピボットされたフィールド\] ペインでプラス ![プラス記号が付いたボタン。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_addicon.png) アイコンをクリックしてピボット処理する列を追加し、その後、前のステップを繰り返してピボット処理する他のフィールドを選択します。
7. デフォルトの命名オプションを有効にできなかった場合、または Tableau Prep で名前を自動検出できなかった場合は、フィールド名を編集してください。
8. データの変更時にピボット データを更新するには、フローを実行します。ワイルドカード パターンに一致するデータ ソースに追加された新規フィールドは、自動的に検出されピボットに追加されます。
9. 期待した結果が得られない場合は、以下のオプションのいずれかを行ってみてください。
    
    - \[検索\] フィールドに別の値のパターンを入力して、Enter を押す。ピボットが自動的に更新され、新しい結果が表示されます。
    - 追加するフィールドを \[ピボットされたフィールド\] ペインの \[ピボット1 値\] 列に手動でドラッグします。また、手動で追加したフィールドを \[ピボット1 値\] 列から \[フィールド\] ペインへドラッグ アンド ドロップして削除することもできます。
        
        **注**: ワイルドカード検索結果から追加されたフィールドは、\[ピボット1 値\] 列からドラッグしても削除できません。より詳細なパターンを使用して検出する検索結果をマッチングしてみてください。

## 行を列にピボット

Tableau Prep Builderバージョン 2019.1.1 以降および Web 上では、データが過度に正規化されたために新しい列を作成する必要がある (背の高いデータから幅の広いデータに移す) 場合、列に行をピボットできます。

たとえば、各月の広告費をすべての広告種別が一列に含まれるデータで確認している場合、行から列へデータをピボット処理し種別ごとに列を作成するとデータを分析しやすくなります。

![列と行がピボットされた 2 つのテーブル。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_pivot_example.png)

ピボット処理を実行するフィールドを 1 つ選択できます。該当するフィールドのフィールド値を使用して、新しい列を作成します。次に、フィールドを選択して新しい列に入力します。各フィールドの値が集計されます。適用する集計タイプを選択できます。

集計が実行されるため、列から行への逆方向のピボット処理は実行されません。列から行へとピボット タイプを逆にする場合は、操作をやり直す必要があります。トップ メニューで \[元に戻す\] ボタンをクリックするか、\[ピボットされたフィールド\] ペインからフィールドを削除するか、またはピボット ステップを削除します。

1. データ ソースに接続します。
2. ピボット処理するテーブルを \[フロー\] ペインにドラッグします。
3. プラス ![プラス記号が付いたボタン。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_addicon.png) アイコンをクリックし、コンテキスト メニューから \[ピボットの追加\] を選択します。
4. \[ピボットされたフィールド\] ペインのドロップダウン リストで、\[行から列\] を選択します。
5. (オプション) \[フィールド\] ペインで \[検索\] フィールドに値を入力し、ピボット処理するフィールドのフィールド リストを検索します。
6. 左側のペインからフィールドを選択し、\[ピボットされたフィールド\] ペインの \[行を列にピボットするフィールド\] セクションにドラッグします。
    
    **注**: ピボット処理を行うフィールドに日付または日付時刻のデータ型が含まれている場合は、文字列に変更してからピボット処理を行う必要があります。
    
    このフィールドの値を使用して新しい列を作成し、名前を付けます。\[ピボットの結果\] ペインの列名は後で変更できます。
    
    ![ピボット フィールドの列と結果。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_pivot_rows_field.png)
7. 左側のペインからフィールドを選択し、\[ピボットされたフィールド\] ペインの \[新しい列の集計フィールド\] セクションにドラッグします。このフィールドの値を使用して、前のステップで作成された新しい列に入力します。
    
    ![ピボット フィールドの列と結果。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_pivot_rows_aggregate.png)
    
    フィールドには既定の集計タイプが割り当てられています。集計タイプをクリックして変更します。
    
    ![集計タイプのリスト。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_pivot_rows_agg_type.png)
8. \[ピボットの結果\] ペインで結果を確認し、作成した新しい列にクリーニング操作を適用します。
    
    ![ピボットされたフィールドとピボット結果に 3 つの棒グラフが表示されています。](/tableau/next/ja-jp/prep/ja-jp/Img/prep_pivot_rows2.png)
9. ピボット処理されたフィールドの行データに変更がある場合は、\[フロー\] ペインの \[ピボット\] ステップで右クリック (MacOS では Ctrl を押しながらクリック) し、\[更新\] を選択します。