> ## Documentation Index
> Fetch the complete documentation index at: https://domoinc-openapi-sync-dataflows.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Magic ETLのタイル：ピボット

export const InlineImage = ({src, alt = '', height = '1.6em'}) => {
  return <img noZoom src={src} alt={alt} style={{
    display: 'inline',
    verticalAlign: 'start',
    height: height,
    margin: '0'
  }} />;
};

## はじめに

Magic ETL DataFlowの［ピボット］タブでは2つのタイルを使用できます。これには以下のものが含まれます。

* ピボット
* アンピボット

Magic ETL DataFlowの作成については、「 [Magic ETL DataFlowを作成する](/s/article/360055259234 "Magic ETL DataFlowを作成する") 」を参照してください。

Data Centerについては、「 [Data Centerのレイアウト](/ja/s/article/360047553253) 」を参照してください。

<Frame>
  <img alt="Pivot_Tiles.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNig.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b9c37dfe23a711607c6e26c3116707cc" width="283" height="267" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNig.png" />
</Frame>

<Warning>
  **重要：** 新しいMagic ETLの動作は大幅に変更されました。ミッションクリティカルなMagic ETL DataFlowを変換する際は、事前に「 Magic ETLの動作変更と機能のアップデート 」をお読みください。 **DataFlowで想定外の動作が発生することのないように、記事を十分理解した上でDataFlowを変換してください。**
</Warning>

**動画 - 表をピボットするとは**

<iframe allowfullscreen="" frameborder="1" height="315" src="//www.youtube-nocookie.com/embed/F77TK52_VOg" width="560" />

## ［ピボット］タイル

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNiU.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=231a20321bab46b2bfcbb21bd6bf9d5f" width="83" height="98" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNiU.png" />
</Frame>

［ピボット］タイルは、キー値のペアを使って表のデータを「ピボット」または非正規化し、1列複数の行を、1行複数の列に変換します。

<Note>
  **注記：** 1,500列の上限に達する表を作成すると、エラーが発生します。Magic ETL DataFlowの実行を続行するには、列の数を減らしてください。
</Note>

**例**

例えば、［ピボット］タイルにより、このフォーマットのデータを…

<Frame>
  <img alt="etl_rowdenormalizer_datain.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNhH.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=a985a60883f2c90bacaa7320f9d04859" width="319" height="410" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNhH.png" />
</Frame>

以下のフォーマットのデータに変換します。

<Frame>
  <img alt="etl_rowdenormalizer_dataout.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi9.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=a0950ec8aa9df2c9195179c8db351a82" width="449" height="214" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi9.png" />
</Frame>

設定は以下を使用します。

<Frame>
  <img alt="etl_rowdenormalizer_sampleui.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNhF.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=5522722f39fd385cebfbece313fb2b62" width="710" height="372" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNhF.png" />
</Frame>

**ピボットタイルを設定するには：**

1. キャンバスで **［ピボット］** タイルをクリックします。
2. （オプション）タイルの名前を変更するには、
   <InlineImage src="/images/kb/ja/ka0Vq0000001l1h-00N5w00000Ri7BU-0EM5w000005vNiO.png" /> をクリックして名前を入力します。
3. 新しい列ヘッダーにピボットさせるキー列の名前を入力します。

   例えば、「Product」と入力します。
4. 新しい列の行の値をグループ化するのに使う列を選択します。

   例えば、「Month」を選択します。
5. キー列から作成する新しい列それぞれに対し、以下を行います。

   1. 新しい列のヘッダーの名前を入力します。

      例えば、「Product A」と入力します。
   2. ピボットする列のヘッダーを表す値を、キー列から入力します。

      例えば、「A」と入力します。
   3. 新しい列の行の値を挿入するのに使う列を選択します。
   4. 例えば、「Sales」を選択します。

   <Note>
     **注記：** ピボットするために追加した各列に対して、同じ値列を選択します。
   </Note>

   5. （条件付き）列を追加するには、 **［列を追加］** をクリックします。

      <Tip>
        **ヒント：** プレビューを実行してキャンバスでタイルをクリックした後、 **［プレビュー］** タブをクリックすると、タイルで変換されたデータをプレビューすることができます。
      </Tip>

## ［アンピボット］タイル

<Frame>
  <img src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNj4.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=b2537378367c960bcedea22330182e9c" width="79" height="97" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNj4.png" />
</Frame>

［アンピボット］タイルを使用すると、表の「ピボット解除」またはデータの「正規化」を行います。つまり、1つの行にある複数の列を、複数の行を持つ1つの列に並べ替えることができます。この操作は、列数が同じデータをピボット解除する場合にのみ役立ちます。元のファイルにデータの別の列を追加しても、この操作によって新しい列はピボット解除されません。

**例**

例えば、［アンピボット］タイルにより、以下のピボット表のデータを…

