---
schema_version: "1"
id: d16c27f7c133dd3e1ae9a291ef973f846e12e74a6d0113988796c69761136032
title: Dinamizar dados de colunas para linhas
collection: tableau
version: current
locale: pt-br
portal_url: https://docs.salesforce.com/tableau/current/pt-br/public/desktop/pivot.md
canonical_url: https://help.tableau.com/current/public/desktop/pt-br/pivot.htm
source_site: help.tableau.com
content_type: documentation
content_hash: e02d50a88bd0ee51109adb8457aabdf93d3dfb66c8ea72d34608dac08c0ab0c3
description: Pivot data from crosstab columns to rows, including via custom SQL.
---
[Pular para o conteúdo principal](#main-content)

# Dinamizar dados de colunas para linhas

Às vezes, a análise de dados armazenados em um formato de tabela de referência cruzada pode ser difícil no Tableau. Ao trabalhar com Microsoft Excel, arquivo de texto, Planilhas Google e fontes de dados .pdf, é possível dinamizar os dados de um formato de tabela de referência cruzada para um formato de colunas. Se estiver trabalhando com outras fontes de dados, é possível [Dinamizar usando a SQL personalizada (Tableau Desktop)](#Pivot).

Por exemplo, suponha que você tenha o número de dispositivos vendidos por trimestre para três fornecedores em três campos separados. Por exemplo, suponha que você tenha o número de dispositivos vendidos por trimestre para três fornecedores em três campos separados.

![Conteúdo alterado de colunas para linhas.](/tableau/current/pt-br/public/desktop/pt-br/Img/qs_pivot_example.png)

## Dinamizar os dados

Após configurar a fonte de dados, na grade, selecione duas ou mais colunas. Clique na seta suspensa ao lado do nome da coluna e, em seguida, selecione Dinamizar. As novas colunas chamadas de "Nomes de campo da tabela dinâmica" e de "Valores de campo da tabela dinâmica" são criadas e adicionadas à fonte de dados. As novas colunas substituem as colunas originais que você selecionou para criar a opção dinâmica.

![Menu de contexto em um campo com opção para um campo dinâmico.](/tableau/current/pt-br/public/desktop/pt-br/Img/qs_pivot_command.png)

## Adicionar à tabela dinâmica

Para adicionar mais dados para dinamizar, selecione outra coluna, clique na seta suspensa ao lado do nome da coluna e, em seguida, selecione Adicionar dados para dinamizar. Certifique-se de que as colunas e valores dinâmicos estejam como esperado antes de iniciar sua análise.

![Menu de contexto em um campo com opção para adicionar dados à tabela dinâmica.](/tableau/current/pt-br/public/desktop/pt-br/Img/qs_pivot_add.png)

Para remover uma dinamização, clique na seta suspensa ao lado do nome de uma coluna dinâmica e, em seguida, selecione Remover dinamização.

## Solucionando problemas dinâmicos

- **Os campos vermelhos na exibição e os campos com pontos de exclamação no painel Dados**: como os campos originais são substituídos por novos campos dinâmicos, qualquer referência aos campos originais na exibição não funcionará mais. Eles fazem com que os campos tornem-se vermelhos na exibição ou mostrem um ponto de exclamação vermelho ao lado do campo no painel Dados.
- **Valores nulos na grade:** Se todos os campos originais usados na opção dinâmica forem removidos, por exemplo, em uma atualização de extração, os valores nulos são exibidos nos campos dinâmicos.
- **Nenhuma opção de dinamização**: a opção Dinamizar aparece ao selecionar duas ou mais colunas em uma única fonte de dados do Microsoft Excel, arquivo de texto, Planilhas Google e .pdf. Caso esteja usando uma fonte de dados diferente no Tableau Desktop, é possível usar o SQL personalizado para dinamizar.

## Dinamizar usando a SQL personalizada (Tableau Desktop)

Além disso, é possível usar o SQL personalizado para dinamizar os seus dados mesmo se não estiver usando fontes de dados do Excel, arquivo de texto, Planilhas Google e .pdf. Ao usar o operador UNION ALL em uma consulta SQL personalizada, você pode obter os valores de colunas distintas e colocá-los em uma nova coluna.

Por exemplo, suponha que você tenha uma tabela denominada **Contest**.

**Contest**

| Runner | Start Time | End Time |
| --- | --- | --- |
| Amanda | 3/9/2016 15h04 | 3/9/2016 15h25 |
| Oscar | 3/9/2016 15h04 | 3/9/2016 15h21 |
| William | 3/9/2016 15h04 | 3/9/2016 15h16 |

Para otimizar a análise destes dados no Tableau, você pode usar a consulta SQL personalizada a seguir para dinamizar as colunas "Start Time" e "End Time", para que seus valores estejam em uma única coluna.

Select \[Runner\]

, 'Start' as \[Action\]

, \[Start Time\] as \[Time\]

From \[Contest\]

Union ALL

Select \[Runner\]

, 'End' as \[Action\]

, \[End Time\] as \[Time\]

From \[Contest\]

A consulta SQL personalizada fará o seguinte:

- Dinamiza o cabeçalho de coluna **Start Time** em um valor de cadeia de caracteres denominado **Start**, e adiciona esse valor para uma nova coluna denominada **Action**.
- Dinamiza o cabeçalho de coluna **End Time** em um valor de cadeia de caracteres denominado **End**, e adiciona esse valor para uma nova coluna denominada **Action**.
- Dinamiza as colunas **Start Time** e **End Time**, para que seus valores estejam em uma nova coluna denominada **Time**.

A tabela a seguir mostra os resultados desta consulta SQL personalizada.

<table style="width: 80%;mc-table-style: url('Resources/TableStyles/Basic-Border-Light.css');" class="TableStyle-Basic-Border" cellspacing="0"><colgroup><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"><col class="TableStyle-Basic-Border-Column-Column1"></colgroup><thead><tr class="TableStyle-Basic-Border-Head-Header1"><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Runner</th><th class="TableStyle-Basic-Border-HeadE-Column1-Header1">Action</th><th class="TableStyle-Basic-Border-HeadD-Column1-Header1">Time</th></tr></thead><tbody><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1"><p>Início</p></td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15h04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Início</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15h04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Início</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15h04</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Amanda</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15h25</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">Oscar</td><td class="TableStyle-Basic-Border-BodyE-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyD-Column1-Body1">3/9/2016 15h21</td></tr><tr class="TableStyle-Basic-Border-Body-Body1"><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">William</td><td class="TableStyle-Basic-Border-BodyB-Column1-Body1">End</td><td class="TableStyle-Basic-Border-BodyA-Column1-Body1">3/9/2016 15h16</td></tr></tbody></table>

### Para dinamizar os dados usando a SQL personalizada

1. Conecte-se aos seus dados.
2. Clique duas vezes na opção Nova SQL personalizada no painel esquerdo. Para obter mais informações, consulte [Conectar a uma consulta de SQL personalizado](https://help.tableau.com/current/public/desktop/pt-br/customsql.htm).
3. Na caixa de diálogo Editar SQL personalizada, copie e cole a consulta SQL personalizada a seguir e substitua o conteúdo com informações sobre a sua tabela:
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 1)_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 1_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 2_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 2_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Union ALL
    
    Select \[_Static Column_\]
    
    , '_New Value (from Column Header 3_' as \[_New Column Header_\]
    
    , \[_Pivot Column Values 3_\] as \[_New Values_\]
    
    From \[_Table_\]
    
    Onde os seguintes são verdadeiros:
    
    - _Coluna estática_: uma lista delimitada por vírgulas das colunas da _Tabela_, dimensões e medidas, que não deve ser incluída na opção dinâmica.
    - _Novo valor (do cabeçalho de coluna 1-3)_: novos nomes dados aos cabeçalhos de colunas originais, que são usados como valores de linha na opção dinâmica.
    - _Valores de coluna dinâmicos 1-3_: as colunas cujos valores necessitam de ser dinamizados para uma única coluna.
    - _Novo cabeçalho de coluna_: o nome que deseja dar a nova coluna, que contém os novos valores de linha de _Novo valor (do cabeçalho de coluna 1-3)_.
    - _Novos valores_: o nome dado a nova coluna, que contém os valores originais de _Valores de coluna dinâmicos 1-3_.
    - _Tabela_: a tabela na qual você se conecta.
4. Clique em OK.