Free Trial

Base de Connaissance

Apprenez auprès des experts.
TIPS de la semaine

Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !

Voir l'index
Produire un document réglementaire à partir d'Alteryx, Python et d'un template
Afficher l'article complet
Récemment, j’ai cherché à optimiser un workflow qui traite 55 millions d’enregistrements en 1heure.   En utilisant l’outil de profiling (voir le tip de @WilliamR: Tips de la semaine (3.1):Améliorer la performance de son workflow), j’ai découvert qu’une des fonctions les plus gourmandes était une « batch macro » qui itérait 150 fois.   Cette « batch macro » qui s’exécute en approximativement 17 secondes contient un filtre « complexe » (c.à.d. avec 2 conditions liées par un « AND ») qui représente la majorité du temps de traitement.   Sur les conseils de @WilliamR, j’ai converti ce filtre « complexe » en une suite de 2 filtres simples et voici les résultats en terme de performance :   Sur 55 millions d’enregistrements, 1 itération de la batch macro :   Filtre 1 Filtre 2 Temps d’exécution (secondes) Variable texte = condition AND Variable numérique != 0             Non 17,1 Variable texte = condition Variable numérique != 0             16,1 Variable numérique != 0 Variable texte = condition 13,1   Soit un gain de 30% en mettant 2 filtres simples en cascades… et en prenant soin de mettre le type de donnée le plus simple (numérique) avant le filtre sur la variable « chaine » qui est, de façon logique, plus lent en exécution.   Comme souvent, les solutions « élégantes » (ici filtre complexe) ne sont pas toujours les plus performantes !
Afficher l'article complet
Vous souhaitez utiliser toute la puissance de Salesforce avec Alteryx pour mieux cibler vos clients ou effectuer des analyses commerciales plus fines ? Lisez cet article "How to".
Afficher l'article complet
      Saviez vous que les visualisations sont perçues 60,000 X plus vite par le cerveau que par le texte ?   C’est une information que j’ai appris très tôt dans ma carrière dans le monde de la donnée.   Printemps 2015, j’étais assistant chef de projet dans la DSI d’un grand acteur du luxe à Paris.     Mon manager m’avait donné comme objectif de l’assister à optimiser le pilotage des différentes équipes de prestation informatique en ayant une vue consolidée sur le nombre de jours passés par projet, temps de résolution de problèmes critiques, etc.   J’étais stagiaire et j’étais impressionné par la quantité d’information que je recevais chaque jour et les processus complexes par lesquels l’entreprise passait pour extraire les demandes d’évolution et de maintenance, les formatter, les saisir sur Excel, puis les enrichir, puis produire des analyses, ensuite les mettre sur un PowerPointune fois par semaine pour les réunions de pilotage.   C'est là où je découvre le pouvoir de la visualisation de données avec Power BI.   Nous avons pu récupérer des données de plusieurs sources, en faire des calculs intelligents et produire un Dashboard qui permet d’avoir une vue à 360° sur une activité pour en faire un pilotage efficace.   Ce premier use case m’a fait comprendre qu’avant de vouloir visualiser la donnée, il faut la préparer, s’assurer qu’elle est valide, de manière qu’elle soit exploitable dans le format souhaité par « Power BI ». Un exemple simple est de faire par exemple du Pivot Table. « D’une donnée illisible, chronophage et non mise à jour à un Dashboard en temps réel qui aide à la décision, en 5 minutes. Là est la puissance de Power BI. ».     Puis, Power BI permet de faire un enchainement d’opérations sur les données, chaque étape à droite de l’écran permet de voir quelle opération a été faite. La capacité de Data préparation est présente mais néanmoins limitée pour trois raisons : L’interface ne permet pas d’identifier de manière visuel (pictogramme, couleur…) les types d’étapes qui ont été ajoutés (Suppression de champs, Ajouts de colonnes, séparation de colonnes, chercher et remplacer des caractères, formatage des données). C’est simplement une information textuelle. Il n’est pas possible de produire un diagramme reprenant l’ensemble de ces données et de générer une documentation spécifique à cet enchainement d’étapes. Revenir quelques étapes avant ou avancer quelques étapes après peut produire des erreurs en fonction des manipulations faite sur les données. Plus tard, en tant que Consultant Data Analytics, j’ai travaillé avec  plusieurs entreprises pour les aider à valoriser leur donnée au travers de la visualisation de données.   Quand les traitements devenaient volumineux, je conseillais d’implémenter une couche intermédiaire type cube ou module tabulaire pour centraliser les traitements.     Fort d’une expérience de 3 ans, et après avoir vu l’implémentation de Power BI chez + 20 clients tout secteur confondu, je le dis avec confiance : La promesse de Power BI qui est celle de permettre aux utilisateurs d’importer, transformer, de calculer (avec DAX ou M) et de visualiser leurs données en quelques clics est tenue...pour des utilisateurs qui ont de la technicité. En effet, utiliser DAX ou M n'est pas tout à fait destiné à des utilisateurs métiers. En tant que consultant technique, il était aisé pour moi d'utiliser du DAX ou du M, mais ce n'est pas le cas des métiers (Contrôle de gestion, Finance, RH) qui utilisent Power BI. A partir du moment où il y a besoin de faire de l’historisation, du monitoring/versioning de flux de données, du calcul complexe sur plusieurs dimensions et mesures, le modèle de préparation de données à ce niveau-là n’est plus suffisant. L’une des forces de Microsoft est de pouvoir mettre à disposition des informaticiens des outils comme SSIS & SSAS pour assurer la partie ETL et l’intelligence de calcul. Ces deux outils peuvent également bénéficier de la puissance du cloud Azure pour être déployé rapidement.   Toutefois, il n’est pas aisé pour un utilisateur métier de faire bon usage de SSIS ou de SSAS. Ce ne sont pas des outils qui sont destinés à des utilisateurs métiers, qui fonctionnent au travers de code SQL et de packages à « déployer », souvent avec un outil de gestion de version type SVN pour industrialiser les déploiements. Les développements doivent faire donc l’objet de spécifications fonctionnelles et techniques, validés par les métiers, puis les développeurs qui doivent régulièrement vérifier avec les métiers si leurs développements répondent bien à leurs besoins. Ceci peut être chronophage, particulièrement quand le besoin d’analyse est urgent.   C’est là où la plateforme Alteryx prend tout son sens dans une architecture Alteryx + Power BI   C’est une plateforme d'analyse de données en libre-service avec une plateforme capable de vous aider à découvrir, préparer et analyser toutes vos données, puis de déployer et partager des analyses à grande échelle pour en faire des visualisations pertinentes sur Power BI Alteryx a 4 pilliers, et chacun répond à une spécificité de la journée analytique, c’est-à-dire de la découverte de la donnée, son usage et analyse, son partage, et sa mise à l’échelle en production.  Quand on pense préparation de données, la logique Alteryx veut que chaque étape soit « visible » et « documentée ». L’utilisateur visualise les étapes par lesquelles passent ses données et ce, de manière aisée, flexible et sans code.     Ceci permet de : Développer un workflow. Chaque icone représente une opération faite sur les données. Un ensemble d’icone constitue un workflow par lequel les données transitent. Chaque groupement d’icone ayant des fonctionnalités similaires ont un code couleur différents. Sur l’exemplee : On voit 4 couleurs : Verts : Entrée et visualiser les données Bleu : Préparation et transformation des données Violet : Jointure de données Marron : Outils prédictifs. En un coup d’œil, il est possible de voir les principales opérations d’un workflow.   En combinant Alteryx et Microsoft Power BI, les organisations peuvent rationaliser et accélérer le processus de préparation et d'analyse des données. Ceci fournit une manière plus rapide de fournir une expérience de bout en bout pour l'accès aux données, la préparation, l'analyse, la visualisation et la consommation, fournissant plus des analyses plus rapidement avec un ensemble plus complet de données.  « Alteryx donne du pouvoir au rôle disruptif de « Citizen Data Scientist », c’est-à-dire offrir la capacité à un analyste d’appliquer des modèles prédictifs, et ce, sans coder. C’est une révolution. »   The Beauty & The Brain : Comment rendre vos découvertes data science visuellement parlante pour les analystes ?   Power BI intègre du code R, et des visuels Python…Et pourquoi pas faire du Code R, Python, et bénéficier de + 15 modèle prédictifs sur Alteryx pour déployer les résultats sur Power BI et les visualiser ?   Visualiser ses données dans des Dashboard parlants a une importance capitale pour comprendre son activité, et donc de mieux la piloter, et prendre les décisions nécessaires. Jusque-là, la capacité de pouvoir appliquer des modèles prédictifs était un terrain réservé à des Data Scientists qui avaient la connaissance informatique et statistique nécessaire pour entrainer des modèles sur les données. Etant  intéressé par les infinies possibilités de la data science, le fait d’avoir un outil qui me permette à la fois de préparer mes données, de les analyser, et d’appliquer des modèles prédictifs en quelques clics est une opportunité en or pour pousser mes analyses plus loin. Ci-dessous, vous voyez les différents modèles disponibles : Réseau de neurones, régression linéaire, arbre de décision, etc.     « Code free oui. Code friendly aussi » Avec Alteryx, vous pouvez faire usage de ces outils prédictifs sans code, mais également entrer dans le code avec lequel l’outil est développé. Ceci donne donc de la flexibilité aux data scientists de modifier le code en fonction de leurs besoins et de leurs connaissances.   En résumé, étant un utilisateur de Power BI depuis 4 ans, retrouver la simplicité d’usage de la visualisation dans la manière de préparer les données avec Alteryx offre une vraie valeur ajoutée au processus analytique. Il est aujourd’hui aussi simple de faire de la visualisation que de faire de la préparation de données ou d’appliquer des modèles prédictifs et ce, sans connaissances techniques poussées.   Je vous laisse avec quelques liens utiles :  Webinar | Comment devenir Citizen Data Scientist ? Comment connecter Power BI à Alteryx Academy Alteryx | Formation gratuite sur Alteryx A bientôt pour un nouveau post sur la communauté,   Zakaria  
