Patrón #1: Tabla de Parámetros

Power BI logoEl patrón de la tabla de parámetros se usa para crear parámetros en un informe, de modo que los usuarios puedan interactuar con las segmentaciones y cambiar dinámicamente el comportamiento del informe en sí. Los valores disponibles para los parámetros deben almacenarse en una o más tablas desconectadas, que no tienen relación con ninguna otra tabla del modelo.

En este patrón, creamos la tabla de parámetros usando código DAX. La principal ventaja de escribir la tabla calculada manualmente en DAX es que proporciona una mayor flexibilidad en los parámetros a utilizar.

Por ejemplo, podemos configurar el valor de una medida que cambie en función de la selección de la escala seleccionada.

Escenario

Es posible que el usuario quiera poder elegir si desea mostrar el importe de ventas en euros unitarios, miles o en millones. Esto se logra con selector. Aunque el valor real de las ventas es de alrededor de 30 millones de dólares, la medida lo muestra dividido por mil según la selección de la cortadora.

El selector Scale necesita una tabla con la lista de escalas. Esa tabla incluye dos columnas:

  • una para la descripción que se usará en la cortadora (Unidades, Miles, Millones)
  • y otra para almacenar el denominador real que se usará al escalar la medida (1, 1,000, 1,000,000).

La tabla Scale calculada se puede crear usando la función DATATABLE:

Tabla calculada de parámetros

Scale =
DATATABLE (
    "Scale"STRING,
    "Denominator"INTEGER,
    {
        "Units"1 },
        "Thousands"1000 },
        "Millions"1000000 }
    }
)

Como buena práctica, podemos ordenar el campo Scale por la columna Denominator.

La medida que calcula el importe de ventas en función de la selección del parámetro Scale:

Sales Amount =
VAR RealValue =
    SUMX ( Sales, Sales[Quantity] * Sales[Net Price] )
VAR Denominator =
    SELECTEDVALUE ( Scale[Denominator], 1 )
VAR Result =
    DIVIDE ( RealValueDenominator )
RETURN
    Result

Extraído de:
https://www.daxpatterns.com/parameter-table/