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.
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:
Módulo de Atualização de Dados Pessoais:
E o Módulo Complementar de Imposto:
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:
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.
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.
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.
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.
Passo 3: SALVANDO A APLICAÇÃO SELECIONADA
Neste ponto, nosso fluxo está da seguinte forma:
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.
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”
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:
E quando selecionamos a ação “Atualiza Dados Pessoais”, teremos a seguinte tela:
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”.