Community Spring Cleaning week is here! Join your fellow Maveryx in digging through your old posts and marking comments on them as solved. Learn more here!
Free Trial

Forum

Trouvez des réponses, posez des questions, et partagez votre expertise d’Alteryx.
TIPS de la semaine

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

Voir l'index

Tips de la semaine (56) - compléter les entêtes de lignes Excel fusionnées (merge) ?

StephaneP
Alteryx
Alteryx

Salut folle jeunesse,

 

Cela arrive souvent. Vous recevez des classeurs Excel de type reporting qui pour des raisons de présentation ont leurs entêtes fusionnées (merge).

StephaneP_0-1584900648714.png

 

Alors c’est super pour impressionner les copains la fusion/ défusion…

StephaneP_8-1584900754539.png

 

Le souci c’est que derrière, cela génère des Null pour toutes les autres lignes et que c’est interprété ainsi au chargement dans Alteryx.

StephaneP_2-1584900648936.png

 

Pourquoi est-ce problématique ?

Car si vous voulez travailler ou croiser vos données vous aurez besoin sur chaque ligne/colonne d’avoir le positionnement sur chacun de vos axes d’analyse.

Il faut donc diffuser/répéter ces valeurs sur toutes les lignes à Null.

 

L’outil miracle dans ce cas ? Le Mutlti-Row formula

StephaneP_3-1584900648937.png

 

Il permet d’écrire des formules relatives en termes de lignes. C’est-à-dire que contrairement à Formula qui ne peut utiliser que les indicateurs d’une même ligne, Multi-Row formula peut aller chercher ou tester des valeurs plusieurs lignes avant ou après la ligne où l’on veut appliquer notre calcul.

A noter que Alteryx traite de la 1ère ligne à la dernière ligne (cela a souvent son importance dans certains calculs dont celui ci).

 

Typiquement ce qu’on l’on souhaite faire c’est pour chaque ligne à Null tester si la ligne précédente à une valeur et si c’est le cas la reprendre. Sinon on garde la valeur qui est présente. Ainsi on va diffuser de haut en bas de la table les valeurs fusionnées.

 

Ce qui donne en terme de parémétrage (ici pour la 1ère colonne Business Unit).

StephaneP_4-1584900648946.png

 

On précise que l’on veut :

  • mettre à jour une colonne « Update Existing Field »
  • Que cette colonne est « Business Unit »
  • Que la formule pour la mise à jour est :
    • SI la valeur de Business Unit est Null
    • ALORS je vais chercher la valeur de Business Unit de la ligne précédente
    • SINON je garde la valeur de Business Unit de cette ligne

A noter que pour préciser que l’on va chercher la valeur de la ligne précédente il faut déplier le menu « Row -1 » (<=> Ligne courante - 1 ligne) et choisir la colonne que l’on teste, ici Business Unit ; ce qui génère dans le champs formule : [Row-1 :Business Unit]

StephaneP_5-1584900648949.png

 

Et voila, un outil multi-Row par colonne et le tour est joué.

StephaneP_6-1584900648952.png

 

StephaneP_7-1584900648958.png

 

Et vous, avez-vous une autre technique ?

 

Enjoy ZE Thrill of Solving !

Stéphane Portier
Sales Engineer
Alteryx
1 RÉPONSE 1
StephV
Alteryx Alumni (Retired)

Merci @StephaneP pour ces bons conseils sur l'outil Mutlti-Row formula ! 

Steph Vitale-Havreng
Étiquettes