Función SAMPLE (DAX)

Devuelve una muestra de N filas de la tabla especificada.

Sintaxis

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

Parámetros

  • n_value
    Número de filas que se va a devolver. Es cualquier expresión de DAX que devuelva un único valor escalar, con el que la expresión se va a evaluar varias veces (para cada fila y contexto). Si se especifica un valor (o expresión) no entero, el resultado se convierte a entero.

  • tabla
    Cualquier expresión DAX que devuelve una tabla de datos de donde extraer las 'n' filas de muestra.

  • orderBy_expression
    (Opcional) Cualquier expresión de DAX escalar en la que el valor del resultado se evalúa para cada fila de table.

  • order
    (Opcional) Valor que especifica cómo ordenar los valores de orderBy_expression, en orden ascendente o descendente:

    value

    valor alternativo

    Descripción

    0 (cero)

    FALSE

    Ordena en orden descendente de valores de order_by.

    Es el valor predeterminado si se omite el parámetro order.

    1

    TRUE

    Ordena de forma ascendente los valores de order_by.

Valor devuelto

Una tabla que consta de una muestra de N filas de table o una tabla vacía si n_value es 0 (cero) o menos. Si se proporcionan argumentos OrderBy, la muestra será estable y determinista, y devuelve la primera fila, la última y las filas equitativamente distriuidas entre ellas. Si no se especifica un orden, la muestra será aleatoria, no estable y no determinista.

Comentarios

  • Si n_value es 0 (cero) o menos, SAMPLE devuelve una tabla vacía.

  • Para evitar valores duplicados en la muestra, la tabla proporcionada como segundo argumento debe agruparse por la columna usada para la ordenación.