P A T H

Como criar um ID único agrupado por colunas

O que você vai aprender?

Nessa dica você irá aprender como criar um ID único dinâmico, agrupando o mesmo por colunas, usando 3 diferentes ferramentas e explorando suas possibilidades de configuração.

INTRODUÇÃO

Precisando de diferentes ID’s e não sabe como criar ou organizá-las?

Pega a caneta e papel que vamos te ensinar 3 maneiras de chegar ao seu objetivo sem derrubar uma gotinha de suor.

Ferramenta 01: Record ID

Primeiro vamos começar com a simples e útil ferramenta Record ID. Ela simplesmente adiciona uma sequência numérica baseada num valor inicial estipulado pelo usuário (podendo ser tanto um inteiro quanto uma string). Além disso é uma ferramenta extremamente fácil de configurar e gera uma chave única para cada registro. Ela pode ser utilizada para ordenação, reorganizar o conjunto de dados, e diversos outros usos.

Dica Alteryx 83 01

No campo “Name” desta ferramenta iremos dar um nome para a nossa nova coluna.

Em “Starting Value” ditaremos um valor que será o inicial da nossa contagem de registros.

Nas opções podemos mudar o tipo dos dados em “Type”, e escolher a posição em que nossa nova coluna ficará em “Position”, podendo ela ser a primeira ou a última coluna.

Mas fique atento! Caso a ferramenta seja configurada com o tipo String, ela irá completar seus dados com um “0” a esquerda e caso o valor ultrapasse o tamanho máximo, o valor será truncado, como no exemplo abaixo.

Essa é a mensagem de erro com a qual você irá se deparar avisando que os valores da nova coluna foram truncados.

Dica Alteryx 83 02

Nesse exemplo usamos o tamanho máximo como 2, repare que quando o valor deveria ultrapassar 100 ele mantém dois dígitos nos trazendo “10” mantendo e ignorando o terceiro caractere.

Dica Alteryx 83 03

Digamos agora que você precisa classificar grupos de registros dentro do seu conjunto de dados para, por exemplo, saber qual foi a 100 ª venda desde o início do mês por cada departamento. A ferramenta RecordID pode conseguir fazer isso, mas ela faria uma sequência de todas as vendas e nós queremos dividir os IDs por departamento, então talvez seja melhor usarmos outra ferramenta para isso, certo? Aí que entram duas ferramentas que podem ser empregadas para contornar o problema de maneira bem simples: Tile Tool (Ferramenta bloco) e Multi-Row fórmula (Fórmula de múltiplas linhas).

Ferramenta 02: Tile tool (Ferramenta Bloco)

Temos um conjunto de dados com todas as vendas feitas por uma loja no mês de dezembro. Neste conjunto, os campos representam dados de cada venda, como a data, valor da transação, Departamento, Vendedor, etc.

Dica Alteryx 83 04

Primeiramente temos que saber que os dados estão ordenados de acordo com a data, para isso usamos a ferramenta Sort e organizamos os registros por Data, selecionaremos a Ordem crescente.

Dica Alteryx 83 05

Configuraremos então a ferramenta Tile Tool. E a maneira mais fácil de criar nossos IDs dividindo-os por departamento, seria utilizando a opção “Unique Value” (Valor exclusivo), como demonstrado na imagem abaixo.

Dica Alteryx 83 06

Assim, para cada valor único da coluna Departamento, será criado um identificador numérico, e se esse valor se repetir, será criada uma sequência numérica. Estes dois campos são denominados no Alteryx como “Tile_Num” e “Tile_SequenceNum”, respectivamente. Ao se fazer isso, o conjunto de dados é automaticamente ordenado de A a Z, pelo campo selecionado (Departamento).

Dica Alteryx 83 07

Após a criação dos IDs, bastaria filtrar o campo “Tile_SequenceNum” = 100 para encontrar a centésima venda por departamento. Muito mais simples, não é?

Dica Alteryx 83 08

Ferramenta 03: multi-row formula (Fórmula de múltiplas linhas)

Mas se você está mais familiarizado com a Multi-Row Fórmula, ou só é um entusiasta da mesma. Podemos usá-la também, sem problemas.

Mais uma vez, precisamos ter certeza de que estamos com os dados devidamente ordenados e classificados. Usamos de novo a ferramenta “Sort” que é perfeita para isso, organizamos nossos dados na Ordem crescente.

Dica Alteryx 83 09

Já na ferramenta Multi-Row, precisamos configurá-la e criar a expressão lógica para comparar as linhas próximas. Neste caso, teríamos que agrupar por Departamento usando a opção “Agrupar por”, pois queremos criar um ID único para cada Departamento novo que aparece no conjunto de dados. A expressão criada leva em consideração a linha anterior.

Caso o ID ainda não exista (ou seja, igual a 0), começaremos pelo número 1. A partir daí, cria-se a sequência, adicionando sempre 1 ao anterior, até que se encontre um novo departamento. Ao encontrar um novo departamento a contagem recomeçará.

Dica Alteryx 83 10

Após isso, tudo que precisamos é mais uma vez filtrar o campo criado, procurando a centésima venda de cada departamento.

Dica Alteryx 83 11

01 de Abril de 2022

Pronto! Agora você sabe criar um ID único dinâmico agrupado por colunas.

Language