Free Trial

Base de conhecimento

Domínio de Ferramentas | Transpor

FláviaB
Alteryx Community Team
Alteryx Community Team
Created

Transpose.pngEste artigo faz parte da série Domínio de Ferramentas, uma compilação de contribuições da Base de Conhecimento para apresentar diversos exemplos para as ferramentas do Designer. Vamos nos aprofundar nos usos da ferramenta Transpor como parte da nossa jornada para dominar o Alteryx Designer:

 

A ferramenta Transpor gira os dados de todos os campos selecionados. Os nomes das colunas são listados no campo Name e os valores dos dados correspondentes são listados no campo Value. Você também pode selecionar colunas-chave para que estas permaneçam inalteradas durante a transformação. A ferramenta Transpor é muitas vezes usada em conjunto com a ferramenta Tabela de Referência Cruzada (aprenda mais aqui), que basicamente funciona da maneira inversa.

 

Transpor dados para sumarizar linhas

Para os exemplos a seguir, usei dados de taxa de natalidade do World Bank Group. Você pode encontrar esses dados no fluxo de trabalho em anexo do Alteryx versão 2019.1 (Transpor v19.1.yxzp). Veja como os dados originais aparecem no Designer:

 

Image 2 - The data.JPG

 

Queremos obter estatísticas básicas por país, como média, mínimo, máximo e desvio padrão. A ferramenta Sumarizar é perfeita para esse trabalho, mas requer que os dados estejam orientados de outra maneira: os anos devem estar todos em uma única coluna, com os pontos de dados respectivos em outra coluna. É aí que entra a ferramenta Transpor:

 

Image 2 - Primeiro exemplo 222.JPG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Para configurar a ferramenta Transpor, nós selecionamos algumas colunas-chave e depois marcamos todos os anos como colunas de dados:

 

Image 3 - configuracao 1 transpor.JPG

 

Isso coloca nossos dados originais neste formato:

 

Image 5 - resultado 1 transpor.JPG

 

Observe que nossas quatro colunas-chave permanecem inalteradas e nossas colunas de dados são transpostas (os nomes das colunas transpostas ficam em Name e os valores correspondentes em Value). Depois, usamos a ferramenta Filtrar para capturar os anos selecionados pelo usuário (quando o fluxo de trabalho é executado como um aplicativo analítico) e eliminar os valores nulos. Agora a ferramenta Sumarizar pode usar o campo Value, onde estão todos os valores relativos aos anos selecionados, para calcular as estatísticas de que precisamos:

 

Image 6 - resultado 1 sumarizar.JPG

 

 

Transpor como no Excel

Para quem está familiarizado com a opção "Transpor" ao colar no Excel, é útil observar que a ferramenta Transpor do Alteryx não é igual; no entanto, é possível transpor dados da mesma forma que no Excel, adicionando algumas outras ferramentas:

 

 figura 7 - transpor como no Excel 22222.JPG 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Primeiro, nós adicionamos a ferramenta ID de Registro antes de transpor os dados e, então, usamos esse novo campo de ID como chave e todos os campos originais como dados. Depois da ferramenta Transpor, queremos adicionar outro identificador agrupado pelo primeiro ID, então usamos a ferramenta Bloco. Em seguida, usamos a ferramenta Selecionar para fazer com que o campo gerado pela ferramenta Bloco, "Tile_Num", fique antes do campo Name. As ferramentas Bloco e Selecionar são usadas para ajudar a ferramenta Tabela de Referência Cruzada a manter as coisas em ordem. É importante que o campo de ordenação (Tile_Num, no caso) esteja antes dos outros campos que estamos usando para o agrupamento na Tabela de Referência Cruzada. Observe como a Tabela de Referência Cruzada está configurada:

 

figura 7 - crosstab.JPG

 

Prontinho! O resultado agora corresponde à opção "Transpor" que aparece ao colar no Excel. Se você quiser, pode dar uma olhada no arquivo do Excel no qual transpus os dados para verificar que o resultado é o mesmo do Alteryx (você pode acessar esse arquivo abrindo a pasta onde baixou o fluxo de trabalho em anexo "Transpor v19.1").

 

Realizar cálculos em colunas

