comunidade
cancelar
Mostrando resultados para 
Pesquisar então 
Você quer dizer: 

Base de conhecimento - Português

Este artigo faz parte da Série Domínio de Ferramentas, uma compilação de contribuições da Base de conhecimento para apresentar diversos exemplos de trabalho para as ferramentas do Designer. Aqui, exploraremos usos para a ferramenta RegEx, como parte de nosso percurso para dominar o Alteryx Designer:   A ferramenta RegEx é como o canivete suíço da análise no Alteryx; há muitas maneiras de utilizá-lo para fazer as coisas com mais rapidez ou eficácia, mas mesmo que você use apenas a lâmina, ele ainda é extremamente útil. Às vezes, isso é tudo de que você precisa, mas se você investir um tempo para descobrir como utilizar algumas outras ferramentas desse canivete, começará a perceber que não há muito que você não possa fazer com ele.   Antes e depois de utilizar a ferramenta RegEx.   RegEx: é boa para quê?   RegEx é uma abreviação do termo em inglês Regular Expression, e você pode pensar nela como se fosse um outro idioma. Ela utiliza símbolos como qualquer outro idioma, mas em expressões regulares esses símbolos são usados para fazer correspondência com sequências de letras, números ou caracteres em um texto. É uma linguagem para reconhecimento de padrões.   Humanos são muito bons nesse tipo de coisa - digamos que eu mostre a você este bloco de texto:   3345 Michelson Drive, Suite 400, Irvine, CA 92612 12303 Airport Way, Suite 250, Broomfield, CO 80021 Two North Riverside Plaza, Suite 1430, Chicago, IL 60606   Você não teria dificuldades para me dizer que esses são endereços, nem qual parte é um número de rua ou um nome de cidade. Mas um computador só enxergaria um bloco de texto e não verificaria se possui endereços ou não. A RegEx é uma maneira de "reconhecer" dados úteis em um texto. Vamos "traduzir" isso para uma versão RegEx:   3345 ^/d+  O ^ significa o começo de uma linha em RegEx, então é uma boa prática incluí-lo no seu padrão inicial. Aqui, nosso padrão é /d, que significa "qualquer caractere numérico" (0-9). O + significa que queremos fazer correspondência com a expressão anterior uma ou mais vezes. Como a primeira parte do endereço é um número de rua, isso nos permite ter um número de qualquer tamanho. Michelson Drive [^/d]+ Para fazer correspondência com a rua, temos que permitir que nossa expressão pegue várias palavras de caracteres, incluindo qualquer número de espaços, já que nomes de ruas geralmente têm mais de uma palavra. Uma maneira de fazer essa correspondência é por meio do que não esperamos encontrar, usando [^...]. Essa notação de agrupamento corresponde a "qualquer caractere não listado aqui". Ao fim, significa fazer correspondência uma ou mais vezes com qualquer caractere que não seja um número. Suite 400 .* A próxima parte de um endereço é o número de apartamento/sala comercial, que pode ou não estar presente, e pode potencialmente assumir várias convenções de nomenclatura. Para definir uma expressão flexível que corresponda a qualquer coisa que estiver ali, podemos usar um . para corresponder a "qualquer caractere". O * significa que podemos fazer correspondência a qualquer caractere zero ou mais vezes. Irvine [^/d]+ Novamente, isso significa apenas "qualquer caractere que não seja um número".  CA /u{2} Para fazer correspondência ao estado, podemos utilizar /u, que significa "qualquer letra maiúscula". Como se espera que a sigla do estado sempre seja uma sequência de duas letras, também podemos especificar o tamanho da correspondência utilizando {...} após nossa expressão ou "corresponder a quaisquer duas letras maiúsculas". 92612 /d{5}$ O código postal também será composto por 5 dígitos, portanto, podemos fazer algo semelhante para dizer "faça correspondência com cinco caracteres numéricos". Em seguida, podemos adicionar $ para dizer que esse deve ser o fim da linha atual.    Ferramentas básicas   Existe uma grande quantidade de símbolos que são utilizados para elaborar expressões RegEx, mas o Alteryx fornece uma boa "cola" na ferramenta para você.   Você não precisa muito mais do que isso para começar a usar a RegEx e, como normalmente é no Alteryx, você descobrirá que existem muitas maneiras de criar uma expressão que corresponda a um padrão. Portanto, não se preocupe muito com os detalhes e não tenha medo de passar algum tempo aprendendo com o bom e velho método de "tentativa e erro".   Não se preocupe, fui treinado com o método clássico.   Para guias mais completos sobre RegEx, consulte também o Guia Boost-Extended Format String Syntax, assim como o Guia de Sintaxe Perl RegEx.   O Alteryx estruturou a funcionalidade da RegEx em quatro métodos: Corresponder, Analisar, Substituir e Tokenizar. Nossa documentação de ajuda para esses métodos também é muito boa.   Corresponder   O método Corresponder simplesmente verifica se uma cadeia de caracteres pode ser descrita pela expressão regular fornecida e gera um Verdadeiro ou Falso. Vamos utilizar os elementos da expressão da tabela acima para fazer a correspondência com os nossos endereços. É possível criar uma expressão longa apenas juntando esses elementos e incluindo espaços /s e vírgulas , onde quer que apareçam.     Os dois primeiros endereços correspondem bem utilizando essa expressão, mas o terceiro se desvia do que esperávamos ver e falha. Devido a uma regra obscura sobre edifícios que compartilham um nome com seus endereços, o número da rua está escrito por extenso e nossa expressão regular é incapaz de fazer a correspondência.   A chave para escrever uma boa RegEx é prever essas exceções em seus dados e levá-las em conta dentro da expressão. Para corresponder ao número por extenso, "Two", nesse endereço, vamos colocar outra expressão para verificar se ela falhará ao tentar fazer a correspondência. A maioria dos endereços nos Estados Unidos começa com caracteres numéricos, mas, se não começarem, esta expressão procurará por uma palavra. Veja como fica:   (?:^/d+)|(?:^/w+)   Isso é muito mais simples do que parece e, na verdade, apenas dois símbolos de RegEx adicionais são utilizados. O símbolo de barra vertical I significa "ou". Por exemplo, a|b verificaria apenas se a faz correspondência e, se não fizer, se b faz. O segundo símbolo é (?:...), também conhecido como grupo não marcado. É apenas uma maneira de agrupar esses elementos para a operação ou.       Em resumo, este primeiro grupo (?:^/d+) está apenas fazendo a mesma coisa de antes, mas, quando ele falha, a expressão tenta fazer correspondência usando o segundo grupo (?:^/w+). Isso nos permite fazer a correspondência com a versão por extenso do nosso endereço acima sem problemas.   Para saber mais sobre Corresponder: Esta postagem excelente por Adam Riley no blog Chaos Reigns Within. Tutorial: como começar a usar expressões regulares A função Regex_Match para a ferramenta Fórmula. Crédito extra: existem muitas maneiras de estruturar a RegEx; comente abaixo com uma alternativa melhor para (?:^/d+)|(?:^/w+). Por que ela é melhor?   Analisar   O método Corresponder é bom porque você pode usá-lo para validação, mas no método Analisar é realmente quando a RegEx brilha, permitindo que você extraia informações úteis de um bloco de texto. A ferramenta RegEx torna isso fácil - tudo o que precisamos é colocar parênteses (...) em torno de cada coisa que queremos extrair. São os chamados grupos marcados - a contrapartida para os nossos grupos não marcados acima (?:...).     À medida que os parênteses são digitados, eles aparecem em uma janela de campos de saída semelhante à ferramenta Selecionar, o que permite renomear os campos e alterar os tipos de dados.   Para saber mais sobre Analisar: Parte 2 do artigo RegEx e Alteryx, de Adam Riley.   Substituir   Como é possível constatar, o método Analisar é realmente apenas uma extensão do método Corresponder que nos permite extrair o texto e colocá-lo em uma nova coluna. Bem, o que acontece quando estendemos esse conceito e nos perguntamos: "Como posso colocar as coisas de volta?" É aí que entra o método Substituir.   Com Substituir, podemos analisar componentes de nossa cadeia de caracteres, substituí-los e até reorganizá-los. Podemos fazer isso especificando grupos marcados para indicar à ferramenta RegEx o que substituir e onde, em uma linguagem que qualquer um possa entender...     A preguiça de terno está absolutamente certa, é claro, podemos usar símbolos de dólar $ juntamente com números para especificar exatamente cada grupo marcado. Por exemplo, $1, $2, e $3 se referem ao primeiro, segundo, e terceiro grupos marcados, respectivamente. Então, para a nossa lista de endereços, se quiséssemos apenas analisar uma lista de cidades e estados, poderíamos digitar a expressão $4, $5.     Observe que conseguimos adicionar nossa própria vírgula ali, e também um espaço, simplesmente digitando-os na caixa de texto. O método Substituir é bastante flexível e você também pode utilizá-lo na ferramenta Fórmula com a função Regex_Replace.   Para saber mais sobre Substituir: Converter uma cadeia de caracteres com um símbolo $ em um número Eliminar zeros à esquerda Parte 3 do artigo RegEx e Alteryx, de Adam Riley. Como remover números: RegEx ao resgate Configure um fluxo de trabalho para utilizar uma ferramenta de Interface Árvore Web scraping com o Alteryx   Tokenizar   A RegEx é muito eficaz quando as coisas nos são dadas em uma lista bonita e organizada, mas o que acontece se todos esses endereços fossem despejados sem a menor cerimônia por alguma chamada de API ou base de dados como um único bloco de texto?   3345 Michelson Drive, Suite 400, Irvine, CA 92612,12303 Airport Way, Suite 250, Broomfield, CO 80021,Two North Riverside Plaza, Suite 1430, Chicago, IL 60606   Bem, isso não é muito útil - está tudo delimitado por vírgula, mas não existe uma maneira fácil de saber quando um endereço termina e outro começa. O que precisamos aqui é do método Tokenizar, que vai pegar esse texto e dividi-lo em colunas ou linhas, de maneira muito semelhante à ferramenta Texto para colunas. Existem duas diferenças importantes que definem o Tokenizar da RegEx: Em vez de fazer a correspondência com o que você não quer (como uma vírgula), você faz correspondência com o que você quer (todo o resto). Você tem a opção de escolher o que é dividido e o que é ignorado utilizando um grupo marcado.  Isso pode parecer confuso, mas na verdade dá muito mais flexibilidade sobre onde/como você divide seus dados. Para ilustrar, vamos dividir nosso texto de endereços em várias linhas, utilizando a vírgula como nosso delimitador.     Como temos que fazer correspondência com tudo o que queremos, precisamos utilizar a expressão (.+?)(?:,|$). Vamos examiná-la em partes: .+ significa qualquer caractere . que faça correspondência uma ou mais vezes + ? é como dizemos que esta correspondência deve ser preguiçosa em vez de ambiciosa. Essa é uma distinção bastante útil, que pode ser um pouco difícil de entender no início, mas, para os propósitos deste curso rápido, vamos nos concentrar apenas no que ? significa: faça a correspondência do que quer que seja antes de zero vezes (ou seja, não faça) ou antes de exatamente uma vez. O sinal de mais + é, na verdade, o oposto: é um símbolo ambicioso, portanto, o caractere anterior . tentará fazer correspondência uma ou mais vezes. Então, o que significa quando dizemos para algo ambicioso ser preguiçoso? Bem, na verdade, isso modifica o quanto ele pode ser ambicioso, forçando-o a olhar para a próxima correspondência. Então, o que .+? realmente significa é: "faça a correspondência a um caractere uma ou mais vezes até que você possa corresponder ao que vem a seguir". O que vem a seguir é um grupo não marcado (?:,|$) que essencialmente funciona como uma placa de PARE para o (.+?) anterior. Como não está no grupo marcado, não estará presente no resultado. Está apenas em um grupo não marcado, para que solicitemos que procure ou por uma vírgula , ou pelo fim da linha $ no final do texto. Ufa - quanta informação! Fique a vontade para aproveitar esta oportunidade para alongar-se, dar uma caminhada ou meditar.     Obviamente, a ferramenta Texto para colunas pode dividir usando uma vírgula de maneira mais fácil do que o apresentado acima, ma s a flexibilidade de Tokenizar vem à tona quando tentamos fazer algo um pouco mais útil. Por exemplo, podemos usar esse método para dividir aquele bloco de informações de endereço nos três endereços originais.     Nesse caso, estamos apenas utilizando a última expressão correspondente ao código postal /d{5} para marcar onde cada correspondência termina. Como mencionado acima, sabemos que cada linha terminará ou com uma vírgula, ou com o fim da linha, e podemos usar aqui (?:,|$) para dividi-las com sucesso. No exemplo acima, optei por mostrar a capacidade de ? fazer correspondência zero ou uma vez para substituir isso - para que possamos dividir em uma "vírgula opcional" após a correspondência com o grupo marcado.   Para saber mais sobre Tokenizar: Parte 3 do artigo RegEx e Alteryx, de Adam Riley, e uma resposta do blog Engine Works, do cofundador da Alteryx, Ned Harding. Crédito extra: o ,? não funcionará no caso anterior, dividindo apenas por vírgula - (.+?),? em vez de (.+?)(?:,|$). Por quê? Comente abaixo com uma explicação para glória eterna e o direito de se vangloriar.     A esta altura, você já aprendeu a ponto de ter a proficiência de um especialista na ferramenta RegEx! Se puder pensar em um caso de uso que deixamos de fora, não hesite em usar a seção de comentários abaixo! Você já se considera um mestre das ferramentas? Entre em contato conosco pelo e-mail community@alteryx.com caso queira que seus usos criativos para ferramentas sejam exibidos na Série Domínio de Ferramentas.   Fique atento às nossas publicações mais recentes de Tool Tuesday toda terça-feira seguindo a Alteryx no Twitter! Se quiser dominar todas as ferramentas do Designer, inscreva-se para receber notificações por e-mail.
Ver artigo completo
Este artigo traz orientações sobre o processo de instalação do Alteryx Server e contém vários links para materiais relacionados. Observe que este artigo não substitui o guia oficial Ajuda do Server para administradores   O Alteryx Server inclui: Uma instância do Alteryx Designer hospedada no computador do Server, que funciona essencialmente como uma instalação autônoma do Alteryx Designer de administrador. Ferramentas preditivas (opcional) que instalarão macros baseadas no R para análises de Investigação de dados, Preditivas, Teste AB, Série de tempo, Agrupamento preditivo e Prescritivas. Alteryx Analytics Gallery, que permite aos usuários carregar e compartilhar seus fluxos de trabalho, macros e aplicativos. Agendador do Alteryx, que permite o agendamento de trabalhos regulares (diários, semanais, mensais etc.) para geração de relatórios ou automação por meio dos fluxos de trabalho do Alteryx. Um MongoDB (ou banco de dados SQLite), que armazena os arquivos e dados utilizados pelo Gallery e pelo Agendador. Suporte para executar fluxos de trabalho do Alteryx por linha de comando (Introdução à linha de comando do Server).    **Se estiver atualizando o Alteryx Server** Spoiler Interrompa o serviço Alteryx (AlteryxService). Faça backup do MongoDB. Consulte estes artigos: Backup e recuperação do Alteryx Server - Parte 1: melhores práticas Backup e recuperação do Alteryx Server - Parte 2: procedimentos Se estiver atualizando da versão 9.5 ou anterior, será necessário executar um utilitário de migração durante o processo de instalação para atualizar para o Mongo 3.0. Procure pela caixa de seleção abaixo: se perder esta etapa ou tiver outras dificuldades, consulte este artigo ou entre em contato com o Suporte ao Cliente para obter assistência. Certifique-se de que possui espaço suficiente em disco para comportar o tamanho do MongoDB existente. Como precaução de segurança, o serviço Alteryx não será iniciado se não houver espaço suficiente para um backup completo do MongoDB no computador servidor. Isso significa que, se houver centenas de aplicativos, trabalhos do Agendador e resultados de fluxos de trabalho carregados em um MongoDB de 20 GB, o servidor deverá dispor de, no mínimo, 20 GB de espaço livre no disco.  Interrompa o serviço Alteryx (AlteryxService). Faça backup do MongoDB. Consulte estes artigos:Backup e recuperação do Alteryx Server - Parte 1: melhores práticas Backup e recuperação do Alteryx Server - Parte 2: procedimentos Se estiver atualizando da versão 9.5 ou anterior, será necessário executar um utilitário de migração durante o processo de instalação para atualizar para o Mongo 3.0. Procure pela caixa de seleção abaixo:se perder esta etapa ou tiver outras dificuldades, consulte este artigo ou entre em contato com o Suporte ao Cliente para obter assistência. Certifique-se de que possui espaço suficiente em disco para comportar o tamanho do MongoDB existente. Como precaução de segurança, o serviço Alteryx não será iniciado se não houver espaço suficiente para um backup completo do MongoDB no computador servidor. Isso significa que, se houver centenas de aplicativos, trabalhos do Agendador e resultados de fluxos de trabalho carregados em um MongoDB de 20 GB, o servidor deverá dispor de, no mínimo, 20 GB de espaço livre no disco.  Instruções para instalação: 1. Faça o download da versão mais recente na Página de Downloads.     2. Execute o instalador com direitos de administrador.       3. Siga o assistente ao longo do processo de instalação. 4. Se desejar instalar as ferramentas baseadas no R, selecione Instalar ferramentas preditivas quando solicitado.     5. Se ainda não estiver licenciado, o assistente solicitará uma chave de licença.   Se essa tela não for carregada imediatamente, ela sempre poderá ser acessada de dentro do Designer.   6. Configure o Alteryx Server nas Configurações do sistema, que podem ser acessadas de três maneiras: Se você selecionou Configurar o Server agora na última página da instalação, elas serão abertas automaticamente. A instalação colocará um atalho na sua área de trabalho:   Pelo Alteryx Designer:   Configuração:   A configuração é um tema bastante extenso. Consulte o material de referência para obter mais informações: Ajuda do Alteryx Server para administradores Dimensionar o Alteryx Server: Considerações sobre o escalonamento do Alteryx Server Medir e dimensionar um Server privado Dimensionar um Server privado: cinco passos para uma produtividade melhor Migrar e dimensionar o MongoDB no Alteryx Server   Referências adicionais: Configurando o Alteryx Server para SSL: obtenção e instalação de certificados Executando o Alteryx Server em uma porta que não seja a 80 Um mergulho mais profundo no registro em log do Server Alteryx Server no Azure Implantando o Alteryx Server com o Chef   Como sempre, não hesite em entrar em contato conosco por meio do Suporte ao Cliente caso tenha qualquer problema.
Ver artigo completo
Pergunta De quais informações o Suporte ao Cliente da Alteryx precisa para solucionar problemas no meu Server/Gallery/Agendador?   Resposta Se não houver uma solução rápida/direta, pode ser necessário fornecer capturas de tela, arquivos e/ou log de erros para que o Suporte do Server/Gallery possa ajudar a solucionar o problema.   Envie as seguintes informações por e-mail para support@alteryx.com ou, se os arquivos forem muito grandes, a equipe de Suporte ao Cliente estabelecerá outro meio de transferência a ser utilizado.   O que enviar?   1. Captura de tela do erro - Envie uma captura de tela da mensagem de erro. Clique em CTRL-PrintScreen para capturar o erro e cole-o em seu e-mail. Observação: você pode pesquisar o texto do erro no Google para ver se há alguma informação sobre esse erro específico. A Base de Conhecimento também é um ótimo lugar para pesquisar pelo texto do erro!   2. Captura de tela das configurações do sistema - Clique em Painel de controle >> Todos os itens do painel de controle >> Sistema. Precisamos saber as configurações do seu sistema para replicar os problemas que você está tendo em uma configuração semelhante.       3. Versão do Alteryx – Nossa equipe de Suporte ao Cliente precisa saber com precisão sobre as versões, para que possamos replicar quaisquer problemas. Qual versão do Alteryx você tem instalada? É possível descobrir no Alteryx clicando em Ajuda >> Sobre e obter uma captura de tela ou o número exato da versão.     4. Você está usando uma instalação Server ou Desktop? De administrador ou não administrador (usuário)?    Uma maneira de saber é verificar o caminho de instalação da sua instância do Alteryx:   Padrão para instalação de administrador – C:/Program Files/Alteryx     Padrão para instalação de não administrador (usuário) - C:/Users//AppData/Roaming/Alteryx         5. RuntimeSettings.xml – Esse arquivo nos fornece informações úteis sobre a configuração da sua instância específica. O local padrão é nos diretórios compartilhados acima, dependendo se sua instalação é de administrador ou não administrador (usuário). O arquivo RuntimeSettings.xml deve existir, mesmo que não esteja no diretório padrão, e deve ser possível recuperá-lo para compartilhar conosco por meio de uma pesquisa no disco pelo nome do arquivo:   6. Verifique o arquivo LastStartupError.txt Esse arquivo estará no mesmo caminho definido nas Configurações do sistema: Controlador >> Geral >> Registrar em log O padrão é: C:/ProgramData/Alteryx/Service Pode conter mensagens úteis para a identificação do problema.   Se este artigo foi útil, consulte também a Parte 2: De que o Suporte ao Cliente precisa para solucionar problemas do Server/Gallery/Agendador? nos logs do Alteryx/Windows !
Ver artigo completo
Pergunta De quais informações o Suporte ao Cliente da Alteryx precisa para solucionar problemas no meu Server/Gallery/Agendador?   Resposta Se não houver uma solução rápida/direta, pode ser necessário fornecer capturas de tela, arquivos e/ou log de erros para que o Suporte do Server/Gallery possa ajudar a solucionar o problema.   Envie as seguintes informações por e-mail para support@alteryx.com ou, se os arquivos forem muito grandes, a equipe de Suporte ao Cliente estabelecerá outro meio de transferência a ser utilizado.   O que enviar?   1. Logs-Logs-Logs! Os logs são a melhor maneira de chegar à raiz do problema ao examinar erros e avisos. Para os logs do Alteryx (Gallery, serviço e mecanismo), inclua os logs referentes ao momento do erro/falha (os logs imediatamente antes e depois do erro/falha).  Se o problema for contínuo, inclua os logs mais recentes.   Logs necessários: Gallery Serviço (Service) Mecanismo (Engine)   Caminhos padrão: Logs do Gallery (/ProgramData/Alteryx/Gallery/Logs) Logs do serviço (/ProgramData/Alteryx/Service/AlteryxServiceLog.log) Logs do mecanismo (/ProgramData/Alteryx/ErrorLogs)   Se você tiver o Server e não tiver logs nos caminhos acima, clique em Opções >> Configurações de usuário >> Configurações do sistema e veja os caminhos nos quais os logs são gravados. Em seguida, encontre e envie os logs desse local. Se o caminho ainda não estiver definido, escolha um caminho, execute novamente o fluxo de trabalho para criar o erro e envie os logs:   Localizando o caminho dos logs do mecanismo:     Localizando o caminho dos logs do serviço:   Localizando o caminho dos logs do Gallery:   Se você não está usando o Server, provavelmente está usando uma instalação Desktop com logs localizados em C:/Program Data/Alteryx/Engine.  Contudo, se você tiver uma instalação de desktop e não tiver logs nesse caminho, clique em Opções >> Configurações de usuário >> Configurações do sistema e veja os caminhos nos quais os logs estão gravados.  Em seguida, encontre e envie os logs.  Se o caminho ainda não estiver definido, escolha um caminho, execute novamente o fluxo de trabalho para criar o erro e envie os logs. Se não houver um diretório, marque "Substituir configurações do sistema" e insira um caminho para o "Diretório de log". Execute novamente o fluxo de trabalho para criar o erro e envie os novos arquivos de log.         2. Logs de eventos do Windows - Os logs de eventos apresentam informações de histórico que podem ajudar a rastrear problemas do sistema e de segurança. Forneça os logs do sistema e do aplicativo no formato evtx.   Opcional - apenas caso seja especificamente solicitado pela equipe de Suporte ao Cliente: No menu Iniciar do Windows, pesquise por “evento” e escolha Visualizador de Eventos. Expanda Logs do Windows, clique com o botão direito do mouse em "Aplicativo", selecione "Salvar todos os eventos como..." e salve como arquivo *.evtx Clique com o botão direito em "Sistema", selecione "Salvar todos os eventos como..." e salve como arquivo *.evtx     3.  Informações de sistema - Grava os eventos registrados em log pelo sistema operacional ou seus componentes, como a falha de um serviço na inicialização. As informações de sistema (conhecidas também como exe) mostram detalhes sobre a configuração de hardwares, softwares e componentes do seu computador, incluindo drivers. Opcional - apenas caso seja especificamente solicitado pela equipe de Suporte ao Cliente: Clique em Iniciar e, no campo Pesquisar programas e arquivos, digite msinfo32.exe.  Clique em Arquivo >> Salvar e salve como arquivo .nfo.      Consulte este recurso para obter mais informações sobre logs do Alteryx!
Ver artigo completo
O Alteryx Server tem se tornado cada vez mais popular à medida que os líderes em análise de dados procuram dimensionar o Alteryx para lidar com projetos e conjuntos de dados maiores e colocar a análise self-service de dados nas mãos de um número maior de tomadores de decisão. Organizações, incluindo desde pequenos varejistas e provedores de dados especializados até grandes corporações, como Southwest Airlines, Chic-fil-A e Western Union, fizeram o upgrade para o Alteryx Server para melhorar a produtividade dos analistas e melhorar a tomada de decisões.   Como um analista do ramo de negócios, você provavelmente sabe que precisa fazer com que suas práticas de análise estejam preparadas para o mundo corporativo, e talvez tenha começado a analisar o Alteryx Server e a pensar sobre seus próximos passos. Nesse ponto, começamos a receber mais perguntas sobre as práticas recomendadas para implantar o Alteryx Server, como ele é escalonado, questões de governança e muito mais. Por isso, conversei recentemente com nossos principais especialistas do Alteryx Server, Kory Cunningham, gerente sênior de produto para o Alteryx Server, e Gary Schwartz e Steve Ahlgren, que são líderes de desenvolvimento do Alteryx Server, para obter as respostas para algumas das nossas perguntas mais frequentes (FAQ). Aqui está o feedback que recebemos da equipe.   Obrigado pela leitura, Josh Howard Gerente de marketing de produto   Quais são alguns dos principais recursos do Alteryx Server pelos quais as pessoas podem se interessar?   KORY CUNNINGHAM - Existem vários, mas um dos recursos mais atraentes é a capacidade de aproveitar o hardware do servidor para que você possa implantar sua análise em escala e oferecer suporte a usuários simultâneos. Temos visto o Alteryx Server implantado em pequenos negócios de análise de dados com cinco pessoas até em empresas multinacionais com centenas de usuários. O segundo recurso é o agendamento. O Agendador oferece a capacidade de pegar fluxos de trabalho e processos analíticos e agendá-los para serem executados posteriormente, produzindo relatórios mais oportunos, e gerenciá-los de maneira automatizada para geração de relatórios diários, semanais, mensais. O terceiro é o Gallery. O Gallery é uma interface da web na qual você pode publicar fluxos de trabalho do Alteryx em uma galeria, para compartilhar com outros colegas e usuários corporativos para que eles obtenham o mesmo processamento analítico, mas sem precisarem ter o Alteryx instalado no desktop. Assim, alguém poderia se conectar a um navegador da web, acessar o Gallery e executar seus relatórios sem o Alteryx Designer. Na plataforma do Gallery, você também tem controle de versão e colaboração em fluxos de trabalho. É possível compartilhar, modificar e monitorar essas alterações por usuário e pelo momento em que a alteração ocorreu. Isso tudo faz parte da plataforma do Alteryx Server.   Conte-me sobre as configurações de implantação com suporte no Alteryx Server. Ele pode ser implantado em um ambiente virtual?   GARY SCHWARTZ – Sobre a configuração de implantação, estamos em um stack da Microsoft, então é tudo Windows. Oferecemos suporte ao Windows Server 2008 R2 e superior, e você pode ver as especificações técnicas recomendadas em nossa página Tech Specs.  Com relação à implantação, recomendamos que o Server seja executado em bare-metal, mas também é possível executá-lo em ambientes virtualizados. Na verdade, nós executamos nosso próprio Gallery em um ambiente virtualizado da Amazon. Fazemos testes em alguns ambientes virtuais, mas não oferecemos certificação técnica do Server nesses ambientes. Então, o Alteryx Server funciona bem em ambos os ambientes físicos e virtuais. O que precisa ser considerado é o conflito de recursos no computador físico. Se estiver sendo executado em um computador físico compartilhado por muitos, você poderá ter algum conflito de recursos. Você também deve considerar CPUs vs. vCPUs. Por exemplo, no Amazon você pode ter 4, 8 ou 16 CPUs, mas, na verdade, eles estão se referindo a vCPUs, que são metade de uma CPU real, e nossas especificações são baseadas em CPUs físicas. Tenha isso em mente.   Quais os tipos de autenticação fornecidos? SSO está disponível?   KORY CUNNINGHAM - No que diz respeito ao Gallery, há suporte para duas formas principais de autenticação. Uma é a autenticação integrada, que consiste simplesmente em e-mail e senha com os quais os usuários podem fazer login usando sua própria conta criada por eles ou pelo administrador. Também damos suporte à autenticação do Windows, incluindo suporte nativo para NTLM e Kerberos. Isso permite que os usuários do Gallery façam login utilizando as mesmas credenciais que provavelmente usam para se conectar a seu próprio computador e aproveitem seu diretório ativo existente para autenticação e gerenciamento de usuários para acessar o Gallery. E, a partir da versão 10.5, também introduzimos a capacidade de executar fluxos de trabalho como usuário, para que um usuário possa executar um fluxo de trabalho utilizando suas próprias credenciais em vez de usar uma conta de administrador do servidor global e obter acesso somente aos dados para os quais tem permissão.   Quantos usuários ou aplicativos uma implantação pode manejar?   STEVE AHLGREN – A resposta mais simples é que podemos lidar com um número virtualmente ilimitado de usuários e temos clientes com centenas de usuários no Alteryx Server. Mas, em vez do número de usuários, talvez seja mais importante considerar o número e os tipos de aplicativos que podem ser manejados. O lado bom do Server é que ele oferece escalonamento linear, então é possível adicionar mais recursos para manejar uma carga maior. Se você tiver disponível um hardware ou hardware virtual, podemos completar essa instância até sua capacidade, dependendo da carga esperada. O número de usuários simultâneos é limitado pelos serviços de front-end fornecidos pela sua infraestrutura interna ou de nuvem. Se você tiver um balanceador de carga, podemos escalonar para manejar ambas as cargas front-end e back-end.   Como ocorre o dimensionamento do Alteryx Server?   STEVE AHLGREN – Existem três pontos principais de escalabilidade e vou listá-los por ordem de probabilidade: Adicionando recursos de processamento de fluxo de trabalho a uma instância do servidor. Chamamos de Operadores de fila ou Operadores de renderização, que são instâncias de hardware físico ou virtual que processam fluxos de trabalho do Alteryx e renderizam peças de mapa, respectivamente. Os Operadores de fila executam o mesmo mecanismo Alteryx que é executado no produto Alteryx Designer. Existem duas maneiras principais de dimensioná-los, uma delas é escalonar horizontalmente, que significa adicionar mais operadores físicos ou virtuais em uma instância do servidor, e a segunda maneira é escalonar verticalmente, o que significa adicionar mais capacidade de operação a um nó físico existente ou adicionar mais hardware a um nó físico existente. Enfatizamos que maiores ganhos de desempenho serão obtidos por meio do escalonamento horizontal, pela adição de mais hardware físico e operadores físicos a uma instância existente do servidor. A segunda maneira de dimensionar é por meio do escalonamento do banco de dados back-end, que no nosso caso é o MongoDB. O MongoDB tem vários tipos de opções de escalabilidade para redundância e desempenho, e um deles ocorre por meio de conjuntos de réplicas. Os conjuntos de réplicas são uma maneira pela qual o Mongo obtém redundância e confiabilidade de dados, essencialmente gravando dados em vários nós ao mesmo tempo para garantir que exista pelo menos uma cópia dos seus dados o tempo todo. Se um nó cair, um novo nó assumirá o seu lugar e o servidor deverá permanecer ativo e em execução. Você também pode escalonar a base de dados por meio da fragmentação. A fragmentação tem mais desempenho e potencialmente permite o uso de tamanhos de disco menores, o que é importante se você estiver usando hardware virtualizado em uma infraestrutura do tipo Amazon. A terceira maneira de dimensionar é pelo Gallery. O Gallery é o serviço de front-end que maneja solicitações de usuário do cliente ou navegador da web. Esse é o meio menos provável de realizar o dimensionamento porque não tende a representar um afunilamento e depende do tipo de usuários e aplicativos que estão sendo executados, mas é possível escalonar utilizando um balanceador de carga. Na verdade, utilizamos todos os três métodos de escalonamento implantados em nossa própria instância do Alteryx Gallery público.   Qual o tipo de especificações de rede ou hardware necessário?   KORY CUNNINGHAM – Você pode encontrar toda a nossa documentação técnica em http://downloads.alteryx.com/, mas para uma instalação típica, recomendamos um computador quad-core de CPU única com 2,5 GHz e pelo menos 16 GB de RAM (ou mais) e uma unidade de estado sólido (SSD). A SSD faz uma grande diferença na velocidade da leitura e gravação dos dados. Outro ponto a ser considerado é a topologia de rede no que tange ao local do conjunto de dados. Por exemplo, se estiver comprando nossos dados de terceiros (e.g. Experian) eles podem ser instalados tanto no mesmo computador que o software do Server quanto em um local de rede. Mas instalá-los no Server é sua melhor opção em termos de desempenho e para mantê-los o mais próximo possível do mecanismo de execução ou do espaço de computação. Os dados também podem ser armazenados em uma rede que permita o armazenamento dos dados em um local remoto, o que é conveniente por possibilitar que vários computadores acessem e atualizem remotamente esses dados, mas exerce uma sobrecarga significativa no desempenho e você provavelmente verá degradação. No que se refere aos saltos ou links de rede que devem ocorrer em uma implantação de vários nós, é bom certificar-se de que eles sejam reduzidos ao mínimo. Tente, portanto, manter os computadores tão próximos quanto possível para evitar latência.   GARY SCHWARTZ – Outra coisa a se considerar em relação à rede e ao servidor em que o Gallery está sendo executado é a configuração adequada de um nome de domínio que os usuários possam acessar e que aponte para o servidor correto. Vimos muitos exemplos em que o DNS estava incorreto e os usuários não conseguiam entender por que não podiam acessar sua galeria. Além disso, com o Gallery, recomendamos a utilização de SSL ou TLS, o que significa que é necessário instalar um certificado no servidor que hospeda o Gallery, a menos que esteja trabalhando com um balanceador de carga. Trabalhe com sua equipe de TI para instalar o certificado SSL, o que pode ser bastante trabalhoso. Por último, o domínio em que o Gallery é executado precisa do nível apropriado de diretiva de confiança definido com os outros domínios nos quais os outros usuários trabalharão, para que o Active Directory possa resolver e determinar permissões em função disso.   Existe algum requisito de base de dados ou de servidor web de terceiros?   KORY CUNNINGHAM – O Server tem incluso todos os componentes necessários (por exemplo, servidor da web e base de dados) na própria arquitetura ou instalação. Dessa forma, tudo poderá ser instalado e configurado na instalação do Server. Para um computador com nó único, não há dependências adicionais, mas é possível que você comece a ver alguns requisitos de terceiros para um ambiente de vários nós se você fizer escalonamento. Se, por exemplo, você escalonar o Gallery, você precisará configurar um balanceador de carga para lidar com todo o tráfego da web. Na Alteryx, utilizamos o balanceador de carga elástico da Amazon, mas você pode usar algo como o F5 Networks ou o que seu departamento de TI usar. Como mencionado acima, caso queira escalonar a base de dados, está inclusa uma versão incorporada do MongoDB. Mas se você começar a tirar proveito dos conjuntos de réplicas do Mongo para obter alta disponibilidade, redundância e confiabilidade, precisará gerenciar seu próprio nó de base de dados do Mongo. Recomendamos que você consulte as especificações, a instalação e as práticas recomendadas do Mongo para essa configuração. Para além desses casos, não há requisitos de terceiros.   GARY SCHWARTZ – Eu também mencionaria que recebemos muitas perguntas sobre o servidor web. O servidor web e a base de dados são inclusos na arquitetura, mas o Gallery é um serviço web auto-hospedado. Ele não usa nada como o Tomcat ou o Apache, é um serviço web auto-hospedado que se registra com a configuração do endereço base que detecta solicitações da web desse local.       Como posso gerenciar alta disponibilidade e backups de dados?   GARY SCHWARTZ – Para alta disponibilidade, trata-se de redundância na arquitetura e, como a arquitetura é projetada para escalonar horizontalmente, a plataforma oferece suporte a ela. Na perspectiva do Gallery, é possível dimensionar para ter vários nós do Gallery atrás de um balanceador de carga. Se um nó falhar, ele ainda receberá tráfego enquanto você recupera o outro e o coloca em operação novamente. Em segundo lugar, voltando ao que o Steve disse sobre aumentar o rendimento dos fluxos de trabalho por meio do escalonamento horizontal dos seus nós de trabalho… Quanto mais nós de trabalho você tiver, maior disponibilidade terá para executar fluxos de trabalho. Por isso, é bom monitorar o uso do sistema. Se os nós de trabalho estiverem sendo executados continuamente com capacidade total, será necessário adicionar mais nós para obter mais capacidade. Nós certamente recomendamos que se faça o backup dos dados. O primeiro passo para isso é escalonar horizontalmente sua base de dados incorporada do MongoDB para posicionar vários conjuntos de réplicas do Mongo em nós separados, o que proporcionará backup e redundância imediatos. Também recomendamos seguir as recomendações do MongoDB para backups. Existem várias estratégias para isso.  Nós utilizamos intervalos regulares de backups incrementais, de maneira que temos um backup de base com instantâneos incrementais ao longo do processo, sem a necessidade de fazer backups completos o tempo todo. Ocasionalmente, fazemos backups completos.   KORY CUNNINGHAM – De fato, temos um recurso de backup e restauração disponível para capacidades básicas de backup na instância incorporada do MongoDB. Entretanto, se estiver procurando uma solução de alta disponibilidade que seja altamente redundante, recomendamos uma implantação de vários nós gerenciada pelo usuário de uma implantação do MongoDB.     STEVE AHLGREN – Eu também acrescentaria que, se estivesse executando no AWS, eu configuraria a distribuição regional. O Amazon sofre interrupções. Mesmo em nosso próprio Gallery público já tivemos interrupções, e a distribuição regional garante quase 100% de tempo de atividade. Em termos de backup, é fácil configurar os instantâneos do EBS se você estiver executando no EC2. É possível configurar os instantâneos do EBS e backups completos para toda semana ou a cada dois dias.       Como você monitora uma implantação do servidor?   STEVE AHLGREN – Existem várias maneiras diferentes de monitorar implantações. Cada componente no servidor possui sua própria infraestrutura de registro em log. O Gallery front-end grava seus próprios logs, o back-end também tem sua própria estrutura usando níveis de syslog, e o banco de dados do Mongo possui sua própria estrutura de registro em log.  Então, existe um registro em log extensivo em cada camada da arquitetura do servidor. Sugerimos que todos coletem esses logs e utilizem o Alteryx. A Alteryx utiliza o Alteryx para coletar nossos próprios logs. Também desviamos os logs para o Amazon S3, onde eles podem ser importados para ferramentas de terceiros como Logstash e Loggly, mas o Alteryx provavelmente constitui toda a ferramenta de registro em log que você precisa para isso. Em relação a outros recursos de monitoramento, também recomendamos a utilização de serviços como o Amazon CloudWatch para monitorar a integridade do sistema, como CPU e memória, o que proporciona um indicador antecipado de complicações ou problemas. Também recomendamos o monitoramento de banco de dados back-end com o MongoDB Cloud Manager para monitorar questões como consultas lentas e acesso a dados com paginação extensa, ambos os quais poderiam indicar um problema. Outra ferramenta de monitoramento de terceiros que usamos é o New Relic, usado para monitorar os nós de front-end em uma arquitetura de servidor de várias camadas. Utilizamos o New Relic em combinação com o Amazon CloudWatch para monitorar a integridade do computador em relação a, por exemplo, processos importantes do Gallery, carga pesada de CPU e tráfego de rede. Mas também incluímos um Aplicativo de relatórios e monitoramento do uso do Server, que é executado dentro do Alteryx no Server para monitorar, por exemplo, o número de usuários atuais, o número médio de trabalhos na fila de execução e o tempo de execução dos trabalhos – ou seja, um monitoramento básico útil para gerenciar o Server.   Quais permissões de usuário e controles de acesso a dados estão disponíveis?   KORY CUNNINGHAM - No Gallery, é possível gerenciar os usuários e fornecer a esses usuários vários níveis de acesso a dados para funções diferentes de usuário. Do Visualizador básico, que é um acesso básico de exibição apenas, onde os usuários podem somente executar fluxos de trabalho, até o que chamamos de Artesão, que são aqueles usuários que contribuem para o conteúdo, upload de fluxos de trabalho e criação de aplicativos na galeria para compartilhamento com outros usuários, e finalmente ao que chamamos de função de Curador, que é um papel de administração e gerenciamento da galeria. Para os Artesãos que criam conteúdo, os fluxos de trabalho são armazenados no que chamamos de "Estúdios". Os estúdios são basicamente pastas de projetos restritas, de onde vários analistas podem compartilhar, colaborar e publicar fluxos de trabalho que só eles podem ver. A partir daí, eles podem compartilhar esses fluxos de trabalho com outros Estúdios ou com outros usuários, o que proporciona uma outra maneira de controlar o gerenciamento de acesso a dados.  Com o Alteryx Server, respeitamos as regras e os níveis de permissão que você define no nível da base de dados. Assim, é possível definir permissões globais conforme as quais todos os fluxos de trabalho são executados. Na versão 10.5, fornecemos ainda mais flexibilidade, possibilitando a definição de permissões no nível individual para a execução dos fluxos de trabalho. Nós estamos sempre expandindo as capacidades dos produtos Alteryx, então fique atento aos lançamentos futuros! (Nota do editor: consulte o vídeo do Kory sobre como respeitar a governança de dados com análise self-service de dados para obter mais informações)   POR ENQUANTO, É ISSO! OBRIGADO!   Um super obrigado a Kory, Gary e Steve por terem participado e respondido algumas das perguntas que recebemos sobre o Alteryx Server. Se tiver mais dúvidas, fique à vontade para nos enviar perguntas aqui para o Community ou baixar o relatório "Alteryx Server: Escalonando a análise self-service de dados para empresas".   Josh Howard                      
Ver artigo completo
Este é o segundo artigo de uma série sobre backup e recuperação do Alteryx Server. Você pode encontrar a Parte 1 em:   Backup e recuperação do Alteryx Server - Parte 1: melhores práticas   Desde que um backup do banco de dados do MongoDB esteja disponível, você poderá restaurar o Alteryx Server e colocá-lo em funcionamento. Felizmente, fazer backup do MongoDB integrado é bastante simples e pode ser feito com alguns comandos do console. Eu recomendo criar um script ou arquivo em lotes para realizar o processo. Isso permitirá que você agende o backup utilizando o Agendador de tarefas do Windows. Os passos para executar um backup do MongoDB são descritos em detalhes na ajuda online, na seção de configuração do servidor ou diretamente neste link. Também vou descrever o passo a passo abaixo, para que fique completo.   Para criar um backup do MongoDB:   Pare o serviço Alteryx (AlteryxService). Execute o seguinte comando para salvar um backup da base de dados na pasta especificada:   alteryxservice emongodump= Reinicie o serviço Alteryx (AlteryxService)   Você pode facilmente fazer o script para um arquivo em lotes com alguns comandos de console simples. Veja abaixo um exemplo, tendo em mente que os caminhos podem variar no seu servidor.   Exemplo:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongodump=Z:/Path/MongoBackup "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     É possível adicionar mais recursos aos backups, como registro em log e carimbos de data/hora.  Como uma amostra de recursos úteis adicionais para incluir em seus backups, anexei o código para um script em lote que criei, que adiciona as seguintes informações: registro em log com carimbo de data/hora, um backup que também tem carimbo de data/hora, arquivamento automático do backup, cópia do arquivo morto para um local de rede e limpeza dos arquivos temporários.   Quando você tiver um arquivo em lote ou outro script para realizar seus backups, é necessário testar o script para certificar-se de que ele funciona corretamente. Após fazer o teste, o próximo passo é agendar o backup. A maneira mais fácil de fazer isso é usar o Agendador de tarefas do Windows. Para criar uma tarefa agendada no servidor do Windows 2012, siga estes passos:   Crie uma tarefa agendada:   Abra o Agendador de tarefas e clique em "Criar tarefa"   Na guia Geral, insira "Nome", "Descrição", selecione "Executar estando o usuário conectado ou não" e selecione "Executar com privilégios mais altos"   Na guia Gatilhos, clique em "Novo"   Uma caixa de diálogo será exibida. Defina a programação (diária, semanal etc.) com a qual você deseja que o backup seja executado e clique em "OK"   Na guia Ações, clique em "Novo"   Na janela de diálogo, certifique-se de que “Iniciar um programa” está selecionado e clique em “Navegar”. Selecione o arquivo em lote que você criou e clique em "Abrir". Em seguida, clique em "OK".   Clique em "OK" na janela Criar tarefa para finalizar a criação da tarefa de backup.   Agora que você já implementou os procedimentos de backup e agendou uma tarefa para automatizar os backups com sucesso, é hora de discutir a restauração da base de dados a partir de um backup. A boa notícia é que restaurar a base de dados é tão simples quanto fazer o backup. Supondo que 1) o servidor esteja funcionando, 2) o Alteryx Server esteja instalado e 3) exista um backup válido disponível, é possível seguir estes passos simples descritos abaixo.   Para restaurar um backup do MongoDB:   Pare o serviço Alteryx (AlteryxService) Execute o seguinte comando para restaurar o backup:   alteryxservice emongorestore=,   Reinicie o serviço Alteryx (AlteryxService)   Essa simplicidade e o mesmo foco nas instruções de linha de comando sugerem que também podemos fazer um script da recuperação. Contudo, como as ações de recuperação são muito menos frequentes, isso provavelmente não é necessário. Em vez disso, basta se conectar ao servidor, abrir um prompt de comando e, seguindo nosso exemplo de backup acima, executar os seguintes comandos:   Exemplo:     "C:/Program Files/Alteryx/bin/AlteryxService.exe" stop "C:/Program Files/Alteryx/bin/AlteryxService.exe" emongorestore=Z:/Path/MongoBackup,C:/ProgramData/Alteryx/Service/Persistence/MongoDB "C:/Program Files/Alteryx/bin/AlteryxService.exe" start     Para o Alteryx Server, também recomendamos fazer backup do token do controlador e de alguns arquivos de configuração. Embora o Server possa ser recuperado sem esses arquivos, ter um backup deles pode agilizar o processo de recuperação, e eles também garantem que você poderá descriptografar quaisquer dados confidenciais na base de dados. Recomendamos fazer backup dos seguintes arquivos de recuperação:   C:/ProgramData/Alteryx/RuntimeSettings.xml C:/ProgramData/Alteryx/Engine/SystemAlias.xml C:/ProgramData/Alteryx/Engine/SystemConnections.xml   Novamente, tenha em mente que os caminhos exatos podem variar dependendo da configuração do Server e de onde o backup está localizado. Esse exemplo também supõe que o backup não está compactado/arquivado. Se estiver usando um script de backup que arquive o backup e o copie para o armazenamento de rede, será necessário copiar o arquivo de backup para o servidor e descompactar o arquivo antes de executar os comandos de recuperação acima.     Veja abaixo o código para meu script em lote de exemplo:   ::----------------------------------------------------------------------------- :: :: Script de Backup do AlteryxServer v.2.0.2 - 04/01/19 :: Criado por: Kevin Powney :: :: Verificações de início e parada do Service adaptadas do código de exemplo criado por Eric Falsken :: ::----------------------------------------------------------------------------- @echo off ::----------------------------------------------------------------------------- :: Defina variáveis para caminhos aplicativos, log, temp e rede :: :: Atualize esses valores conforme o que for apropriado para o seu ambiente. Observação :: esses espaços devem ser evitados nos caminhos de LogDir, TempDir e NetworkDir. :: A barra à direita também é necessária para esses caminhos. ::----------------------------------------------------------------------------- SET LogDir=C:/ProgramData/Alteryx/BackupLog/ SET TempDir=C:/Temp/ SET NetworkDir=//ServerName/SharePath/ SET AlteryxService="C:/Program Files/Alteryx/bin/AlteryxService.exe" SET ZipUtil="C:/Program Files/7-Zip/7z.exe" :: Set the maximium time to wait for the service to start or stop in whole seconds. Default value is 2 hours. SET MaxServiceWait=7200 ::----------------------------------------------------------------------------- :: Set Date/Time to a usable format and create log ::----------------------------------------------------------------------------- FOR /f %%a IN ('WMIC OS GET LocalDateTime ^| FIND "."') DO SET DTS=%%a SET DateTime=%DTS:~0,4%%DTS:~4,2%%DTS:~6,2%_%DTS:~8,2%%DTS:~10,2%%DTS:~12,2% SET /a tztemp=%DTS:~21%/60 SET tzone=UTC%tztemp% echo %date% %time% %tzone%: Starting backup process... > %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Parar o AlteryxService ::----------------------------------------------------------------------------- echo %date% %time% %tzone%: Parando o AlteryxService... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StopInitState SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StopedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo %date% %time% %tzone%: O estado do serviço está mudando, aguardando que o serviço resolva seu estado antes de fazer alterações >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StopInitState :StopService SET COUNT=0 SC stop AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StoppingService :StopServiceDelay echo %date% %time% %tzone%: Aguardando que o AlteryService pare >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StoppingService SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StopServiceDelay :StopedService echo %date% %time% %tzone%: O AlteryService foi parado >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Faça backup do MongoDB no diretório temporário local. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Iniciando o backup do MongoDB... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log %AlteryxService% emongodump=%TempDir%ServerBackup_%datetime%/Mongo >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Faça backup dos arquivos de configuração no diretório temporário local. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Fazendo backup de configurações, conexões e aliases... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/RuntimeSettings.xml %TempDir%ServerBackup_%datetime%/RuntimeSettings.xml >> %LogDir%BackupLog%datetime%.log copy %ProgramData%/Alteryx/Engine/SystemAlias.xml %TempDir%ServerBackup_%datetime%/SystemAlias.xml copy %ProgramData%/Alteryx/Engine/SystemConnections.xml %TempDir%ServerBackup_%datetime%/SystemConnections.xml %AlteryxService% getserversecret > %TempDir%ServerBackup_%datetime%/ControllerToken.txt ::----------------------------------------------------------------------------- :: Reiniciar o Alteryx Service ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Reiniciando o Alteryx Service... >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log SET COUNT=0 :StartInitState SC query AlteryxService | FIND "STATE" | FIND "STOPPED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO StartedService SC query AlteryxService | FIND "STATE" | FIND "PAUSED" >> %LogDir%BackupLog%datetime%.log IF errorlevel 0 IF NOT errorlevel 1 GOTO SystemError echo %date% %time% %tzone%: O estado do serviço está mudando, aguardando que o serviço resolva seu estado antes de fazer alterações >> %LogDir%BackupLog%datetime%.log SC query AlteryxService | Find "STATE" timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError GOTO StartInitState :StartService SET COUNT=0 SC start AlteryxService >> %LogDir%BackupLog%datetime%.log GOTO StartingService :StartServiceDelay echo %date% %time% %tzone%: Aguardando o Alteryx Service iniciar >> %LogDir%BackupLog%datetime%.log timeout /t 1 /nobreak >NUL SET /A COUNT=%COUNT%+1 IF "%COUNT%" == "%MaxServiceWait%" GOTO SystemError :StartingService SC query AlteryxService | FIND "STATE" | FIND "RUNNING" >> %LogDir%BackupLog%datetime%.log IF errorlevel 1 GOTO StartServiceDelay :StartedService echo %date% %time% %tzone%: O Alteryx Service foi iniciado >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Esta seção compacta o backup em um único arquivo zip :: :: Observe que o comando abaixo requer o 7-Zip instalado no servidor. :: Você pode baixar o 7-Zip em http://www.7-zip.org/ ou alterar o comando para :: usar o utilitário zip de sua escolha, conforme definido na variável acima. ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Arquivando o backup... >> %LogDir%BackupLog%datetime%.log %ZipUtil% a %TempDir%ServerBackup_%datetime%.7z %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Mover o arquivo morto zip para o local de armazenamento de rede e limpar arquivos locais ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Movendo arquivo morto para armazenamento de rede >> %LogDir%BackupLog%datetime%.log echo. >> %LogDir%BackupLog%datetime%.log copy %TempDir%ServerBackup_%datetime%.7z %NetworkDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log del %TempDir%ServerBackup_%datetime%.7z >> %LogDir%BackupLog%datetime%.log rmdir /S /Q %TempDir%ServerBackup_%datetime% >> %LogDir%BackupLog%datetime%.log ::----------------------------------------------------------------------------- :: Concluído ::----------------------------------------------------------------------------- echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Processo de backup concluído >> %LogDir%BackupLog%datetime%.log GOTO :EOF :SystemError echo. >> %LogDir%BackupLog%datetime%.log echo %date% %time% %tzone%: Erro ao iniciar ou parar o Service. O Service não está acessível, está offline ou não respondeu à solicitação de início ou parada dentro do período designado. >> %LogDir%BackupLog%datetime%.log
Ver artigo completo
Recentemente, passei por algumas situações que resultaram na perda de dados porque um backup do Alteryx Server não estava disponível. Eu não consigo enfatizar o suficiente a importância de fazer backup do seu Server regularmente. Este artigo, o primeiro de uma série de duas partes, abordará algumas opções e práticas recomendadas para garantir que você tenha disponíveis os backups necessários caso precise deles. A Parte II terá foco na instância incorporada do MongoDB fornecida com a instalação do Alteryx Server. Se estiver utilizando uma instância do MongoDB gerenciada pelo usuário, consulte a documentação do MongoDB para procedimentos de backup e recuperação em https://docs.mongodb.org/manual/administration/backup/.   Vamos explorar algumas práticas recomendadas amplamente aceitas para fazer backup de servidores e bases de dados:   Agende backups regulares - Fazer backup consistentemente de forma programada é fundamental para minimizar a perda de dados e o tempo de inatividade. Eu recomendo fazer backup todas as noites, fora do horário de pico, para minimizar o impacto potencial para os usuários e para a perda mínima de dados em caso de uma pane ou outra falha. Se não for possível fazer backup todas as noites, o agendamento de backups semanais também é uma opção. O importante é definir um agendamento regular.   Mantenha backups históricos por um período definido - Às vezes, o inesperado acontece e um backup falha, fica corrompido, é perdido/excluído ou o problema não é percebido imediatamente (fazendo com que o estado do problema esteja presente nos backups). Ter backups históricos disponíveis ajuda a garantir que você tenha um backup disponível e permite que você escolha um backup criado antes do início do problema.   Armazene backups na rede ou no armazenamento SAN - Backups que são armazenados no mesmo servidor em que os dados ficam apresentam o risco de não estarem disponíveis durante um evento de falha. Vamos considerar o que acontece quando seu servidor sofre uma falha de disco. Se os backups estiverem armazenados localmente nesse disco, eles também desaparecerão, impossibilitando a recuperação.  Entretanto, se os backups estiverem armazenados na rede, eles não serão afetados por um evento de falha no servidor.   Mantenha uma cópia do backup em local externo - seguindo a mesma lógica acima, se os únicos backups estiverem em um servidor de arquivos no mesmo data center que o Alteryx Server e esse data center sofrer um desastre, ambos o Server e os backups serão perdidos. Manter uma cópia adicional em local externo permite que você traga o backup do Server na nuvem ou em outro data center, se necessário.   Valide seus arquivos de backup - É importante fazer uma verificação periódica para garantir que seus backups estão ocorrendo com sucesso e para confirmar que eles são válidos e utilizáveis. Não há nada pior do que implementar um processo de backup e, após uma falha, descobrir que os backups pararam de funcionar 6 meses antes ou que nenhum dos seus backups é utilizável.    Pratique seus procedimentos de recuperação regularmente - As simulações de recuperação permitem que você se familiarize com o processo de restauração e com o tempo necessário para retornar a um estado totalmente funcional no caso de um desastre. Também já foi comprovado que praticar diminui a ocorrência de erros e pode economizar um tempo precioso. Eu recomendo executar uma simulação de recuperação a cada três ou seis meses.   Tenha em mente que, na maioria dos casos, fazer backup de todo o servidor, incluindo SO e todos os dados, não é necessário. Na verdade, isso pode aumentar significativamente o tempo médio de restauração. Em vez disso, recomendo fazer backup somente dos dados críticos e dos arquivos de configuração para o servidor. O motivo é que é bem mais rápido fazer uma instalação limpa do servidor e dos softwares necessários e depois restaurar os dados/configurações do backup do que restaurar o servidor inteiro. Isso fica ainda mais evidente no caso de servidores virtuais, já que a implantação de um novo servidor virtual leva minutos na maioria dos casos. Esses backups reduzidos podem também diminuir o tempo necessário para concluir e validar os backups e diminuir as necessidades/custos de armazenamento envolvidos na manutenção dos mesmos.   Parte 2 - Backup e recuperação do Alteryx Server - Parte 2: procedimentos    
Ver artigo completo
Este artigo faz parte da Série Domínio de Ferramentas, uma compilação de contribuições da Base de conhecimento para apresentar diversos exemplos de trabalho para as ferramentas do Designer. Aqui, exploraremos usos para a ferramenta Fórmula de múltiplas linhas, como parte de nosso percurso para dominar o Alteryx Designer:   A ferramenta Fórmula de múltiplas linhas funciona de maneira muito semelhante à ferramenta Fórmula normal, mas inclui a capacidade de fazer referência a múltiplas linhas de dados em uma única expressão. Digamos, por exemplo, que alguém estivesse no andar térreo de uma casa e tivesse uma ferramenta Fórmula. Essa pessoa só poderia conversar com outras pessoas que também estivessem no térreo. Se ela tivessem uma ferramenta Fórmula de múltiplas linhas, também seria capaz de conversar com as pessoas no andar de cima, no sótão e no porão.       A ferramenta Fórmula de múltiplas linhas permite que o usuário atualize um campo existente ou crie um novo. Ambas as opções podem ser muito úteis, e há muitos casos de uso para cada uma. Os casos de uso descritos abaixo estão anexados no fluxo de trabalho da v11.0 Multi-Row.yxmd.     Atualizar campo existente   "Preenchendo" um campo: Muitas vezes, os dados podem ser organizados de maneira a ficar com uma aparência agradável no Excel, mas que não é realista para se trabalhar no Alteryx. Nesses casos, a melhor opção é "preencher" colunas com valores ausentes.      No caso acima, apenas a primeira pessoa de cada família tem seu sobrenome preenchido. Portanto, gostaríamos de modificar esse campo de sobrenomes, "Family", onde ele apresenta Null(). Isso pode ser realizado com facilidade da seguinte maneira:     Para trazer variáveis e funções de forma fácil para a caixa de expressão, basta clicar duas vezes sobre elas dentro da guia correspondente em Configuração.   Criar novo campo: Crie um identificador exclusivo para cada pessoa no grupo: Agora que os dados estão limpos, queremos adicionar um ID exclusivo para cada pessoa de acordo com a família a que pertence. Para isso, vamos configurar a ferramenta Fórmula de múltiplas linhas da seguinte maneira:     Ao criar um novo campo, o usuário pode selecionar de que tipo será. Aqui, Int 16 foi escolhido. Observe que estamos agrupando por "Family", pois queremos que o ID seja exclusivo para cada sobrenome, mas ele pode começar de novo com sobrenomes diferentes. Esse novo campo "ID" pode ser utilizado mais tarde como um identificador com ferramentas como Filtrar, Sumarizar e outras.     Faça cálculos: O que seria de uma ferramenta de múltiplas linhas sem a capacidade de fazer referência a mais do que apenas as linhas diretamente antes ou diretamente depois dela? Ao alterar o valor em Número de linhas na Configuração, é possível aumentar o número de linhas que você pode utilizar em suas expressões.   Neste exemplo, aumentamos o número de linhas para 2. Observe como agora há mais variáveis para selecionar na seção central da Configuração. Porque queremos o total acumulado por sobrenome, agrupamos novamente pelo campo "Family".     Esse método pode ser estendido para gerar totais acumulados em vários cenários diferentes, incluindo vendas monetárias, contagens de itens e muito mais.      Agora, queremos calcular o valor médio de tempo total de tela ("Total Screen Time") por família. Nesta caixa de expressão da ferramenta Fórmula de múltiplas linhas, usando a função "average" para calcular a média, escrevemos:    iif([ID]=3,average([Row-2:Total Screen Time],[Row-1:Total Screen Time],[Total Screen Time]),iif([ID]=2,average([Row-1:Total Screen Time],[Total Screen Time],[Row+1:Total Screen Time]),average([Row+2:Total Screen Time],[Row+1:Total Screen Time],[Total Screen Time])))   Isso verifica o valor de ID de cada linha e personaliza a fórmula para gerar uma média utilizando as linhas corretas.      Diferença do anterior: A última configuração para essa ferramenta, de que ainda não tratamos, é o menu suspenso Valores para linhas que não existem. Isso indica ao Alteryx o que utilizar quando uma fórmula precisar do valor de uma linha que não existe (daí o nome do menu suspenso). Isso aconteceria, por exemplo, ao calcular um valor para a primeira linha de dados quando a expressão contiver uma variável Linha -1 [Row-1]. O usuário pode escolher o valor da linha inexistente.   Neste exemplo, a linha que não existe é definida para a linha válida mais próxima. Dessa forma, quando a fórmula tenta utilizar [Row -1: Total Screen Time] na linha 1 e percebe que ela não existe, a fórmula usa o valor da linha 1. Isso resulta na diferença de 0 que você vê na saída (figura mais abaixo).       Uma ferramenta Ordenar foi colocada antes dessa ferramenta Fórmula de múltiplas linhas para classificar o tempo total de tela em ordem decrescente. A fórmula acima criou um campo que é a diferença entre o tempo total de tela da linha atual e o tempo total de tela da linha anterior. Isso facilita a visualização de quanto tempo de tela a mais cada pessoa precisa para alcançar a pessoa à sua frente.     Muitas vezes a ferramenta Fórmula de múltiplas linhas é utilizada em combinação com a ferramenta Tabela de referência cruzada. Isso é particularmente útil se você estiver tentando transformar algumas colunas de dados em uma tabela. Um membro do Alteryx Community teve exatamente esse problema e conseguiu resolvê-lo nesta postagem.   A ferramenta Fórmula de múltiplas linhas só pode atualizar um campo por instância de ferramenta. Se desejar atualizar vários campos (e se sentir confortável usando a ferramenta Fórmula de múltiplas linhas e a ferramenta Fórmula de múltiplos campos), experimente esta macro que foi postada no Alteryx Gallery público.   A esta altura, você já aprendeu a ponto de ter a proficiência de um especialista na ferramenta Fórmula de múltiplas linhas! Se puder pensar em um caso de uso que deixamos de fora, não hesite em usar a seção de comentários abaixo! Você já se considera um mestre das ferramentas? Entre em contato conosco pelo e-mail community@alteryx.com caso queira que seus usos criativos para ferramentas sejam exibidos na Série Domínio de Ferramentas.   Fique atento às nossas publicações mais recentes de #ToolTuesday toda terça-feira seguindo a @alteryx no Twitter! Se quiser dominar todas as ferramentas do Designer, inscreva-se para receber notificações por e-mail.
Ver artigo completo
Um grande componente da combinação de dados é a aplicação de processos matemáticos ou transformacionais a subconjuntos de dados.  Geralmente, isso exige isolar os dados que estão em conformidade com determinados critérios que você definiu:   "Só quero sinalizar as SKUs para produtos cujo custo for inferior a 10 dólares" “Clientes com idade entre 25-40 anos devem ser classificados como Grupo A, 41-65 anos como Grupo B e de mais de 66 anos como Grupo C” "Categorize transações como dia útil ou fim de semana" "Se um produto for Vermelho, renomeie para R (Red). Se for Azul, renomeie para B (Blue). Se for amarelo, para Y (Yellow). Se for Verde, para G (Green). Caso contrário, renomeie para Outro (Other)" Alguma dessas situações lhe parece familiar? Se for assim, um bom ponto de partida para começar a transformar seus dados é com as funções condicionais da ferramenta Fórmula (Figura 1).  As funções condicionais criam expressões que permitem aplicar processos aos dados que satisfizerem as condições definidas por você.     Não importa se você vem do mundo do SQL, Excel, R ou outro programa de dados que esteja tornando sua vida mais difícil do que deveria ser, o conceito de Expressão condicional permanece o mesmo: se uma condição é ou não verdadeira, então aplique um processo ou resultado.  Caso contrário, aplique um processo ou resultado diferente.  Essa lógica pode ter o formato de um entre quatro tipos diferentes de expressões:   1) Uma instrução IF tradicional pode ser uma ferramenta poderosa para a transformação de dados. Estruturalmente, o Alteryx exige quatro cláusulas distintas para aplicar esse tipo de lógica aos dados:   IF uma condição (não) for verdadeira THEN aplique a Função A ELSE aplique a Função B ENDIF   Ou seja, SE uma condição for (ou não for) verdadeira, ENTÃO aplique uma função, SENÃO aplique uma outra função, FIM DA INSTRUÇÃO. Usando a primeira situação (SKUs e Preços) como exemplo, a instrução IF nos permite determinar quais produtos serão sinalizados para análise posterior:         2) Uma instrução IF aninhada permite que múltiplas condições sejam definidas, essencialmente formando uma cadeia de instruções lógicas, ou seja, usando instruções lógicas repetidas semelhantes em uma única instrução IF. Embora a documentação forneça um exemplo com três condições definidas, isso não representa, de forma alguma, um limite no número de critérios que podem ser definidos.  Contanto que a sintaxe correta seja utilizada, muitas outras condições podem ser definidas!   Considere a segunda situação (grupos de clientes por idade).  Ao continuar com a sintaxe correta, quatro grupos (A, B, C e Outros) são criados como resultado da instrução aninhada.  Ao trabalhar com instruções aninhadas, pode ser útil dividir cada cláusula em uma nova linha na Caixa de expressão, como mostra o exemplo abaixo.     3) Embora as instruções IF em linha (IIF) empreguem uma lógica semelhante às instruções IF, avaliando uma condição como "verdadeira" ou "falsa", elas diferem sintaticamente. As expressões IIF exigem três componentes, cada um separado por uma vírgula: uma expressão booleana para avaliar, o resultado “Verdadeiro” e o resultado “Falso”.  Os resultados Verdadeiro e Falso têm suporte não apenas para texto, mas também para operações matemáticas.  No caso da terceira situação, em que um registro só pode ser classificado como um de dois tipos (Dia útil ou Fim de semana), uma declaração IIF categoriza efetivamente os dados conforme uma lógica de teste que analisa se o valor da coluna dos dias [Day] não é sábado (Sat) ou domingo (Sun).  O resultado Verdadeiro dessa instrução retorna "Weekday" (dia útil); o resultado Falso, "Weekend" (fim de semana).          4) A função Switch da ferramenta Fórmula é excepcional! Ela é parte ferramenta Localizar e substituir, parte IF aninhada, parte instrução CASE do SQL... é super útil! Essa expressão avalia múltiplas condições para atribuir um resultado designado.  Se nenhuma condição for atendida, será definido um valor padrão (Value).  A função Switch oferece algumas vantagens sobre funcionalidades semelhantes no Alteryx.  Primeiro, ela garante grande parte da flexibilidade de uma instrução IF aninhada sem a necessidade repetir IFs, THENs, ELSEIFs... etc.     Segundo, ela pode cumprir uma função semelhante à da ferramenta Encontrar e substituir sem ter que criar uma segunda instância de todos os dados que você deseja localizar e os dados correspondentes usados para substituí-los.  Um método mais rápido e com menos chance para erros de digitação? Tô dentro!       Observação: os tipos de operadores que podem ser usados em uma expressão dependem do tipo de dados do campo de saída.  Se a saída for uma cadeia de caracteres (String ou outro tipo de texto), o resultado exige aspas (simples ou dupla) ao redor.  Observe como cada um dos nomes dos grupos 'A', 'B' ou 'C', por exemplo, está envolvido por aspas simples dentro da Caixa de expressão.  Campos numéricos, por outro lado, não exigem que o resultado seja escrito entre aspas.        *O fluxo de trabalho em anexo é compatível com o Alteryx Designer v10.0 e superior.      #
Ver artigo completo
Este artigo faz parte da Série Domínio de Ferramentas, uma compilação de contribuições da Base de conhecimento para apresentar diversos exemplos de trabalho para as ferramentas do Designer. Aqui, exploraremos usos para a ferramenta Junções múltiplas, como parte de nosso percurso para dominar o Alteryx Designer:   A ferramenta Junções múltiplas é uma combinação das ferramentas Junção e União . É melhor utilizada para consolidar um fluxo de trabalho em uma ferramenta, em vez de ter que empregar várias ferramentas de Junção e União:     A ferramenta Junções múltiplas pode gerar todas as junções (esquerda, interna e direita):     Ou gerar apenas uma Junção interna quando "Somente gerar registros que são unidos a partir de todas as entradas" estiver marcado:     Essa funcionalidade, que combina Junção e União, pode ser revelada por meio de dois casos de teste: Junções múltiplas com critérios de junção idênticos Junções múltiplas com critérios de junção diferentes   A junção de múltiplas entradas com critérios de junção idênticos é mais fácil porque a saída é exatamente o que se espera (uma junção interna). Como não haverá saídas de junção para a esquerda ou para a direita, a ferramenta Junções múltiplas só deve ser utilizada para fazer a junção de mais de 2 entradas de uma vez. Caso contrário, uma ferramenta Junção comum funcionaria da mesma forma.   A junção de múltiplas entradas com critérios de junção diferentes utiliza realmente a função de união. No caso de haver uma saída de junção para a esquerda ou para a direita, isso aparecerá na saída como Null para as entradas sem correspondência.   Entrada 1:    Entrada 2:   Entrada 3:   Saída:   Essa função é especialmente útil ao preparar relatórios porque para as ferramentas de Geração de relatórios é irrelevante a existência de colunas nulas em uma linha. Por exemplo, a junção de uma Tabela e um de Texto do relatório cria uma saída sem correspondência:       Mas a ferramenta Layout ainda cria um relatório adequado:     A esta altura, você já aprendeu a ponto de ter a proficiência de um especialista na ferramenta Junções múltiplas! Se puder pensar em um caso de uso que deixamos de fora, não hesite em usar a seção de comentários abaixo! Você já se considera um mestre das ferramentas? Entre em contato conosco pelo e-mail community@alteryx.com caso queira que seus usos criativos para ferramentas sejam exibidos na Série Domínio de Ferramentas.   Fique atento às nossas publicações mais recentes de Tool Tuesday toda terça-feira seguindo a Alteryx no Twitter! Se quiser dominar todas as ferramentas do Designer, inscreva-se para receber notificações por e-mail.
Ver artigo completo
Este artigo faz parte da Série Domínio de Ferramentas, uma compilação de contribuições da Base de conhecimento para apresentar diversos exemplos de trabalho para as ferramentas do Designer. Aqui, exploraremos usos para a ferramenta Tabela de referência cruzada, como parte de nosso percurso para dominar o Alteryx Designer:   Às vezes, você olha para o amontoado de dados na sua frente e se pergunta como poderá organizá-lo da maneira que precisa. Cada opção parece exigir uma grande quantidade de trabalho manual e, sendo o profissional em combinação de dados que você é, isso é algo que você não irá tolerar.   Em situações como essas, talvez você queira agitar um pouco as coisas. Não há melhor ferramenta para isso do que a Tabela de referência cruzada, uma poderosa ferramenta que permite remodelar seus dados do jeito que quiser, permitindo assim abordar seu problema de um novo ângulo. Neste artigo, vou demonstrar alguns casos de uso para mostrar como aproveitar essa ferramenta incrível.   Caso de uso 1: extrair dados dinâmicos de modo mais fácil por meio da atribuição de grupos   Os dados? Você recebe uma lista que se parece com o primeiro campo (Field_1) abaixo. O PMID é o número identificador (ID) de um artigo de um periódico médico em um banco de dados. Cada FAU se refere a outro autor no artigo. Um artigo pode ter qualquer número de autores.     O objetivo? Uma tabela com números de ID no primeiro campo e colunas correspondentes para autores.     Como? Prepare os dados filtrando e separando o identificador. A terceira coluna acima, "Field_12", mostra os dados utilizáveis. Use uma Fórmula de múltiplas linhas para identificar a coluna de ID e as colunas de autor exclusivamente. Nesse caso, cada número de ID é representado por "0" e os autores são contados de zero até que se atinja outro ID. Veja a coluna "Headers" (cabeçalhos). Use outra Fórmula de múltiplas linhas para associar cada grupo de cabeçalhos entre si. Cada grupo é basicamente um identificador de registro - identifica um único artigo na base de dados. Veja a coluna "Groups" acima. Tabela de referência cruzada! Por meio dessas colunas de identificação, é possível deslocar seus dados para que cada um dos Cabeçalhos crie uma coluna e cada um dos Grupos crie uma linha. Veja a janela de configuração na primeira imagem acima.   Caso de uso 2: realizar cálculos dinamicamente para qualquer quantidade de campos   Os dados? Um punhado de campos numéricos, ilustrados abaixo. Eles são agrupados por um campo de categoria (Category) e você adicionou um campo identificador exclusivo para cada registro (RecordID).     O objetivo? Médias móveis para cada coluna dentro de sua respectiva categoria.     Como? Em vez de gerar uma fórmula de múltiplas linhas para cada coluna, tente Transpor tudo para uma única coluna e marque como Campos-chave "RecordID" e "Category". Veja a janela de configuração na primeira imagem. Isso resulta na saída abaixo. Embora possa parecer ainda mais difícil de trabalhar, isso permite que você calcule a média móvel de uma só vez. Utilize uma ferramenta Fórmula de múltiplas linhas para calcular uma média. Você pode facilmente evitar selecionar os valores errados utilizando a opção Agrupar por - marque “Category” e “Name”. Certifique-se também de definir Valores de linhas que não existem para a linha válida mais próxima. Reestruturar usando a Tabela de referência cruzada! (Agrupar por “RecordID”, cabeçalhos de “Name”, dados de “r3”)   Caso de uso 3: lógica complicada facilitada com metodologias de Tabela de referência cruzada   Os dados? Você tem uma lista de todas as combinações possíveis de 5 itens. Para cada combinação, um número de linhas correspondente ao número de itens lista o peso e o valor de cada item - isto é, a combinação 123 será representada três vezes, com informações para o item1, item2 e item3.     O objetivo? Você deseja otimizar a sua seleção de itens para atender a determinados critérios, como peso mínimo e valor máximo.          Como? Utilize uma ferramenta Fórmula para adicionar uma coluna para o peso, "Weight", conforme mostrado na primeira imagem. Utilize a Tabela de referência cruzada com o método "Soma" para encontrar o peso combinado de todos os itens em cada combinação. O cabeçalho "Weight" agrupará todos os valores de "kg" e o agrupamento por "Combinações" criará uma linha para cada combinação. Repita isso para "Value" ($).  Dica de profissional: renomear campos     Uma desvantagem da ferramenta Tabela de referência cruzada é que ela não funciona bem com caracteres especiais em cabeçalhos de campo, incluindo espaços. Isso significa que, se você tiver um cabeçalho de campo "a a", ele será exibido como "a_a". Sei que isso pode ser um pouco inconveniente, mas, quando estávamos desenvolvendo o mecanismo Alteryx, demos prioridade para velocidade e eficiência em vez de manter os cabeçalhos de campo com boa aparência. Mas não se preocupe - há uma solução totalmente viável para esse problema (mais de uma, na verdade!), que utiliza uma ferramenta fantástica chamada Renomeação dinâmica. Geralmente, prefiro fazer isso desta forma:     Para os fluxos de trabalho mostrados nesses casos de uso, consulte o pacote suplementar do Alteryx. É possível que você receba um erro ao extrair o conteúdo, mas isso não afetará a execução do fluxo de trabalho.   A esta altura, você já aprendeu a ponto de ter a proficiência de um especialista na ferramenta Tabela de referência cruzada! Se puder pensar em um caso de uso que deixamos de fora, não hesite em usar a seção de comentários abaixo! Você já se considera um mestre das ferramentas? Entre em contato conosco pelo e-mail community@alteryx.com caso queira que seus usos criativos para ferramentas sejam exibidos na Série Domínio de Ferramentas.   Fique atento às nossas publicações mais recentes de Tool Tuesday toda terça-feira seguindo a Alteryx no Twitter! Se quiser dominar todas as ferramentas do Designer, inscreva-se para receber notificações por e-mail.
Ver artigo completo
"Tutorial" da ferramenta Publicar no Servidor Tableau   A parceria entre a Alteryx e o Tableau está se tornando cada vez mais forte e a perfeita integração foi facilitada por meio da ferramenta Publicar no Servidor Tableau.   Você pode baixar a ferramenta no Alteryx Analytics Gallery. Após baixar a ferramenta, ela pode ser encontrada na categoria Conectores.        Agora você está pronto para configurar a ferramenta e publicar no Tableau.   Etapa 1: Acesso   É necessário ter acesso a uma instância do Servidor Tableau (9.0.1 ou superior) ou Tableau Online para utilizar essa ferramenta e publicar um fluxo de dados no Tableau. Salvo indicação em contrário, o Servidor Tableau e o Tableau Online são intercambiáveis ao longo deste documento e em toda a configuração da ferramenta. Para fins de concisão, "Servidor Tableau" fará referência a ambos o Servidor Tableau e o Tableau Online no restante deste documento.   Etapa 2: Opções de conexão   Essa macro permite que você escolha entre conectar-se diretamente ao Servidor Tableau por meio do navegador da Web ou via URL do servidor.   "Conectar-se com URL de página inteira" Quando fizer login no Servidor Tableau, navegue até a página da pasta de trabalho em que deseja gravar. Essa é a opção recomendada. É possível então copiar todo o URL para a caixa de texto fornecida na interface.   Exemplo de URL: https://10ay.online.tableau.com/#/site/mycompanyssite/workbooks   "Conectar-se com servidor e site" Com essa opção selecionada, é necessário inserir o nome de domínio para o URL do Server (por exemplo, usando o exemplo acima, https://10ay.online.tableau.com).   O Servidor Tableau foi projetado para que vários "sites" possam ser hospedados na mesma instância do servidor. Siga as instruções abaixo para determinar o nome do seu site ao fazer login no Servidor Tableau usando um navegador da web.   No Servidor Tableau, imediatamente após inserir um nome de usuário e senha, uma de duas coisas acontece:   1) O usuário deve selecionar um site. Se isso acontece, o site selecionado aqui pode ser inserido no campo "Digitar nome do site". 2) O usuário é conectado diretamente no Servidor Tableau, sem precisar selecionar um site. Se esse for o caso, o usuário deve selecionar a opção "Usar site padrão".   No Tableau Online, não há site padrão e sempre será necessário inserir manualmente o nome do site com essa opção (uma das razões pelas quais "Conectar-se com URL de página inteira" é o método recomendado, especialmente ao se conectar ao Tableau Online). Após fazer login, o URL deve ser algo como: https://10ay.online.tableau.com/#/site/mycompanyssite/workbooks. O nome do site será a cadeia de caracteres contida entre as barras depois de "#/site/". Nesse exemplo, o nome do site seria mycompanyssite.   Após escolher a conexão, você pode optar por "salvar histórico de conexões", que manterá suas credenciais e conexão dentro do botão de opção "selecionar conexão existente". Isso preencherá um menu suspenso com todas as suas conexões anteriores bem-sucedidas.    Etapa 3: Inserir seu nome de usuário e senha   Nessa etapa, insira seu nome de usuário e senha para o Servidor Tableau, os mesmos usados para fazer login por meio de um navegador da web.    *Consulte "Erros comuns" (abaixo) se receber uma "mensagem de erro 400000 de solicitação incorreta"   Etapa 4: Vamos para a guia Saída   Por padrão, a opção "Publicar fonte de dados" estará selecionada. Nesse estágio, será necessário digitar a fonte de dados recém-criada no Servidor Tableau. O nome da fonte de dados diferencia maiúsculas de minúsculas e deve ser exato.   É possível digitar o nome do projeto manualmente ou escolher "selecionar nome de projeto", que só estará preenchido se a opção "Atualizar lista de nomes de projeto..." estiver marcada e você já tiver executado o módulo uma vez. Se a opção "Atualizar lista de nomes de projeto" estiver marcada, nenhum dado será publicado no Servidor Tableau – essa é apenas uma etapa de configuração para que a lista de projetos disponíveis seja inserida no menu suspenso.     Etapa 5: Opções de saída   Com a fonte de dados e o nome do projeto corretos, é possível escolher o método de saída. "Criar fonte de dados" gerará um novo arquivo na pasta do projeto especificada, contudo, se já existir um arquivo com o mesmo nome de fonte de dados, o arquivo não será carregado e apresentará um erro.   A segunda opção é "sobrescrever fonte de dados". O arquivo será carregado independentemente da existência do arquivo na pasta do projeto especificado. Se já existir um arquivo com o mesmo nome, ele será substituído.     Etapa 6: Opcional   Se você selecionar a opção "solicitar token de autenticação", a macro fornecerá um token de autenticação no campo X-Tableau-Auth. Isso pode ser utilizado para fazer chamadas subsequentes para a API REST do Servidor Tableau com a ferramenta Download ou outras ferramentas, como cURL. A fonte de dados não será publicada.   Dicas e truques   Certifique-se de que a ferramenta está atualizada!   Visite a página do Gallery da ferramenta Publicar no Servidor Tableau acessando gallery.alteryx.com e navegando até o Distrito de Macros ou clicando neste link.         Depois, verifique a versão da ferramenta clicando nela com o botão direito do mouse e clicando em "Abrir macro: Publicar no Servidor Tableau.yxmc". Na janela de configuração do fluxo de trabalho, clique na guia Metainformações.         [Observação: v1.02 e anteriores não mostram a versão da ferramenta; nesse caso é necessário atualizar para a versão mais nova baixando-a da página no Gallery!]   Faça seu dever de casa! Faça login no Servidor Tableau ou Online e recupere o nome do URL de conexão! Só é necessário o URL até a pasta de trabalho em que você irá gravar.   Leia as letras pequenas! Se você escolher "selecionar nome de projeto", marque a opção "atualizar lista de nomes de projeto" e execute o módulo uma vez para preencher o menu suspenso (e, novamente, quando a ferramenta for executada com essa opção marcada, nenhum dado será publicado).   "Atualize" a fonte de dados Ao utilizar a nova ferramenta Publicar no Servidor Tableau, mesmo que você tenha êxito, ela não “atualizará” a fonte de dados automaticamente. Ou seja, isso deveria ser feito no Tableau. No Tableau, é possível configurar atualizações intermitentes, que farão a atualização pelo Tableau periodicamente. No entanto, também é possível fazer a atualização manualmente.         Erros comuns   "O conteúdo está em um formato XML malformado ou incompleto"     Solução Trata-se de uma limitação na API do Servidor Tableau, que já comunicamos ao Tableau e para a qual estamos esperando uma resposta/correção, então escapa um pouco do nosso controle. Se sua senha contiver caracteres não permitidos em xml, como aspas duplas/simples, maior que, menor que, E comercial ou sinal de porcentagem – “ ‘ < > %), que ficam de fora do XML – então a solicitação de login falhará. Isso é especialmente verdadeiro se sua senha contiver dois caracteres especiais. A ferramenta Publicar no Servidor Tableau mais recente foi projetada para lidar com a maioria desses caracteres especiais, porém, se você continuar recebendo essa mensagem de erro, a solução atual consiste em alterar sua senha para evitar caracteres especiais ou incluir apenas um dos caracteres acima.     “Foi atingido o limite de iteração de 1000 da ferramenta #200”     Solução Esse erro foi resolvido na versão mais recente da ferramenta. Baixe-a aqui.    “Erro no mecanismo de dados do Tableau: 4: SimpleDatabase: SelectMetadataName: expected found=1, actual found=0 (fk= name="Extract" nameTable="TEST") A tabela "[Extract].[Extract]" não existe. Não foi possível conectar ao arquivo "C/Desktop….". Verifique se o arquivo existe e se você tem privilégios de acesso suficientes para ele." Esse erro foi resolvido na versão mais recente da ferramenta. Baixe-a aqui.       Se continuar tendo problemas com a ferramenta Publicar no Servidor Tableau, entre em contato com a Equipe de Suporte.   Cumprimentos,   Jordan Barker Engenheiro de Suporte de Serviços ao Cliente
Ver artigo completo
Embora a ferramenta Junção seja uma das ferramentas mais usadas no Alteryx, ela também é uma das mais mal compreendidas. Isso é ainda mais verdadeiro se um usuário novo nunca tiver usado junções em qualquer outra plataforma de manipulação de dados ou se estiver unindo grandes tabelas e não estiver monitorando os registros dentro dos campos que estão sendo unidos.   Assim, vou passar por três diferentes casos que você pode encontrar de junção de duas tabelas por um campo em comum e o que esperar em seus resultados. O fluxo de trabalho que vou analisar (anexado neste artigo) é um fluxo de trabalho que criei na versão 10.5 e contém os mesmos elementos visuais ilustrados abaixo.   Caso nº 1: junção por campos em que ambos possuem registros exclusivos   Esse é o caso mais simples e mais fácil de entender. Nesse caso, estamos fazendo a junção pelos campos chamados “Fruit” nas duas entradas. A junção alinhará os registros das tabelas se os registros nos campos “Fruit” corresponderem.   Portanto, a tabela "unida" esperada (saída J) deve ficar assim:   Bastante simples   Caso nº 2: junção por campos em que apenas um possui registros exclusivos   Para esse caso, temos dois registros para "Banana" em nossa entrada à esquerda. Isso significa que o registro com “Banana” na entrada à direita fará correspondência duas vezes e será anexado aos dois registros da entrada à esquerda. Nossa saída deve ficar assim:     Caso nº 3: junção em campos em que ambos possuem registros não exclusivos Esse caso pode ser o mais difícil de entender, mas esperamos que após analisá-lo visualmente e matematicamente, você entenderá porque isso faz sentido e o que você pode fazer para evitar registros indesejados.   Nesse caso, temos dois registros em “Fruit” e ambos contêm “Banana” nas duas tabelas. Aqui acontece o mesmo que no caso acima, exceto que agora acontece duas vezes porque temos dois registros da entrada à direita que fazem correspondência com dois registros da entrada à esquerda. Então, nossa saída terá um total de 4 registros contendo a palavra "Banana".  A saída deve ficar assim:     Analisando matematicamente o Caso nº 3 e o Caso nº 2, você pode entender quantos registros obterá para cada instância de registro multiplicando a quantidade de registros que aparecem nas duas tabelas. No exemplo acima, já que estamos fazendo a junção em “Fruit” e vemos o registro Banana duas vezes nas duas tabelas, você pode pensar em 2 bananas x 2 bananas = 4 bananas.   Se adicionarmos outra linha na nossa entrada à direita, da seguinte forma:   Temos agora 3 x 2, então devemos esperar 6 combinações de registros com “Banana” no campo “Fruit”         Se você fez a junção de duas tabelas e obteve mais registros do que esperava, essa é causa mais provável do problema. Se alguém não entender os casos apresentados acima, isso poderia constranger qualquer banana (trocadilho intencional). Como práticas recomendadas, eu seguiria estes dois passos antes de unir quaisquer tabelas:   1 º : verifique se há registros duplicados nas suas tabelas. Para o caso acima, como temos três duplicatas na nossa entrada à direita, podemos utilizar a ferramenta Exclusivo e nos livrar delas. A saída será exatamente a mesma do Caso nº 2, já que existirá apenas um registro de “Banana” após a ferramenta Exclusivo.   2 º : verifique se fazer a junção por múltiplos campos é a opção mais apropriada. Exemplo: temos a Tabela 1 com dois registros contendo "Banana" em "Fruit" e dois registros contendo "X" em "Store ID", além do "FruitID" que é um identificador para cada fruta em "Fruit".  A Tabela 2 tem os mesmos campos “Fruit” e “Store ID”, mas agora temos um campo “Store employees” associado ao “Store ID”.                                                                     Tabela 1 Tabela 2   Queremos todos esses dados juntos para que tudo fique bem associado.  De forma ideal, deveríamos ter somente quatro registros saindo da nossa junção ao colocar os campos de funcionários da loja (Store employees) e ID da fruta (FruitID) em uma tabela. No entanto, se fizéssemos a junção usando apenas um campo em comum, seja ele "Store ID" ou "Fruit", obteríamos combinações e os dados não seriam alinhados corretamente. Veja abaixo.   Junção em “Fruit”   Nesse caso, obtemos dois registros em que nossos IDs de loja (StoreID) não correspondem.   Junção em “StoreID”   Nesse caso, obtemos dois registros em que nossas frutas (Fruit) não correspondem. Para corrigir isso, configuraremos nossa junção para fazer correspondência em ambos os campos Fruit e StoreID.     Após executar, a tabela "unida" deve ficar assim:   Ao fazer a junção usando múltiplos campos, garantimos que os registros de ambos os campos façam correspondência antes da junção. Uma maneira fácil de entender isso é imaginar que "Fruit" e "StoreID" estão sendo combinados. Agora, de repente, temos registros únicos porque temos Banana X e Banana Y como duas entidades exclusivas e nossa junção se torna uma junção de 1 registro x 1 registro.      
Ver artigo completo
Frequentemente, ao importar dados para o Alteryx, muitos usuários adicionam uma ferramenta Selecionar para verificar o tipo e a estrutura dos dados. Os tipos dos dados são muito importantes, pois as operações/funções disponíveis nas ferramentas podem ser ajustadas para se adaptarem ao tipo de dados que está sendo utilizado!   Por exemplo, ao utilizar a ferramenta Filtrar básica, um campo de cadeia de caracteres será preenchido com operadores de cadeia de caracteres, como "Igual a" ou "Contém", enquanto um campo numérico terá operadores como ">=" ou "É nulo".   Como verificar/alterar seus tipos de dados?   Ferramenta Campo automático      Utilize a ferramenta Campo automático para avaliar seu conjunto de dados em cada execução e deixe que o Alteryx decida qual deve ser o tipo e o tamanho. À medida que seus dados forem alterados, a ferramenta Campo automático ajustará o tipo e o tamanho definidos. Isso é especialmente útil para acelerar o processamento de dados porque o Alteryx procurará atribuir o tamanho e o tipo de dados mais eficientes. Essa ferramenta não é perfeita e, em alguns casos, é possível que você não queira que o Alteryx decida. Por exemplo, um campo de CEP será exibido para o Alteryx como números e o Alteryx o definirá como um tipo de número, fazendo com que você perca todos os zeros no início dos CEPs de Massachusetts. Nesse caso, seria melhor utilizar uma ferramenta Selecionar.   Ferramenta Selecionar     Com a utilização da ferramenta Selecionar, o Alteryx não avalia os dados e os dados que não se ajustarem ao novo tipo especificado serão substituídos por [Null]. Ao decidir sobre o tamanho do campo, certifique-se de que você sabe o comprimento da cadeia de caracteres, pois ela será truncada se exceder o comprimento especificado. Para os tipos numéricos, o tamanho não é configurável, mas é possível usar o decimal fixo (FixedDecimal) se desejar precisão. Os dados muito longos são arredondados (normalmente para 6 casas decimais).     Os decimais fixos são a exceção - você utiliza o formato de comprimento do número e um ponto seguido pelo número de casas decimais.   O que acontece quando importo meus dados para o Alteryx? Os tipos de dados são aplicados a toda a coluna/campo e a cada valor dentro dessa coluna. O Alteryx irá mapear automaticamente os tipos recebidos de bases de dados e arquivos estruturados (Excel) e definir o melhor tipo dentro de uma tabela do Alteryx.   Tipos de dados de cadeias de caracteres As cadeias de caracteres são tudo aquilo que você quer manter como está. Uma cadeia de caracteres (String) é qualquer combinação de caracteres, alfanuméricos e símbolos. Você também utilizará um tipo String se o campo for de valores mistos, com números em uma célula e palavras em outra. String e Wstring têm comprimentos definidos. Os tipos V_string são variáveis em comprimento. A quantidade de memória reservada para processamento varia. Wstring captará caracteres internacionais, como japonês ou chinês. V_String é vantajoso porque é flexível o suficiente para não truncar os campos, mas também maximizará o tempo de processamento devido ao ajuste do comprimento das cadeias de caracteres.   Tipos de dados numéricos Números ou campos numéricos contêm apenas números. TENHA CUIDADO com tipos de campos numéricos e valores com zeros à esquerda (como 01 - o zero é descartado e o número aparecerá apenas como 1). Tenha isso em mente se estiver trabalhando com CEPs. Byte é um número inteiro pequeno. Integer é um número inteiro em que 16, 32 e 64 são o tamanho do número (números maiores precisam de mais espaço). FixedDecimal é normalmente utilizado para valores monetários, no entanto, você deve ficar atento a números que serão usados em cálculos e acumulados. Float e Double são os números mais precisos, porém, eles não são bons para comparação quando você está tentando ver se um valor é igual a outro.   Tipos de dados de data e hora O formato de data e hora do Alteryx é específico e pode exigir alguma manipulação nos dados para que fiquem no formato do Alteryx e seja possível utilizar as funções de data e hora em uma ferramenta Fórmula. Os formatos são: Date – AAAA-MM-DD Date Time: AAAA-MM-DD HH:MM:SS Time: HH:MM:SS   Às vezes pode ser difícil trabalhar com datas; por isso, temos algumas ferramentas excelentes que podem ser utilizadas para colocar seus campos de data no formato do Alteryx.   Macro DataHora A ferramenta DataHora transforma dados de data/hora de e para uma variedade de formatos, incluindo formatos que podem ser usados em expressões e que sejam legíveis por humanos. @AlexKo Macro Analisar datas Com o peso de 55 ferramentas do Alteryx, essa macro está chegando entre as 5 mais baixadas do Alteryx Gallery. Esta macro irá evitar muitas dores de cabeça durante a análise de datas e tornar o trabalho com datas divertido! Tipos de dados booleanos Booleano significa simplesmente verdadeiro ou falso e é útil para sinalizar dados. Sinalizador condicional, em que 1 = verdadeiro e 0 = falso   Tipos de dados de objetos geográficos Objetos geográficos são objetos espaciais como centroides e polígonos utilizados para mapeamento. O Alteryx pode importar objetos geográficos de tipos de arquivos de dados como osESRI Shapefiles. Contudo, se você tiver uma latitude e uma longitude no Excel, é possível utilizar nossa ferramenta Criar pontos para criar objetos geográficos no Alteryx. Se desejar obter mais informações sobre tipos de dados, consulte nossa Ajuda do Alteryx  
Ver artigo completo