<Frame>
  <img alt="etl_rownormalizer_datain.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi7.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=e1b156a503324afd0a1976a825bc14ce" width="446" height="214" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi7.png" />
</Frame>

以下のフォーマットのデータに変換します。

<Frame>
  <img alt="etl_rownormalizer_dataout.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi3.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=a6d7249b475fdf7cbd9401ceadfa7be3" width="319" height="410" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNi3.png" />
</Frame>

設定は以下を使用します。

<Frame>
  <img alt="etl_rownormalizer_sampleui.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/YY6W1U347GpqLSJS/images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNh2.png?fit=max&auto=format&n=YY6W1U347GpqLSJS&q=85&s=47a686538d7624d624cd13271354f9f9" width="615" height="418" data-path="images/kb/ka05w00000124U6-00N5w00000Ri7BU-0EM5w000005vNh2.png" />
</Frame>

**アンピボットタイルを設定するには：**

1. キャンバスで **［アンピボット］** タイルをクリックします。
2. （オプション） タイルの名前を変更するには、
   <InlineImage src="/images/kb/ja/ka0Vq0000001l1h-00N5w00000Ri7BU-0EM5w000005vNiO-1.png" /> をクリックして名前を入力します。
3. ピボットを解除する列の列ヘッダーを含めるために作成する列の名前を入力します。

   例えば、「Product」と入力します。
4. ピボットを解除する列の行の値を含めるために作成する列の名前を入力します。

   例えば、「Sales」と入力します。
5. ピボットを解除する各列について、以下を実行します。

   1. 正規化する列を選択します。

      例えば、「Product A」を選択します。
   2. 正規化する列のヘッダーを表す値を入力します。

      入力した値が、新しい列の行に表示されます。例えば、「A」と入力します。
   3. （条件付き）列のピボットを解除するには、 **［列を追加］** をクリックします。

      <Tip>
        **ヒント：** プレビューを実行してキャンバスでタイルをクリックした後、 **［プレビュー］** タブをクリックすると、タイルで変換されたデータをプレビューすることができます。
      </Tip>

## ［動的アンピボット］タイル

<Frame>
  <img alt="Dynamic_Unpivot.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNj0.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=91f3e0832787a5a633f9cd58909e00d8" width="110" height="97" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNj0.png" />
</Frame>

［動的アンピボット］タイルを使用すると、表の「ピボット解除」またはデータの「正規化」を行います。つまり、1つの行にある複数の列を、複数の行を持つ1つの列に並べ替えることができます。このタイルは、列の数が変わる可能性がある場合に役立ちます。列が追加されると、［動的アンピボット］タイルが自動的にピボット解除を実行します。

**例**

例えば、［動的アンピボット］タイルにより、以下のピボット表のデータを…

<Frame>
  <img alt="download.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNip.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=563aeefd9457fd2ba9224bb0b7b203d4" width="754" height="186" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNip.png" />
</Frame>

最初の実行時に以下のフォーマットのデータに変換します。

<Frame>
  <img alt="download__1_.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNib.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=8c0f10590281c6e60186dc7c62297aed" width="750" height="306" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNib.png" />
</Frame>

新しい列が追加された後は次のようになります。

<Frame>
  <img alt="download__2_.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNie.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=98a551dde3532718fc8fbc816397fea0" width="753" height="420" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNie.png" />
</Frame>

設定は以下を使用します。

<Frame>
  <img alt="download__3_.png" src="https://mintcdn.com/domoinc-openapi-sync-dataflows/Ngw9EP6XM24-mr0f/images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNiS.png?fit=max&auto=format&n=Ngw9EP6XM24-mr0f&q=85&s=3c91c22971c53205319bec120cfd9592" width="631" height="402" data-path="images/kb/ka0Vq0000001kYf-00N5w00000Ri7BU-0EM5w000005vNiS.png" />
</Frame>

**動的アンピボットタイルを設定するには：**

1. キャンバスで **［動的** **アンピボット］** タイルをクリックします。
2. （オプション）タイルの名前を変更するには、
   <InlineImage src="/images/kb/ja/ka0Vq0000001l1h-00N5w00000Ri7BU-0EM5w000005vNiy.png" /> をクリックして名前を入力します。
3. ピボットしない列の名前を入力します。これにより、ピボットされている列ごとにこの行の値が複製されます。
4. ピボットを解除する列の列ヘッダーを含めるために作成する列の名前を入力します。

   例えば、「Product」と入力します。
5. ピボットを解除する列の行の値を含めるために作成する列の名前を入力します。

   例えば、「Sales」と入力します。
6. これが設定されると、このデータセットに追加された新しい各列は、調整される必要のない列を明確にするステップ1に追加しない限り、完了して自動的にピボットされます。

<Tip>
  **ヒント：** プレビューを実行してキャンバスでタイルをクリックした後、 **［プレビュー］** タブをクリックすると、タイルで変換されたデータをプレビューすることができます。
</Tip>

日本語
