SELECTCOLUMNS

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.

Sintaxis

SELECTCOLUMNS(
    table,
    name,
    scalar_expression
    [,name, scalar_expression]
)

Parámetros
  • 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.
Valor devuelto

La función SELECTCOLUMNS devuelve una tabla.

Información adicional

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.

Ejemplos

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]
)

Función SELECTCOLUMNS. Ejemplo de uso

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 vendedores
  • Tabla de ventas:
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]
    )

Función SELECTCOLUMNS

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]
    )

Función SELECTCOLUMNS

Nuevamente vemos que la combinación (Vendedor = 1, Producto = 1) solo aparece una vez, cuando hay dos registros con este contenido.

Funciones relacionadas
Categoría
Estadísticas
Enviado por admin el Mar, 22/01/2019 - 22:08