Formule DAX INDEX

  • Formule DAX INDEX

    Posté par G sur 20 janvier 2024 at 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 1 year, 3 months ago 3 Membres · 2 Réponses
  • 2 Réponses
  • StevannS

    Member
    23 janvier 2024 at 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

    Member
    25 janvier 2024 at 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.