Función VALUES (DAX)

Devuelve una tabla de una columna que contiene los valores distintivos de la columna especificada. En otras palabras, los valores duplicados se quitan y solo se devuelven los valores únicos.

Nota

Esta función no se puede usar para devolver valores en una celda o columna de una hoja de cálculo, sino que más bien se usa como una función intermedia, anidada en una fórmula, para obtener una lista de los distintos valores que se pueden contar, o usar para filtrar o sumar otros valores.

Sintaxis

VALUES(<column>)

Parámetros

Término

Definición

column

Columna de la que se devuelven los valores únicos.

Valor devuelto

Columna de valores únicos.

Comentarios

Al utilizar la función VALUES en un contexto que se ha filtrado, como en una tabla dinámica, los valores únicos devueltos por VALUES se ven afectados por el filtro. Por ejemplo, si se filtra por Region y se devuelve una lista de los valores para City, la lista solo incluirá las ciudades de las regiones permitidas por el filtro. Para devolver todas las ciudades, sin tener en cuenta los filtros existentes, debe utilizar la función ALL para quitar los filtros de la tabla. En el segundo ejemplo se demuestra el uso de ALL con VALUES.

Funciones relacionadas

En la mayoría de situaciones de ejemplo, los resultados de la función VALUES son idénticos a los de la función DISTINCT. Ambas funciones quitan los duplicados y devuelven una lista de los valores posibles en la columna especificada. Sin embargo, la función VALUES también puede devolver un Miembro desconocido. Este valor desconocido es útil cuando se buscan valores distintos de una tabla relacionada, pero un valor usado en la relación no está presente en una tabla. En la terminología de bases de datos, esto se denomina una infracción de la integridad referencial. Tales errores de coincidencia en los datos pueden tener lugar a menudo cuando una tabla se está actualizando y la tabla relacionada no.

La tabla siguiente resume los errores de coincidencia entre datos que pueden producirse en dos tablas relacionadas cuando la integridad referencial no se ha respetado.

Tabla MyOrders

Tabla MySales

June 1

June 1 sales

June 2

June 2 sales

(no se han incluido fechas de pedido)

June 3 sales

Si usó la función DISTINCT para devolver una lista de fechas de la tabla dinámica que contiene estas tablas, solo se devolverán dos fechas. Sin embargo, si usa la función VALUES, la función devuelve las dos fechas más un miembro en blanco adicional. Asimismo, cualquier fila de la tabla MySales que no tenga una fecha coincidente en la tabla MyOrders se "corresponderá" con este miembro desconocido.

Ejemplo

La siguiente fórmula cuenta el número de facturas únicas (pedidos de ventas) y genera los siguientes resultados cuando se utiliza en un informe que incluye los nombres de categoría de producto:

Etiquetas de fila

Count Invoices

Accessories

18,208

Bikes

15,205

Clothing

7,461

Grand Total

27,659

=COUNTROWS(VALUES('InternetSales_USD'[SalesOrderNumber]))