Mais ou menos uma vez por mês alguém posta na Comunidade o mesmo conceito básico: com os dados no Excel, é possível escrever uma fórmula simples que faz referência a colunas (D1 = A1 + B1). Essa fórmula pode ser copiada para obter soluções para todas as colunas (E1 = B1 + C1 etc.). Como isso é possível no Alteryx? Não queremos escrever uma fórmula separada para cada coluna! Alguém sempre vem ao resgate e aponta que a transposição dos dados soluciona o problema.

 

Queremos agora calcular, para os nossos dados de taxa de natalidade, a mudança anual para cada país em todos os anos. Assim, para 1961, gostaríamos de ter a mudança em relação à taxa de natalidade de 1960 calculada desta maneira: Birth Rate1961/Birth Rate1960 -1. Para 1962, seria Birth Rate1962/Birth Rate1961 -1 e assim por diante. Nós podemos iniciar com a ferramenta Transpor, da mesma forma que no exemplo do Excel, e depois usar a ferramenta Fórmula de Múltiplas Linhas para fazer os cálculos antes de girar os dados de volta para o lugar com a ferramenta Tabela de Referência Cruzada.

 

figura 9 - calculos em colunas 2222.JPG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Você pode aprender mais sobre a ferramenta Fórmula de Múltiplas Linhas neste artigo do Domínio de Ferramentas. É difícil tentar imaginar como tudo isso funciona, então acompanhe o passo-a-passo no fluxo de trabalho em anexo para visualizar esse exemplo em ação!

 

Preparar pares de nomes/valores para usar como entrada em ferramentas de Interface

Talvez você tenha notado, em nosso primeiro exemplo, a ferramenta Caixa de Listagem. Essa é uma ferramenta de Interface e pode ser usada para permitir que um usuário selecione os anos sobre os quais ele quer obter as estatísticas. Para ver como isso funciona na prática, execute o fluxo de trabalho em anexo como um aplicativo analítico usando o ícone de varinha ao lado do botão Executar e selecione os anos que você quer ver nos resultados (de 1990 a 1999, por exemplo).

 

Analytic App.png

 

De volta ao fluxo de trabalho, observe que a ferramenta Caixa de Listagem faz referência a um arquivo de entrada que tem uma lista com todos os anos para o usuário escolher (Years_input.yxdb). Para produzir essa lista automaticamente a partir dos nossos dados de entrada, podemos usar as ferramentas Transpor e Sumarizar:

 

figura 9.1 Name Value pairs.JPG

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Para a ferramenta Caixa de Listagem, você deve ter um campo com nomes (chamado "Name") e um campo com valores (chamado "Value"). Em nosso caso, queremos que ambos sejam os anos que estão no campo "Name" da ferramenta Transpor. Podemos configurar a ferramenta Sumarizar para criar esses campos assim:

 

figura 9.2 - sumarizar namevalue.JPG

 

Feito! Acabamos de criar um arquivo que tem uma lista dos anos contidos em nossos dados iniciais e que pode ser usado para alimentar a ferramenta Caixa de Listagem.

 

A ferramenta Transpor é extremamente versátil, mas pode levar algum tempo para se acostumar com ela. Lembre-se de que a saída dessa ferramenta sempre terá as colunas-chave que você escolher, mais as colunas Name e Value. Observe que, muitas vezes, ela é usada em conjunto com a ferramenta Tabela de Referência Cruzada.

 

Quer aprender ainda mais sobre as ferramentas citadas neste artigo? Confira as lições interativas que já estão disponíveis na nossa Academia em português: Transpor e Tabela de Referência Cruzada, Sumarizar, Filtrar e Selecionar.

 

A esta altura, você já deve ter a proficiência de um expert na ferramenta Transpor! Agora, se você já é um especialista em outras ferramentas do Designer, contribua para o Blog da Comunidade compartilhando suas experiências e nos contando como e para que você usa as nossas ferramentas no seu dia a dia. Se tiver interesse em contribuir com um Blog, envie um email para flavia.brancato@alteryx.com para ter acesso à seção.

 

Toda segunda-feira vamos trazer uma ferramenta nova para a nossa seleção. Com isso, adoraríamos saber qual é a sua favorita ou qual ferramenta você gostaria de ver aqui na Comunidade na próxima semana. Não esqueça de se inscrever no painel da Base de Conhecimento para ser notificado das novidades!

 

*Este texto é uma adaptação do artigo original escrito por @patrick_digan na Comunidade em inglês

Anexos
Rótulos