Field Parameters, funcionalidad fundamental para usuarios de Power BI: Parte II

Sara Alonso B
5 min readDec 5, 2023

--

¡Hola a tod@s!

Hacía tiempo que no me pasaba por aquí… Así que hoy vuelvo para contaros un truco súper chulo para enriquecer tus informes de Power BI con los parámetros de campo o field parameters.

Algunos ya sabréis que soy fan de esta funcionalidad de Power BI, pues se les puede dar infinidad de usos y da dinamismo y versatilidad al informe, tanto para el/la desarrollador/a de Power BI como para el usuario que lo consume.

En anteriores posts y charlas he hablado de ellos, de cómo se construyen, las opciones que tienen, cómo se puede filtrar por sus campos como rol RLS cuando utilizo OLS… En esta ocasión os voy contar cómo, trabajando mano a mano con mi compañero de Tokiota Juan Fernández Bustillo (de Gijón también, por cierto ❤️), hemos llegado a esto:

Selecciono “Cantidad” y me muestra “Cantidad TY” y “Cantidad LY”
Selecciono “Ventas” y me muestra “Ventas TY” y “Ventas LY”

Aquí hay dos objetivos cumplidos:

  1. Conseguir que un único valor seleccionado en un parámetro de campos muestre más de un campo: “Ventas” muestra las Ventas del año en curso (Ventas TY) y las del año anterior (Ventas LY), son dos campos. Lo mismo con “Cantidad”.
  2. Que podamos separar dichos campos en un visual. A veces, por requerimiento del cliente, necesitamos que los campos “TY” y “LY” no estén juntos en el visual.

¿Cómo lo hemos hecho?

  1. Creamos un Parámetro de campos con las 4 medidas necesarias:
    - Ventas TY (año seleccionado)
    - Ventas LY (el año anterior)
    - Cantidad TY (año seleccionado)
    - Cantidad LY (año anterior)
Parámetro de campos con las 4 medidas. DAX.

2. Vamos a la vista de datos y pinchamos sobre el Parámetro de Campos que acabamos de crear, y creamos una nueva columna calculada.

3. En la nueva columna calculada, que llamaremos “Cantidad o Ventas”, queremos que cuando el valor de la columna “Parameter Ventas o Cantidad” contenga la palabra “Cantidad”, el valor de la nueva columna sea “Cantidad”, y si no, que el valor sea “Ventas”:

Fórmula DAX: CANTIDAD O VENTAS = SWITCH(TRUE(), CONTAINSSTRING(‘Parameter Ventas o Cantidad’[Parameter Ventas o Cantidad], “Cantidad”), “Cantidad”, “Ventas”)

4. Tengo una matriz con dos campos: Código de Empresa y Código de Comercial. Le añado el nuevo parámetro a la matriz, y creo un slicer o segmentador con la nueva columna calculada (en lugar del parámetro).

Compruebo que funciona correctamente. Si pulso sobre Cantidad me muestra las dos cantidades (Cantidad TY y Cantidad LY), y si pulso sobre Ventas me muestra las dos (Ventas TY y Ventas LY):

Cantidad
Ventas

Primer objetivo conseguido: Conseguir que un único valor seleccionado en un parámetro de campos muestre más de un campo.

Pero, ¿y si necesito separar los dos campos en el visual? El cliente me solicita que no quiere los dos campos de las Ventas o de la Cantidad juntos. El cliente necesita poner otros campos entre Ventas/Cantidad TY y Ventas/Cantidad LY.

Para conseguir esto, necesitamos crear otros dos parámetros de campo nuevos: uno para las medidas “TY” y otro para las medidas “LY”:

Parámetro de campos de medidas TY
Parámetro de campos de medidas TY

A continuación, vamos a nuestra matriz y cambiamos el parámetro de Ventas o Cantidad y ponemos el parámetro de “This Year v/c” (perdón por el spanglish😅) que acabamos de crear.

Añadimos de nuevo los campos “Código Empresa” y “Código Comercial”, y luego añadimos el otro parámetro que acabamos de crear: “Last Year v/c”. De esta forma tenemos las dos medidas dinámicas separadas por otros campos.

Como podemos observar, aparecen todas las medidas de Cantidad y Ventas tanto en “LY” como en “TY”, y por mucho que cambiemos de valor en el slicer de “Cantidad o Ventas”, permanecen invariables. Esto es porque no hay una relación entre el primer parámetro de campos y los dos últimos.

Vamos a nuestra vista de modelo.

Solo tenemos que conectar los 3 parámetros de campos que hemos creado entre sí, por el campo de “Parámetro”. Se crean dos relaciones 1 a 1.

Si volvemos a nuestro informe vemos que hemos conseguido el objetivo. Cuando selecciono “Ventas” en el selector de “Cantidad o Ventas” (del primer parámetro) me va a mostrar las Ventas TY y las Ventas LY en la matriz, y separadas por otros campos.

Cuando selecciono “Cantidad” en el selector de “Cantidad o Ventas” me va a mostrar la Cantidad TY y la Cantidad LY en la matriz, y separadas por otros campos.

Ventas
Cantidad

¿Qué os parece? Me encanta descubrir funcionalidades nuevas en Power BI, y más cuando se trata de los Parámetros de Campo, que me parece una de las mejores incorporaciones que se han hecho en Power BI.

¡Os leo en los comentarios! ¡Un abrazo a tod@s!

--

--