Afficher l'article complet
Un aspect important des processus d'analyse de données souvent demandé, lorsque l'on travaille dans un cadre réglementé, est de conserver la traçabilité des changements. Ceci est souvent très difficile à réaliser mais avec Alteryx, tout devient possible !!!   1) La première chose à faire est de générer une documentation du Workflow. Pour rappel l'article suivant décrit comment générer une documentation .pdf à partir d'un fichier workflow: https://community.alteryx.com/t5/Base-de-Connaissance-Francais/Generer-automatiquement-une-documentation-de-son-workflow/ta-p/420880   2) La seconde chose à faire est de planifier l'application de génération de rapport sur Alteryx Server afin de générer automatiquement une documentation pour tous les Workflows de l'entreprise. Cette opération peut être effectuée en modifiant légèrement l'application de documentation pour prendre un ensemble de fichier de Workflow en entrée et produire ainsi de manière automatique les documentations (en planifiant la nuit par exemple).   3) Enfin, un simple outil de comparaison de fichier .pdf permettra d'identifier les changements entre deux versions de workflow (ie deux versions de documentation). Par exemple le logiciel Acrobat possède cette fonction, il en existe aussi d'autres en ligne et gratuits.     Les modifications apportées apparaissent par la suite et sont très facilement identifiables comme le montre la capture ci-dessous.   Un exemple complet se trouve à cette adresse.   Pour plus d'information sur une mise en œuvre éventuelle, n'hésitez pas à nous contacter.
Afficher l'article complet
Vous venez de terminer de faire un workflow, maintenant comment vous le Partagez afin que vos collègues peuvent également l'utiliser, mais avec leurs propres intrants? Faites une application analytique! Pour démarrer le processus, faites simplement glisser un outil d'interface sur le canevas.   Dans cet exemple, nous prendrons un workflow qui convertit un type de fichier en un autre. Pour modifier le workflow d'un workflow standard vers une application analytique, faites glisser un outil de navigation de fichier sur le canevas. C'est ainsi que les utilisateurs vont spécifier le fichier qu'ils aimeraient saisir:   Vous remarquerez qu'une fois qu'un outil d'interface est placé sur la toile, les petites ancres de boulon de foudre apparaissent au-dessus des outils. Cela vous permet de connecter un outil d'action à l'outil approprié dans le workflow; Seuls les outils d'interface peuvent se connecter à ces ancres. La connexion de l'ancre Q (question) à l'ancre du boulon de foudre (voir ci-dessus) ajoute automatiquement l'outil d'action nécessaire à la toile. L'outil d'interface et les outils d'action devront être configurés afin de dire au workflow ce qui doit être mis à jour. Voici une procédure pas à pas de ce que chaque outil fait pour notre exemple:         Pour plus de détails sur chacun des outils d'interface, veuillez vous référer à la documentation d'aide.   Configuration du concepteur d'interface: Maintenant que nous avons configuré tous nos outils d'interface et d'action, nous avons besoin de configurer ce que l'application ressemble à un utilisateur. Ouvrez le concepteur d'interface en naviguant pour afficher-> interface Designer (ou Ctrl + Alt + D).         Le concepteur d'interface contient 4 vues (celles-ci correspondent aux 4 petites icônes à gauche de la fenêtre): Vue de mise en page: ici vous pouvez ajouter des tabulations, grouper les entrées ensemble, ajouter du texte et renommer les entrées Vue de test: permet le test et le mode debug Arborescence: vue hiérarchique des outils et actions de l'interface Propriétés: permet la configuration des sorties, des vues et la possibilité de «chaîner» les applications ensemble Pour plus de détails sur le concepteur d'interface et les différentes vues, consultez la documentation d'aide.   Configuration des paramètres de workflow: Comme nous l'avons vu ci-dessus, l'ajout d'un outil d'interface à la toile change automatiquement le «type» de workflow d'un workflow standard à une application analytique. Si pour une raison quelconque vous avez besoin de faire manuellement cela, vous devrez entrer dans les paramètres de configuration de Workflow.   Pour arriver ici, cliquez sur n'importe quel espace vide sur la toile. Dans la fenêtre de configuration, sélectionnez Workflow-> type.       Publication dans la Galerie: Du concepteur, vous pouvez publier dans la galerie publique ou une galerie privée en allant dans le fichier-> enregistrer sous-> et en sélectionnant la Galerie de votre choix. Lorsqu'elles sont publiées dans la Galerie, les utilisateurs ne voient que l'interface de l'application de l'outil et non le Workflow sous-jacent.   Pour une procédure pas à pas détaillée, voir la partie 3 de la Alteryx Gallery Series: app Publishing %26; version Control 101   * Il n'est pas nécessaire que vous publiiez une application analytique à la Galerie. Il s'agit de workflows qui peuvent être partagés comme un workflow standard. Les utilisateurs peuvent utiliser l'interface App en sélectionnant l'icône baguette magique à côté de l'icône exécuter dans la barre d'outils.   Conseils Pro: Les applications analytiques sont enregistrées en tant que type de fichier yxwz Lorsque vous double-cliquez pour ouvrir une application analytique, l'interface de l'application s'ouvre automatiquement Vous pouvez crypter des applications analytiques afin que le Workflow sous-jacent ne soit pas visible pour les utilisateurs.
Afficher l'article complet
Supposons que votre feuille de calcul a plusieurs feuilles avec la même structure et vous souhaitez lire plusieurs feuilles dans votre module à la fois. Votre première réaction pourrait être d'utiliser un outil d'entrée par feuille, suivi d'un outil de syndicat pour rassembler toutes les données. Dans ce cas, l'alternative préférée consiste à utiliser l'outil d'entrée dynamique. Dans cet exemple, nous avons des données démographiques pour 5 États, où les données d'un État sont dans chacune des cinq feuilles à l'intérieur d'un fichier Excel. Dans ce scénario, nous aimerions entrer les données de seulement 3 des cinq feuilles (Alaska, Arizona et Californie).     Nous pouvons utiliser l'outil d'entrée de texte pour spécifier les noms des trois feuilles, voir l'image suivante. Nous nous connectons ensuite à un outil d'entrée dynamique, que nous configurons pour utiliser les noms de feuille que nous avons spécifiés dans l'outil d'entrée de texte, comme moyen de mise à jour du «nom de fichier/table» que l'outil d'entrée dynamique sera l'importation.     Outil d'entrée dynamique configuration   From la configuration de l'outil d'entrée, accédez au fichier Excel et sélectionnez l'une des feuilles ou des onglets, cette sélection servira d'espace réservé. Cliquez sur le bouton "éditeur SQL" pour la table ou la requête, ceci doit indiquer: Select * from'Alabama $'lorsque le module s'exécute, le texte'Alabama $'sera remplacé par les noms de table spécifiés dans l'outil saisie de texte. Choisissez la case d'option "lire la liste des fichiers"; pour la liste déroulante "Field", sélectionnez le nom de champ qui a été créé dans l'outil d'entrée de texte (dans lequel les noms de feuille ont été tapés) et définissez l'action pour modifier le nom de fichier/table.           Après l'exécution du module, vous remarquerez que les enregistrements des trois différents les feuilles seront remplies dans la vue de table de votre navigation. Une excellente option pour profiter de ce processus est l'option #5 "nom de fichier de sortie comme champ", qui vous permet d'ajouter le chemin d'accès complet ou le nom de fichier comme un champ pour chaque enregistrement unique. Il s'agit d'un excellent moyen de vous permettre de rapidement regrouper et d'organiser vos données en fonction de la feuille à partir de laquelle il a été source.  
Afficher l'article complet
Jointure vs Union Question Comment savoir si je dois utiliser l'outil Jointure ou Union? Réponse C'est une question assez commune. Vous avez deux ensembles de données et vous devez les combiner en un ensemble de données plus grand, mais comment allez-vous faire? Alteryx a deux outils qui rendent cela très facile en fonction de ce que vous essayez d'accomplir; l'outil Jointure et l'outil Union. Alors, quelle est la différence? L'outil Jointure rendra votre fichier plus large, ce qui signifie qu'il ajoute des champs à vos données, ou combine vos entrées horizontalement. Utilisez cet outil si vous cherchez à ajouter des informations pour les enregistrements existants. Par exemple, peut-être que vous avez une liste de clients avec l'ID de magasin auprès duquel ils achètent, puis une liste séparée des emplacements de magasin. Si vous souhaitez ajouter les informations de magasin aux informations du client, vous devez effectuer une jointure en fonction du champ ID magasin. Ceci fera correspondre enregistrements par enregistrements les Magasins avec leurs Clients afin que votre fichier Client contienne les informations du Magasin. Notez que cela peut entraîner des enregistrements en double en fonction de la façon dont vos jeux de données sont configurés donc soyez prêt à vérifier vos données. L'outil Union rend votre fichier plus long, ce qui signifie qu'il ajoute des enregistrements à vos données, ou combine vos entrées verticalement. Vous voudriez utiliser cet outil si vous cherchez à empiler deux fichiers l'un sur l'autre. Par exemple, peut-être que vous avez une liste de clients de chaque région de votre organisation de vente et que vous souhaitez qu'un fichier maître de client unique. Tous les fichiers de votre région ont exactement les mêmes champs. L'outil Union alignera vos ensembles de données en fonction des noms de champs (soit automatiquement, soit vous pouvez le faire manuellement s'il y a de légères variations) et vous vous retrouverez avec un fichier maître avec tous les mêmes champs. Jetez un oeil à l'exemple ci-joint construit en v 11.3 qui démontre la différence! 11.3
Afficher l'article complet
Lire dans plusieurs fichiers Excel, avec plusieurs onglets qui ont des schémas différents Une des meilleures choses au sujet de Alteryx est la capacité de lire dans plusieurs dossiers très facilement et de les combiner automatiquement en un seul DataSet. Cela devient un peu plus délicat lorsque vous traitez avec des fichiers qui ont des schémas différents ou des fichiers Excel avec plusieurs onglets. L'ajout de plusieurs fichiers Excel avec plusieurs onglets et la modification du schéma dans chaque onglet le prend à un autre niveau. Si vos onglets ont le même schéma, l'article que vous voulez lire est ici. La façon d'accomplir la tâche si les onglets ont (ou peuvent avoir) des schémas différents (changement de noms de champs en fonction de la feuille) est d'utiliser des macros de lot imbriquées. J'ai joint un exemple de workflow construit dans 11,0 qui démontre le processus. Dans le workflow principal illustré ci-dessus, l'entrée de l'outil de répertoire tire dans les chemins de fichiers de tous les fichiers .xlsx dans le répertoire que vous pointez vers (Notez que vous devrez peut-être rediriger cet outil dans l'exemple vers un répertoire de votre ordinateur). La plupart de la magie se produit dans la macro photo ci-dessus. Cette macro prend le champ, et met à jour l'outil de données d'entrée principal pour lire le premier fichier dans la liste à partir de l'entrée d'annuaire. Il est configuré pour lire la liste des noms de feuilles dans ce premier fichier, mais également pour afficher le chemin d'accès complet à partir de l'outil de données d'entrée. Un nouveau champ est formaté dans la formule pour un chemin d'accès complet acceptable pour un fichier Excel, y compris le nom de la feuille souhaitée. Ce chemin de fichier final est passé dans la 2ème macro comme paramètre de contrôle. La deuxième macro est très simple. Il prend le chemin de fichier reçu à partir de la première macro, met à jour l'outil de données d'entrée, lit dans ce fichier et le transmet ensuite à la première macro. Il répète ce processus une fois pour chaque feuille dans chacun des fichiers en cours de passage à partir de l'outil d'entrée de répertoire. Chaque macro batch contient les données jusqu'à ce que chaque lot soit terminé et le combine en un ensemble de données volumineux. Note: l'échantillon a été créé en 11,0-il ne sera pas ouvert dans les versions antérieures. Une des meilleures choses au sujet de Alteryx est la capacité de lire dans plusieurs dossiers très facilement et de les combiner automatiquement en un seul DataSet. Cela devient un peu plus délicat lorsque vous traitez avec des fichiers qui ont des schémas différents ou des fichiers Excel avec plusieurs onglets. L'ajout de plusieurs fichiers Excel avec plusieurs onglets et la modification du schéma dans chaque onglet le prend à un autre niveau. 11,0
Afficher l'article complet
Dépendances de workflow En tant qu'analystes Alteryx, nous sommes en train de fouetter la perspicacité à des vitesses fulgurantes. Workflow après workflow, outil après outil, nous sommes brillants compréhension fonctionnelle à partir de bandes inertes de données qui nous habilitent à prendre de meilleures décisions. La bonne perspicacité est seulement aussi bonne qu'elle est partageable, cependant, et pour permettre le meilleur partage n'importe quel analyste de Alteryx peut tirer profit de leurs dépendances de workflow pour simplifier des dépendances de chemin d'entrée ou de sortie dans des workflows partagés. Accédez à votre menu dépendances de workflow via Options > Options avancées > dépendances de workflow Dépendances de workflow: dépendances de workflow «groupe par dépendance»: «afficher les outils individuels» Dans les options > options avancées > les dépendances de workflow, le menu affiche toutes les références de chemin d'accès dans votre workflow, par dépendance ou par outil individuel, et vous permet de les modifier universellement en un seul clic à l'une des trois normes couramment utilisées: Tous les relatifs: modifie toutes les dépendances de fichier en un chemin d'accès relatif à l'emplacement du Workflow Tout absolu: change toutes les dépendances de fichier en un chemin absolu vers l'emplacement du fichier All UNC: modifie toutes les dépendances de fichiers à une convention d'affectation de noms uniforme; tous les lecteurs mappés sont renommés dans une ressource réseau Notez comment dans chaque configuration, seules quelques-unes des références de chemin d'accès sont en mesure de mettre à jour à chaque norme respective, par exemple comment l'option "All UNC" laisse les chemins inchangés parce qu'il n'y a qu'une seule référence de fichier réseau et il est déjà au format UNC. De même, le fichier de sortie avec la référence% Temp% à une variable d'environnement (contrôle configuration/Système et propriétés Security/System/System > les variables d'environnement avancées > ...) reste inchangée dans toutes les configurations car il s'agit d'un système global variable qui est par défaut à la plupart des machines. Les outils auxquels les dépendances de workflow s'appliquent La gestion de vos dépendances de workflow est une pratique optimale pour le partage en raison de la fréquence que les références de chemin d'accès deviennent rompues lors de l'envoi de workflows entre les analystes, le partage sur la galerie ou la planification des workflows. La raison en est que la plupart des références de chemin d'accès sont effectuées spécifiques au système sur lequel un workflow a été créé, avant que le workflow ne soit déplacé vers un autre emplacement. Comprendre l'accessibilité de ces fichiers d'entrée/sortie avec l'emplacement final du workflow et s'assurer que les références à ces fichiers ne se rompent pas après le partage (c'est-à-dire si je suis le chemin de référence puis-je toujours trouver le fichier de l'environnement Ce workflow "vit" sur?) est une considération importante dans le développement de Workflow. En consultant le menu dépendances de workflow et en utilisant la gestion des actifs, cependant, vous aurez sur votre chemin à la mise en place de grands réseaux de perspicacité partagée qui aura votre organisation de travail plus intelligent que jamais! Assurez-vous de vérifier les dépendances de workflow jointes. pdf ou Alteryx aide pour plus d'informations sur les dépendances de workflow et comment les exploiter au mieux dans vos environnements de partage! En tant qu'analystes Alteryx, nous sommes en train de fouetter la perspicacité à des vitesses fulgurantes. Workflow après workflow, outil après outil, nous sommes brillants compréhension fonctionnelle à partir de bandes inertes de données qui nous habilitent à prendre de meilleures décisions. La bonne perspicacité est seulement aussi bonne qu'elle est partageable, cependant, et pour permettre le meilleur partage n'importe quel analyste de Alteryx peut tirer profit de leurs dépendances de workflow pour simplifier des dépendances de chemin d'entrée ou de sortie dans des workflows partagés. Meilleures pratiques
Afficher l'article complet
Produit cartésien Join/cartésien Question Comment puis-je créer une jointure cartésienne de mes données? Réponse Une jointure cartésienne, également connue sous le nom de produit cartésien, est une jointure de chaque ligne d'une table à chaque ligne d'une autre table. Par exemple, si la table a a 100 lignes et est jointe à la table B, qui a 1 000 lignes, une jointure cartésienne se traduira par 100 000 lignes. Ce type de jointure peut être utile lorsque vous devez produire un DataSet qui contient toutes les combinaisons de deux tables ou plus. Vous pouvez continuer à ajouter à la jointure en ajoutant d'autres outils d'ajout. Il suffit de connecter la sortie du premier outil Append à l'entrée cible d'un deuxième outil Append et de connecter la troisième table à l'entrée source du deuxième outil Append. Poursuivez cette configuration pour autant de tables que nécessaire. Dans l'exemple ci-dessous, un concessionnaire de voiture avait besoin d'une liste de chaque combinaison de modèle, couleur extérieure, couleur intérieure et paquet d'options. Voici ce que les quatre table cartésienne Join ressemble à: Les tableaux contiennent les données suivantes: Un échantillon des résultats du workflow illustré ci-dessus ressemble à ceci: Important Par défaut, l'outil Append est défini sur erreur sur plus de 16 ajouts afin de protéger l'utilisateur de produire par inadvertance une quantité étendue d'enregistrements. Si vos données ont plus d'ajouts que cela, vous pouvez modifier ce paramètre comme indiqué ci-dessous pour autoriser tous les ajouts: Ce workflow, créé en 10,6, est joint. Merci! 10,6
Afficher l'article complet
Licence Series partie 1-Bienvenue à Alteryx Bienvenue à la série de licences Alteryx où vous pouvez apprendre tout ce dont vous avez besoin pour commencer avec Alteryx. Dans les articles ci-dessous vous apprendrez comment installer, gérer et manipuler les erreurs avec votre licence Alteryx. Nous aimons Alteryx et nous espérons que vous aussi! Veuillez lire attentivement les informations ci-dessous et les articles d'instruction suivants. 11,8 et nouvelle licence FAQ-licence-FAQ-Alteryx-11-8 11,7 et plus d'informations de licence ci-dessous Si vous apprenez quelque chose de cette information, gardez votre clé de licence ou de fichier dans un endroit où vous pouvez le trouver. Si vous n'avez pas installé Alteryx ou cherchez à trouver la nouvelle version s'il vous plaît cliquer sur le lien-http://downloads.alteryx.com/ Les spécifications techniques ainsi que les sources de données supportées peuvent être trouvées ici: http://www.alteryx.com/techspecs Questions de licence ou questions s'il vous plaît email: Fulfillment@alteryx.com Contrat de licence: voir pièce jointe Besoins d'activation clés de licence: Afin d'utiliser les clés de licence, quelques configurations de sécurité système devront être disponibles pour Alteryx de parler à notre système de licences. Voici une liste de ce dont vous avez besoin: 1. Ouvrez le port 80 et 443 2. Liste blanche: License.alteryx.com, Gallery.alteryx.com, pages.alteryx.com, Marketo.net, mktoresp.com, FNO.devops.alteryx.com, licenses.alteryx.com 3. Le serveur de licences est "License.alteryx.com" qui est un alias pour Gallery.alteryx.com et se résout à plusieurs adresses IP associées à un équilibreur de charge élastique sur Amazon Web services. AWS ELB peut et va changer les adresses IP au fil du temps, donc si vous êtes statiquement liste adresses IP sur un pare-feu qui nie autrement l'accès à TCP/80 et TCP/443, vos utilisateurs finaux finiront par perdre la connectivité à notre serveur de licences que votre liste blanche statique obsolesces. La solution consiste à activer un processus qui actualisera ou réimplémentera régulièrement votre liste d'autorisation en fonction des résultats d'une nouvelle recherche DNS de "License.alteryx.com" 4. Utiliser un serveur proxy? Assurez-vous que Alteryx a accès à ce serveur. Si vous utilisez des scripts sur votre serveur proxy, vous ne serez pas en mesure d'utiliser les clés de licence et devront utiliser des fichiers de licence Alteryx licences groupées: Alteryx designer Alteryx designer w/spatial Alteryx designer w/Scheduler Alteryx designer w/données Alteryx designer w/Scheduler w/Data Alteryx Server Alteryx serveur w/données Déploiement de base Données spatiales Option de planificateur Données: US, CAN, EUR, ou tous * Option de planificateur. Données: US, CAN, EUR, ou tous * Planificateur et Galerie Planificateur et Galerie et données: US, CAN, EUR, ou tous * * votre paquet de données peut inclure d'autres zones géographiques du monde. Si vous êtes intéressé par d'autres paquets de données, veuillez contacter votre représentant de compte. Note: s'il vous plaît être conscient que Alteryx serveur w/données est destiné aux utilisateurs qui ont concepteur w/licence de données afin qu'ils puissent être en mesure de déployer leurs workflows en utilisant des données sur le serveur. Le serveur Alteryx ne vient pas avec des données et seuls les utilisateurs avec des licences de données doivent utiliser les données sur le serveur. Si vous avez des questions, s'il vous plaît voir le contrat de licence ou de parler avec votre représentant de compte. Si vous avez besoin de Alteryx sur un os de serveur, machine virtuelle, ou si vous êtes à la fin de votre contrat, veuillez contacter votre représentant de compte pour les options d'installation. Maintenant que vous avez lu à travers la façon dont vous pouvez configurer votre machine pour installer votre licence. S'il vous plaît passer à l'article suivant: Licence série partie 2-installation de licence Licence série partie 3-gestion de votre licence Licence Series partie 4-erreurs de licence Installation
Afficher l'article complet
Supprimer l'espace vide de tête / de fin / tout Question Comment puis-je supprimer des espaces vides de mes données?? Au secour! Réponse Il y'a un quelques situations différentes concernant les espaces vides que vous êtes probable de rencontrer, mais le schéma ci-dessous (à partir de l'annexe v 10.6 exemple) répondra à toutes vos questions. La plupart des approches utilisent la fonction (Trim) de l'outil de Formule qui, sans un deuxième argument, taille par defaut les espaces de vos chaînes. Post Designer version 10.5 vous pouvez également utiliser l'outil de Nettoyage de données pour vous "nettoyer" vos champs! Devenez un Maître ici. 10,5
Afficher l'article complet
Création de valeurs NULL dans les données Dans le traitement et le formatage de vos données, vous pouvez décider que certains enregistrements doivent être classés en tant que valeurs NULL. Plutôt que de remplir des champs numériques avec un 0 ou de laisser un champ vide (''), une valeur NULL peut être la meilleure option pour analyser et stocker vos données. Dans cet exemple particulier, imaginons que nous avons des ID de client et les numéros de téléphone qui leur sont associés. Certains numéros de téléphone peuvent être incomplets ou détypés. Après suppression de la ponctuation avec l'outil de nettoyage des données, nous allons chercher des numéros de téléphone valides-ceux composés de 10 chiffres-pour stocker dans notre base de données client. Pour identifier nos résultats valides, nous allons appliquer une déclaration conditionnelle: si un numéro de téléphone n'est pas de 10 chiffres de long, alors l'enregistrement est null; sinon (sinon) utilisez le numéro de téléphone dans nos données. L'expression utilisée pour assigner une valeur null se trouve dans les fonctions spécialisées de l'outil de formule: À la suite de l'expression ci-dessus, les deux numéros de téléphone qui sont soit un chiffre trop court (9 chiffres de longueur) ou un chiffre trop long (11 chiffres de longueur) ont été exprimés comme NULL: Expression
Afficher l'article complet
Utilisation d'instructions conditionnelles pour modifier vos données Si vous utilisez l'outil de formule dans la version 11.0 +, assurez-vous de vous familiariser avec la refonte de l'interface de l'outil! Un composant important du mélange de données applique des processus mathématiques ou transformations à des sous-ensembles de vos données. Souvent, cela nécessite d'isoler les données qui sont conformes à un certain nombre de critères que vous avez définis: "je veux seulement marquer les SKU pour les produits dont le coût est inférieur à $10" «les clients âgés de 25 à 40 devraient être classés dans le groupe A, 41-65 en tant que groupe B et 66 + en tant que groupe C» "classer les transactions en semaine ou en week-end". "si un produit est rouge, renommez R." Si c'est bleu, renommez le B. Si c'est jaune, renommez ça en Y. Si c'est vert, renommez ça en G. Sinon, renommez l'autre ". L'une de ces situations vous semble familière? Si oui, alors un bon endroit pour commencer à transformer vos données est les fonctions conditionnelles de l'outil de formule (figure 1). Les fonctions conditionnelles construisent des expressions qui vous permettent d'appliquer des processus aux données qui satisfont les conditions que vous définissez. Peu importe si vous venez du monde de SQL, Excel, R ou un autre programme de données qui a été de rendre votre vie plus difficile que ce qu'il devrait être, le concept de l'énoncé conditionnel reste le même: si une condition est ou n'est pas vrai, puis appliquer un processus ou un résultat. Sinon, appliquez un processus ou un résultat différent. Cette logique peut prendre le format de l'un des quatre types d'expressions différents: (1) une déclaration traditionnelle If peut être un outil puissant dans la transformation des données. Structurellement, Alteryx requiert quatre clauses distinctes pour appliquer cette logique de type à vos données: Si une condition est (pas) vraie alors appliquez la fonction a else appliquent la fonction B endif En utilisant la première situation (SKU et prix) à titre d'exemple, la déclaration If nous permet de déterminer quels produits seront marqués pour une analyse plus poussée: (2) une instruction imbriquée if permet de définir plusieurs conditions, en regroupant essentiellement des instructions logiques, en utilisant des instructions logiques répétées semblables à une instruction if unique. Bien que la documentation fournit un exemple avec trois conditions définies, ce n'est en aucun cas une limite dans le nombre de critères qui peuvent être définis. Tant que la syntaxe correcte est utilisée, de nombreuses autres conditions peuvent être définies! Considérez la deuxième situation (groupes d'âge des clients). En continuant avec la syntaxe correcte, quatre groupes (A, B, C et autres) sont créés à la suite de l'instruction imbriquée. Lorsque vous travaillez avec des instructions imbriquées, vous pouvez trouver utile de diviser chaque clause en une nouvelle ligne dans la zone expression, comme indiqué dans l'exemple ci-dessous. (3) bien que les instructions If en ligne (IIF) appliquent une logique similaire à une instruction if, l'évaluation d'une condition soit «true» ou «false», elles diffèrent syntaxiquement. Les expressions IIF nécessitent trois composants séparés par une virgule: une expression booléenne à évaluer, le résultat «vrai» et le résultat «false». Les résultats vrais et faux prennent en charge non seulement le texte mais aussi les opérations mathématiques. Dans le cas de la troisième situation, où un enregistrement ne peut être classé que comme l'un des deux types (en semaine ou en fin de semaine), une déclaration IIF classe efficacement les données selon un critère logique de savoir si la valeur de [Day] n'est pas «SAT» ou «Sun». Le résultat réel de cette instruction renvoie «jour ouvrable»; le faux résultat est «weekend». (4) la fonction de commutation de l'outil de formule est une gemme cachée! Pièce Find/Replace Tool, partie imbriquée if, instruction part case dans SQL ... c'est pratique! Cette expression évalue plusieurs conditions pour assigner un résultat désigné. Si aucune condition n'est remplie, une valeur par défaut (value) est définie. La fonction Switch offre un couple d'avantages sur des fonctionnalités similaires dans Alteryx. Tout d'abord, il accorde une grande partie de la souplesse d'une déclaration imbriquée if sans avoir à répéter IFS, thenes, ELSEIFs .... etc. Deuxièmement, il peut servir une fonction similaire comme outil de recherche/remplacement sans avoir à créer une deuxième instance de toutes les données que vous souhaitez trouver et les données correspondantes utilisées comme remplacement. Me sauver un peu de temps et de frappe sujette aux erreurs? Fais-moi signe! Remarque: les types d'opérateurs qui peuvent être utilisés dans une expression dépendent du type de données du champ de sortie. Si vous écrivez dans le champ chaîne (ou autre type de texte), le résultat nécessitera des guillemets (simple ou double) autour. Notez comment le groupe'a'est encapsulé par des guillemets simples. Les champs numériques, d'autre part, ne nécessitent pas de guillemets autour du résultat. * le workflow ci-joint est compatible avec Alteryx designer version 10.0 et supérieure. Un composant important du mélange de données applique des processus mathématiques ou transformations à des sous-ensembles de vos données. Souvent, cela nécessite d'isoler les données qui respectent un certain critère que vous avez défini. Les fonctions conditionnelles construisent des expressions qui vous permettent d'appliquer des processus aux données qui satisfont les conditions que vous définissez. 10,0
Afficher l'article complet
Apis in Alteryx: CURL et outil de téléchargement Les connexions API donnent accès à de nombreuses applications Web, systèmes de base de données ou programmes en exposant des objets ou des actions à un développeur dans un format abstrait qui peut facilement être intégré dans un autre programme. En d'autres termes, une API fonctionne comme un point d'intégration où vous pouvez accéder par programmation ou manipuler des informations pour un programme (ou Workflow) que vous construisez. Dans le contexte de l'utilisation du concepteur, les API sont le plus souvent utilisées pour accéder aux magasins de données, utiliser les services hébergés sur le Web tout en fusionnant ou créer des connecteurs. La plupart des API sont dans une architecture reposante, le style architectural du logiciel du World Wide Web, et généralement communiquer sur http avec les mêmes actions http, ou «verbes», que les navigateurs Web utilisent pour récupérer des pages Web et des données de transfert: Get, post, put, supprimer, parmi autres. En tant que tel, tout outil ou logiciel qui vous donne la possibilité d'utiliser le protocole de requête-réponse http vous permettra de communiquer avec ces API reposantes. Les trois que j'utilise le plus couramment pour établir mes connexions sont facteur (une application de test grande qui ressemble à la configuration de l'outil de téléchargement Alteryx), curl (un outil de ligne de commande et l'une des bibliothèques de transfert http/FTP prédominant), et le logiciel favori de tout le monde : Alteryx. Entre ces trois outils, et peut-être un moniteur de trafic Web comme Fiddler (cela vous permettra de voir les demandes http étant envoyés/reçus sur votre réseau), vous devriez être en mesure d'établir, de maintenir et d'automatiser la connectivité à peu près n'importe quelle API de repos de votre choix. Cet article expose brièvement comment le faire dans CURL et Alteryx afin que vous puissiez (1) facilement pivoter entre les deux pour plus de robustesse de dépannage/implémentation et (2) plus facilement mettre en œuvre des connexions API dans vos workflows Alteryx, même quand ils sont documentés par. La première étape de l'établissement d'une connexion API consiste à localiser la documentation du développeur. La qualité et le détail de la documentation pour une API est souvent le réactif limitant de l'établissement d'une connexion, donc assurez-vous d'utiliser une API qui a la meilleure fonctionnalité, puis la documentation. La documentation vous aidera à parcourir l'authentification de l'API avant d'introduire les différentes demandes que vous pouvez faire. Comme curl est fréquemment utilisé parmi les développeurs d'API, vous remarquerez que bon nombre des demandes d'exemple que vous avez introduites seront dans la syntaxe curl. Être capable de déchiffrer ces demandes CURL vous aidera à le recréer facilement dans un programme avec une interface, comme facteur ou Alteryx. Considérez les demandes Get et post ci-dessous (toutes incluses dans le workflow v 10.6 ci-joint pour référence-s'il vous plaît noter que le workflow ne s'exécutera pas en raison d'informations d'identification expurgées à l'API): La documentation nous donne une URL pour communiquer avec via une action http (deux dans ce cas, Get et post), spécifique à cette demande d'inscription des utilisateurs sur les critères de recherche: http://Community.lithium.com/Community-Name/restapi/VC/Search/Users. Il note également un paramètre, ou un argument, pour accompagner la demande-ces mots clés sont le plus souvent associés à la charge utile de la demande. Avec un argument de charge utile pour l'authentification (expurgée), nous allons utiliser ces éléments pour générer nos demandes. Pour les demandes CURL, n'hésitez pas à utiliser l'exécutable installé avec votre concepteur Alteryx, situé dans C:/Program Files/Alteryx/bin/RuntimeData/Analytic_Apps/ par défaut (vous pouvez obtenir votre propre téléchargement ici). Télécharger Demande en curl (ligne de commande): (l'option – i est utilisée pour inclure les en-têtes de réponse pour qu'ils ressemblent au format Alteryx ci-dessous) Demande en Alteryx outil de téléchargement: Publier Demande en curl (ligne de commande): Demande en Alteryx outil de téléchargement: Remarque: une série de commandes curl peut également être implémentée dans un fichier .bat à exécuter dans un workflow via l'outil exécuter la commande (la maîtriser ici). Traduction de la RequestsAbove vous pouvez voir des exemples côte à côte de la syntaxe de CURL et comment la demande de l'API serait regarder dans le concepteur. Bien que nous ne pouvons pas aller sur chaque type de demande que vous pourriez avoir besoin, nous pouvons vous équiper avec un dictionnaire de poche métaphorique qui vous aidera à traduire entre les deux: L'URL de votre demande CURL devra simplement faire son chemin vers le champ URL dans l'onglet de base de l'outil de téléchargement. Le délai d'attente (--connect-timeout dans CURL) peut être modifié dans l'onglet connexion. Les schémas ci-dessous identifient certains des éléments de notre table de recherche, mais dans la syntaxe: En outre, facteur, l'outil mentionné plus haut, peut construire des demandes beaucoup comme dans Alteryx et a un "générer du code" fonctionnalité qui va convertir la demande à la syntaxe de Curl utilisable qui peut être utile dans la traduction. Bien que ce qui précède permet d'élucider quelques-unes des similitudes entre CURL et Alteryx requêtes http, il ya aussi des spécificités notables à l'utilisation de chacun. Par exemple, CURL vous donnera beaucoup plus de contrôle sur les options de configuration plus granulaires pour chaque demande; des choses comme quelle version de http à utiliser, en passant des cookies, en utilisant des proxys, entre autres. Alteryx, d'autre part, vous donne la flexibilité de construire une demande entièrement différente de chaque ligne de données entrant dans l'outil de téléchargement, ce qui rend presque sans effort pour générer un grand nombre de demandes personnalisées à vos données ou d'automatiser les interactions API qui aurait autrement besoin de programmation intimidant. En outre, Alteryx rend beaucoup plus facile d'analyser une réponse API dans des données utilisables de telle sorte qu'il peut être mélangé avec vos autres datasets-tous à l'intérieur du même workflow qui a fait les demandes. Selon les types de demandes que vous allez faire à votre API, vous aurez à regarder les différents formats ci-dessus et de déterminer l'approche optimisée. Par exemple, que faire si vous avez besoin de configuration de demande très spécifique, mais vous vous voyez faire un grand nombre de demandes? Vous pouvez utiliser Alteryx pour automatiser l'écriture de toute la syntaxe de vos commandes curl dans un fichier .bat, puis exécuter ce fichier .bat dans un outil de commande Run à partir de Alteryx. Maintenant que vous connaissez les deux, choisissez judicieusement! 10,5
Afficher l'article complet
Exécuter un script Python dans Alteryx Question Puis-je exécuter mes scripts Python dans le concepteur Alteryx? Réponse Oui! Nous pouvons utiliser l'outil exécuter la commande pour faire exactement cela. Voici un exemple, fait dans la version 10.6, démontrant l'utilisation de l'outil exécuter la commande pour exécuter un script Python dans le concepteur et utiliser sa sortie dans le workflow: Pour un script Python, votre commande doit être Python .exe. Si le répertoire où python existe est dans votre variable PATH système, vous pouvez simplement taper Python .exe. Sinon, vous devrez lui donner le chemin complet, en gardant à l'esprit de citer la chaîne si il ya des espaces (par exemple, "Program Files"). Dans les arguments de commande, vous taperez l'emplacement de votre script Python (le répertoire de travail par défaut de Alteryx est le répertoire du module en cours d'exécution, donc il peut être plus facile de garder votre script dans le même dossier pour simplement taper "your_python_script" plutôt que la pleine (Path) et toutes les options nécessaires. N'oubliez pas de citer cette chaîne! L'exemple de script de l'attaché envoie simplement du texte à un fichier texte à utiliser comme entrée pour le concepteur (note: il ne s'exécutera pas, sauf si vous avez configuré votre environnement Python): Comme vous pouvez le voir, nous avons exécuté avec succès un script Python et utilisé l'entrée de résultats de lecture pour apporter le résultat du script dans le concepteur pour un traitement ultérieur. 10,5
Afficher l'article complet
Supprimer les zéros principaux Question Comment puis-je supprimer les zéros de premier plan d'un champ? Réponse Utilisez l'outil formule (si vous utilisez l'outil formule dans v 11.0 +, assurez-vous de vous familiariser avec la refonte de l'interface de l'outil!) et la fonction TrimLeft () pour supprimer les zéros principaux. TrimLeft (String, "y")-supprime y du début de la chaîne. Par défaut pour couper les espaces. Exemple d'entrée: Sortie d'échantillon: Configuration de formule: TrimLeft ([champ1], "0") supprime tous les 0 caractères du début de la chaîne. Si vous ne voulez pas remplacer 0 par "", filtrer tous les enregistrements qui = ='0', utilisez TRIMLEFT () sur toutes les autres chaînes, puis Union les résultats. Remarque: l'utilisation de Trim () supprime la chaîne du début et de la fin de la chaîne. Vous pouvez également utiliser l'outil Regex pour rechercher et remplacer les zéros principaux. Configuration Regex: 0 Voir l'exemple de workflow v 10.6 attaché. Comment puis-je supprimer les zéros de premier plan d'un champ? Utilisez l'outil formule et la fonction TrimLeft () pour supprimer les zéros principaux! Comment
Afficher l'article complet
'comment guider'pour renommer dynamiquement les fichiers de sortie L'une des grandes fonctionnalités de l'outil de sortie est l'option pour prendre le nom de fichier ou de table (ou une partie de celui-ci) à partir d'un champ. Il vous permet d'ajouter un suffixe, de précéder un préfixe, de modifier le nom du fichier entier ou tout le chemin du fichier. Il vous donne également la possibilité de garder le champ sur la sortie.   Un exemple où cela est particulièrement utile est si vous avez un processus qui s'exécute régulièrement, mais vous ne voulez pas écraser le fichier de sortie à chaque fois. Vous pouvez utiliser la fonction datetimetoday () (fonctions heure de date) pour trouver la date d'aujourd'hui, puis l'utiliser pour mettre à jour le nom du fichier.   Pour les fichiers Excel, les choses fonctionnent un peu différemment en raison du format filename comme nom de fichier. .xslx || SheetName.   Le nom de fichier/table de modification de l'option met à jour le nom de la feuille et non le nom du fichier.   Afin de mettre à jour le nom du fichier, vous devez sélectionner l'option modifier le chemin d'accès entier. En amont, vous devrez créer un champ qui contient l'intégralité du chemin d'accès au fichier. Voici un exemple d'un chemin d'accès complet qui utilise la date d'aujourd'hui comme nom de fichier:   "C:/Users/username/Documents" + DateTimeFormat (datetimetoday (), "% y_% m_% d") + ". .xlsx || Sheet1"   Consultez le workflow ci-joint pour obtenir des exemples de mise à jour d'un fichier Excel et d'un fichier délimité par des virgules avec la date d'aujourd'hui. Traitement dynamique
Afficher l'article complet
Conversion de chaînes en nombres Parfois, un DataSet contiendra des numéros stockés sous forme de texte. J'ai l'ordre de faire des calculs à l'aide de ces chiffres, le type de données doit être converrted à une donnée numérique. Si les données sont propres, la modification du type de données dans un outil SELECT peut faire l'affaire. Une autre option consiste à utiliser la fonction Convert.ToNumber dans un outil de formule ou un outil de formule de champ multiple (si vous avez plusieurs champs à convertir). Convert.ToNumber (x, bIgnoreErrors, keepNulls) x: la colonne que vous convertissez en nombre bIgnoreErrors et keelNulls sont des paramètres optionnels. bIgnoreErrors: 0 ou false (par défaut) signifie qu'il signale des messages d'erreur de conversion; 1 ou true signifie qu'il ignorera les erreurs de conversion. keepNulls: 0 ou false (par défaut) signifie qu'il va convertir des valeurs non numériques (y compris null) à zéro; 1 ou true signifie qu'il va convertir des valeurs non numériques à null. Cette option peut être très utile si vous souhaitez traiter les valeurs NULL différemment de zéro dans votre DataSet. Maintenant, que faire si vos données sont salissantes? Que se passe-t-il si les utilisateurs ajoutent des zéros de tête, des symboles monétaires, etc.? Vous pouvez utiliser l'outil formule pour nettoyer vos données avant de les convertir en nombres. Fonctions que vous pouvez utiliser pour nettoyer les données: REPLACECHAR (x, y, z): renvoie la chaîne [x] après avoir remplacé chaque occurrence du caractère [y] par le caractère [z]. REGEX_REPLACE (String, pattern, Replace, iCase): permet le remplacement du texte à l'aide d'expressions régulières et retourne la chaîne résultant du modèle de recherche Regex et remplacez la chaîne. Consultez la page de syntaxe de Boost Regex perl Regular expression pour rendre le bâtiment de l'expression plus facile. Le paramètre replace peut être soit une valeur spécifiée, comme indiqué ci-dessous, soit un groupe marqué, tel que «$ 1» iCase est un paramètre facultatif. Lorsqu'il est spécifié, le cas doit correspondre. Par défaut iCase = 1 signifiant ignorer la casse. Si la valeur 0, le cas doit correspondre. Trim (x, y): supprimez le ou les caractères de la chaîne y à partir des extrémités de la chaîne x. Y est optionnel et par défaut pour rogner l'espace blanc. Avis dans la fonction Trim exemples les caractères spécifiés sont tronqués. Peu importe l'ordre dans lequel les personnages sont. Consultez également le workflow attaché pour obtenir des exemples d'utilisation de l'outil de formule pour nettoyer les données avant de les convertir en nombre. 10,5
Afficher l'article complet
Étiquettes