Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Buenas noches, tengo la siguiente variable para crear una nueva columna en que según el numero de ranking determinado por el valor del campo Total por familia se determine, según la var Cantidad, si dicha familia esta en el Top o en Altres. Dicha variable funciona correctamente peró quisiera cambiar dinamicamente el valor 5 de la variable cantidad que ahora esta fijo mediante el uso de parametro o algo similar. Al no ser una medida no consigo que coja el valor de manera dinàmica:
Solved! Go to Solution.
En este caso, debe crear un parámetro what if y luego usar la métrica que se crea automáticamente para cambiar por la parte cuantitativa de la medida.
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-what-if
Lo que está creando es una columna calculada, y ese parámetro what-if se utilizó en esta nueva columna calculada creada. En caso afirmativo, como el valor de una columna calculada se calcula durante la actualización de datos y utiliza la fila actual como contexto, no cambiará según la interacción del usuario (segmentación de datos, filtro, selecciones de columna, etc.) en el informe. Por lo tanto, no devolverá el resultado esperado, cuando cambie el valor del parámetro what-if en la columna calculada ... Si desea obtener el TOPN y otros elementos dinámicamente, puede consultar los siguientes enlaces para obtenerlo creando el parámetro de medida + qué pasaría si o la función de filtro TOPN.
Filtrar los 3 productos principales con una fila para otros mediante DAX en Power BI
¡Viernes DAX! N.º 132: TopN dinámico + otros en Power BI
Además, puede revisar los siguientes enlaces sobre la diferencia de columna calculada y medida...
Columnas y medidas calculadas en DAX
Columnas calculadas vs Medidas
Taquí hay una gran diferencia entre las columnas calculadas y las medidas. El valor de una columna calculada se calcula durante la actualización de datos y utiliza la fila actual como contexto; no depende de la interacción del usuario en el informe. Una medida opera sobre agregaciones de datos definidas por el contexto actual, que depende del filtro aplicado en el informe, como la selección de segmentación de datos, filas y columnas en una tabla dinámica, o ejes y filtros aplicados a un gráfico.
Saludos
Si ha hecho referencia a que necesita crear una medida calculada y no una columna calculada, las segmentaciones de datos (a partir de parámetros u otro tipo de valores) no se pueden usar directamente en tablas / columnas.
Hola MFelix, muchas gracias por su respuesta. En la Columna Calculada sigue sin funcionar la llamada al valor del parámetro:
SELECTEDVALUE ( Parameter[Parameter] )
el problema podria ser, según he leido, que las funciones que usan internamente HASONEVALUE son incompatibles para crear columnas de tabla con campos de parametros.
Si fuera una medida si funcionaría.
Muchas gracias por su tiempo.
Un saludo,
Hola
¿Qué tipo de parámetro está utilizando?
Buenas noches, gràcias por su interés y tiempo.
Utilizo un Intervalo numérico creado desde Paràmetro nuevo.
Luego en la columna calculada, en la variable intento llamar al valor con la expresión:
SELECTEDVALUE ( Parameter[Parameter] )
Pero no coge el valor para realizar la comparación posterior:
Si en lugar de SELECTEDVALUE (Parameter[Parameter]) se introduce un número, funciona correctemente la columna calculada.
Un saludo muy cordial,
Xavi.
Al usar este tipo de valores, debe tener una segmentación de datos con una sola selección en su informe, se crea automáticamente si tiene la opción activada en el momento de la creación del parámetro. ¿Tiene una cortadora en su informe?
Buenas tardes y como siempre, gracias por adelantado por su ayuda.
La selección del parámetro se realiza desde una segmentación de datos con una sola selección.
Parece muy sencillo:
Si ha hecho referencia a que necesita crear una medida calculada y no una columna calculada, las segmentaciones de datos (a partir de parámetros u otro tipo de valores) no se pueden usar directamente en tablas / columnas.
Lo que está creando es una columna calculada, y ese parámetro what-if se utilizó en esta nueva columna calculada creada. En caso afirmativo, como el valor de una columna calculada se calcula durante la actualización de datos y utiliza la fila actual como contexto, no cambiará según la interacción del usuario (segmentación de datos, filtro, selecciones de columna, etc.) en el informe. Por lo tanto, no devolverá el resultado esperado, cuando cambie el valor del parámetro what-if en la columna calculada ... Si desea obtener el TOPN y otros elementos dinámicamente, puede consultar los siguientes enlaces para obtenerlo creando el parámetro de medida + qué pasaría si o la función de filtro TOPN.
Filtrar los 3 productos principales con una fila para otros mediante DAX en Power BI
¡Viernes DAX! N.º 132: TopN dinámico + otros en Power BI
Además, puede revisar los siguientes enlaces sobre la diferencia de columna calculada y medida...
Columnas y medidas calculadas en DAX
Columnas calculadas vs Medidas
Taquí hay una gran diferencia entre las columnas calculadas y las medidas. El valor de una columna calculada se calcula durante la actualización de datos y utiliza la fila actual como contexto; no depende de la interacción del usuario en el informe. Una medida opera sobre agregaciones de datos definidas por el contexto actual, que depende del filtro aplicado en el informe, como la selección de segmentación de datos, filas y columnas en una tabla dinámica, o ejes y filtros aplicados a un gráfico.
Saludos
En este caso, debe crear un parámetro what if y luego usar la métrica que se crea automáticamente para cambiar por la parte cuantitativa de la medida.
https://docs.microsoft.com/en-us/power-bi/transform-model/desktop-what-if
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.