P A T H

Como construir uma aplicação analítica com encadeamento condicional

O que você vai aprender?

No Alteryx temos 3 tipos de fluxo, o nosso standard workflow, as macros, e as aplicações analíticas. E uma das grandes funcionalidades quando falamos em preparação de dados é a execução em sequência ao executar um fluxo com sucesso ou iniciar um próximo. Mas e se quiséssemos executar um fluxo encadeado de forma condicional? Por exemplo, ter um menu onde posso selecionar executar o fluxo A, B ou C?

Nessa dica, vamos dar algumas sugestões para documentar e organizar o seu fluxo de trabalho.

Dica Alteryx #106 - Imagem 1

INTRODUÇÃO

Para este exemplo, iremos considerar um “sistema” construído via aplicação analítica no Alteryx, onde temos uma tela de login, e após autenticado, o usuário tem a possibilidade de selecionar 1 das 3 ações com interfaces diferentes.

Modulo de Atualização de Senha:

Dica Alteryx #106 - Imagem 2

Módulo de Atualização de Dados Pessoais:

Dica Alteryx #106 - Imagem 3

E o Módulo Complementar de Imposto:

Dica Alteryx #106 - Imagem 4

Nesta dica iremos construir a aplicação de seleção de ação.

Passo 1: MAPEANDO APLICAÇÕES

O primeiro passo é mapear a pasta onde as aplicações estão localizadas, e para isso, utilizaremos uma ferramenta de “Directory” (para facilitar, é recomendado que todas estejam em um mesmo diretório).

Após a leitura do diretório, é necessário incluir a ferramenta de interface “Drop Down”, criando assim a nossa seleção de ação, ao configurá-la da seguinte forma:

Dica Alteryx #106 - Imagem 5

Como pudemos observar na imagem acima, tanto a ferramenta de “Directory” quanto a ferramenta de “Drop Down”, foram conectadas a uma ferramenta de “Filter”, realizando assim a seguinte interação [FileName] = [#1]. Onde [Filename] representa o nome do arquivo mapeado diretamente no diretório, e [#1] representa a resposta selecionada através da interface.

Passo 2: CARREGANDO A APLICAÇÃO SELECIONADA

Agora vem a parte curiosa, TODAS  as aplicações, macros e fluxos do Alteryx, podem ser lidos como arquivos XML, ou seja, conseguimos ler, editar e salvar nossas aplicações como se fossem dados tabelares. E nesse ponto é isso que iremos fazer, interpretar os arquivos YXWZ como XML.

Para isso, iremos utilizar uma ferramenta de Dynamic Input, configurando como template qualquer uma das nossas aplicações, nesse exemplo iremos utilizar a aplicação “Atualização de Senha.yxwz” como exemplo.

Ao incluir a ferramenta de Dynamic input iremos buscar em todos os arquivos e selecionar a aplicação desejada.

Dica Alteryx #106 - Imagem 6
Dica Alteryx #106 - Imagem 7

Ao selecionar a aplicação como template, o Alteryx irá informar que não consegue ler esse tipo de arquivo e abrirá a janela para definirmos como interpreta-lo, e iremos selecionar CSV.

Dica Alteryx #106 - Imagem 8

Após definir como csv, iremos alterar o delimitador para \0 e Field Length para 50.000, dessa forma todo o conteúdo da aplicação será lido em uma única coluna com todas as informações existentes sem nenhum truncamento de dados.

Dica Alteryx #106 - Imagem 9

Observem no preview que já podemos visualizar como a aplicação está sendo lida.

Para finalizar iremos configurar a ferramenta de Dynamic Input para alterar o caminho de acordo com o campo [FullPath], alterando todo o caminho.

Dica Alteryx #106 - Imagem 10

Passo 3: SALVANDO A APLICAÇÃO SELECIONADA

Neste ponto, nosso fluxo está da seguinte forma:

Dica Alteryx #106 - Imagem 11

Precisamos apenas salvar a aplicação selecionada, para isso utilizaremos uma ferramenta de “output” e iremos configurar da mesma forma que fizemos com o Dynamic Input, formato CSV com delimitador \0.

Dica Alteryx #106 - Imagem 12

Chamaremos esse arquivo final de AppEscolhido.yxwz, e com o diretório dinâmico (não precisa ter diretório dinâmico, mas para esse exemplo manteremos assim).

Passo 4: CONFIGURANDO A APLICAÇÃO

Bem, mas por quê ler a aplicação como xml apenas pra salva-la novamente? Fizemos isso porque as aplicações analíticas no Alteryx possuem a opção de execução em sequência, MAS ela precisa apontar para uma aplicação fixa.

Então, se não podemos alterar o destino da execução em sequência, nós vamos alterar o conteúdo dessa aplicação que será executada.

Vamos ver isso na prática. Dentro do Interface Designer (Menu superior View -> Interface Designer), clicamos na engrenagem e selecionamos a opção “on Sucess – Run Another Analytic App” incluímos o mesmo nome e caminho da ferramenta de output, nesse caso “AppEscolhido.yxwz”

Dica Alteryx #106 - Imagem 13

Agora, toda vez que executarmos a aplicação e selecionarmos uma opção iremos alterar o conteúdo xml da aplicação “AppEscolhido.yxwz” e em sequência abri-lo de forma normal.

 

Então quando abrimos o nosso App, selecionamos a Ação “Atualização de Senha”, teremos a seguinte tela:

Dica Alteryx #106 - Imagem 14

E quando selecionamos a ação “Atualiza Dados Pessoais”, teremos a seguinte tela:

Dica Alteryx #106 - Imagem 15

Observem que, na barra superior, o nome da aplicação continua igual nas 2 janelas “AppEscolhido”. Isso acontece porque estamos alterando dinamicamente o conteúdo da aplicação chamada “AppEscolhido.yxwz”.

08 de Setembro de 2022

Pronto! Agora você já sabe como fazer uma aplicação analítica com encadeamento condicional.

Language