Partager via


Fonction SAMPLE (DAX)

Retourne un échantillon de N lignes de la table spécifiée.

Syntaxe

SAMPLE(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>, [<order>]]…])

Paramètres

  • n_value
    Nombre de lignes à retourner. Toute expression DAX qui retourne une valeur scalaire unique, où l'expression doit être évaluée plusieurs fois (pour chaque ligne/contexte). Si une valeur non entière (ou une expression) est entrée, le résultat est converti en entier.

  • table
    Toute expression DAX qui retourne une table de données à partir de laquelle l'échantillon de « n » lignes doit être extrait.

  • orderBy_expression
    (Facultatif) Toute expression DAX scalaire où la valeur de résultat est évaluée pour chaque ligne de table.

  • order
    (Facultatif) Valeur qui spécifie le mode de tri des valeurs de orderBy_expression, croissant ou décroissant :

    valeur

    autre valeur

    Description

    0 (zéro)

    FALSE

    Tri dans l'ordre décroissant des valeurs de order_by.

    Il s'agit de la valeur par défaut lorsque le paramètre order est omis.

    1

    TRUE

    Classement dans l'ordre croissant des valeurs de order_by.

Valeur de retour

Table comprenant un échantillon de N lignes de table ou table vide si n_value est inférieur ou égal à 0 (zéro). Si des arguments OrderBy sont spécifiés, l'échantillon est stable et déterministe, retournant la première ligne, la dernière ligne et des lignes réparties équitablement entre elles. Si aucun tri n'est spécifié, l'échantillon est aléatoire, non stable et non déterministe.

Notes

  • Si n_value est inférieur ou égal à 0 (zéro), SAMPLE retourne une table vide.

  • Pour éviter les valeurs dupliquées dans l'échantillon, la table spécifiée comme deuxième argument doit être regroupée par la colonne utilisée pour le tri.