Chaque semaine, découvrez de nouvelles astuces et bonnes pratiques pour devenir un expert !
Voir l'indexSalut 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).
Alors c’est super pour impressionner les copains la fusion/ défusion…
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.
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
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).
On précise que l’on veut :
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]
Et voila, un outil multi-Row par colonne et le tour est joué.
Et vous, avez-vous une autre technique ?
Enjoy ZE Thrill of Solving !
Merci @StephaneP pour ces bons conseils sur l'outil Mutlti-Row formula !