La función SELECTCOLUMNS devuelve una tabla formada por columnas calculadas a partir de una tabla existente o de una expresión que devuelve una tabla.
SELECTCOLUMNS(
table,
name,
scalar_expression
[,name, scalar_expression]
)
- table: Referencia a una tabla existente o expresión que devuelve una tabla.
- name: Nombre a dar a la columna calculada.
- scalar_expression: Expresión DAX que devuelve una expresión escalar como una referencia a columna, un entero o una cadena de texto.
La función SELECTCOLUMNS devuelve una tabla.
La función SELECTCOLUMNS tiene un comportamiento semejante al de la función ADDCOLUMNS salvo por el hecho de que, en lugar de añadir las columnas a la tabla incluida como primer argumento, se añaden a una tabla vacía.
El nombre de las columnas calculadas deberá encerrarse entre comillas dobles.
El resultado de esta función elimina las filas duplicadas. Véase ejemplo más adelante.
Si tenemos una tabla Geography conteniendo información sobre localizaciones geográficas, podemos crear una tabla a partir de ésta que incluya el código postal, el país y las ventas en cada localización con la siguiente medida:
Sales per territory =
SELECTCOLUMNS(
Geography,
"Postal code", Geography[PostalCode],
"Country", Geography[Country],
"Sales", [Total sales]
)
El resultado de la función elimina las filas duplicadas. Esto puede comprobarse fácilmente si partimos del siguiente escenario:
- Tabla de vendedores:
- Tabla de ventas:
Obsérvese que cada vendedor ha realizado dos ventas y que las ventas del vendedor 1 han sido del mismo producto (producto 1). Las dos ventas de los otros dos vendedores han sido de productos diferentes.
Ahora creemos una tabla calculada con la función SELECTCOLUMNS en la que, partiendo de la tabla de ventas, mostremos los identificadores de los vendedores:
Listado de ventas =
SELECTCOLUMNS(
Ventas,
"Vendedor", Ventas[Id Vendedor]
)
Vemos que solo muestra una fila por vendedor. Añadamos ahora una segunda columna con los identificadores de los productos vendidos:
Listado de ventas =
SELECTCOLUMNS(
Ventas,
"Vendedor", Ventas[Id Vendedor],
"Producto", Ventas[Id Producto]
)
Nuevamente vemos que la combinación (Vendedor = 1, Producto = 1) solo aparece una vez, cuando hay dos registros con este contenido.
- Creación de una tabla con las ventas medias por vendedor
- Obtención de la fecha de la primera y última venta de cada vendedor
- Recuento del número de valores distintos de una columna
- Agregación de dos tablas con la misma estructura
- Renombrado de los campos de una tabla
- Visualización de los días de ocupación de un recurso
- Cálculo del número de días entre compras
- Generación de una tabla con una columna de valores aleatorios