Formule DAX INDEX

  • Formule DAX INDEX

    Posté par G sur 20 janvier 2024 à 22h59

    Bonjour tout le monde,

    Je recherche une formule DAX facile à utiliser pour ajouter une colonne index avec les valeurs suivantes 1, 2, 3, 4 … à chaque nouvelle ligne on rajoute 1.

    Est ce que ça existe en formule ?

    Précision, je ne veux pas le faire dans la partie “Transformer les données” avec ajouter un index, j’ai vraiment besoin d’une formule.

    David a répondu Il y a 8 mois, 3 semaines 3 Membres · 2 Réponses
  • 2 Réponses
  • StevannS

    Membre
    23 janvier 2024 à 16h14

    Bonjour, il est possible en effet de le faire. Pourquoi ne veux tu pas le faire dans la section “Transformer…” ?

    Il te faut donc créer une nouvelle table, par exemple : (cela double le poids de ta table dans le modèle) :

    <code class="language-plaintext">MaTable_Indexée = 
    ADDCOLUMNS(
        'Table concernée',
        "Index", ROWNUMBER(Table concernée)
    ) 

    Après tu peux choisir les autres paramètres de la fonction rownumber()…

  • David

    Membre
    25 janvier 2024 à 13h39

    Bonjour G,

    En complément de la réponse apportée par StevannS, il faudrait rajouter l’argument OrderBy à la fonction ROWNUMBER(), pour que les nouvelles lignes de la table aient bien un numéro supérieur aux lignes plus anciennes. Pour cela il faut que l’argument de la fonction ORDERBY() soit une colonne de date de création. Comment comptez vous utiliser cet index ?

    <code class="language-plaintext">MaTable_Indexée = 
    ADDCOLUMNS(
        'Table concernée',
        "Index",
        ROWNUMBER(
        	'Table concernée',
        	ORDERBY('Table concernée'[Date de création], ASC)
        )    
    ) 

Connectez-vous pour répondre.