Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Hola -
Tengo un escenario en el que los usuarios deben poder seleccionar un valor porcentual de una segmentación de datos.
Ese valor de segmentación de datos seleccionado es utilizado por las foránulas de DAX para actualizar los valores en las medidas y columnas calculadas.
1) El usuario selecciona el 58,5% de la segmentación de datos.
2) Creé una medida para extraer el valor seleccionado: Factor S = SELECTEDVALUE('SRAF'[SRAF])
3) Como prueba, saqué la medida anterior en una tarjeta para asegurarme de que funciona correctamente; que lo hace.
La siguiente captura de pantalla muestra que .585 está seleccionado en la segmentación de datos y .585 se devuelve en la medida de la tarjeta.
Si la segmentación de datos se actualiza a cualquier otro valor, la medida de la tarjeta se actualiza inmediatamente para reflejarlo.
Hasta ahora, bien.
4) Hay una tabla llamada 'XL Comm Rates' (captura de pantalla a continuación).
Las primeras 4 columnas que se muestran provienen de datos cargados.
Las últimas 3 columnas son columnas calculadas: Tasa efectiva, Tasa de ganancia, Factor S
NOTA: "Factor S" en realidad no es necesario en la tabla. Solo está presente para la resolución de problemas.
5) Tanto las columnas calculadas "Tasa efectiva" como "Tasa de ganancia" usan el Factor S SOLO SI [Capped] = "Y".
IF [Capped] = "N" THEN S Factor no se utiliza en el cálculo.
Hi, @WinterMist ;
Las segmentaciones de datos no se pueden usar en columnas calculadas. Sin embargo, pueden utilizarse en medidas.
Las segmentaciones de datos son filtros y, por lo tanto, utilizan el contexto de filtro. Los filtros pueden cambiar dinámicamente en función de lo que se selecciona y de cómo se definen las interacciones de filtro. Dado que las medidas son campos dinámicos calculados bajo demanda, pueden aprovechar este contexto de filtro para dar forma a los resultados.
Luego llegamos a las columnas calculadas. Las columnas calculadas utilizan el contexto de fila. Se rellenan una vez en la actualización de datos y no se actualizan de nuevo. Si cambia las interacciones, cambia las segmentaciones de datos, el contexto de la fila subyacente y los cálculos realizados en la carga no se verán afectados.
Por lo tanto, debe usar una medida en lugar de la columna calculada si desea cambiar el cálculo en una tabla cuando cambió el valor de la segmentación de datos. como sigue:
Effective Rate1 =
var _value=MAX('XL Comm Rates'[Base Rate])*MAX('XL Comm Rates'[Effective Rate Mutplier])
return
IF (
MAX('XL Comm Rates'[Capped]) = "Y",
_value * 'SRAF'[S Factor],_value)
Profit Rate1 =
var _value=MAX('XL Comm Rates'[Base Rate]) * MAX('XL Comm Rates'[Proft Rate Mutiplier] )
return
IF (
MAX('XL Comm Rates'[Capped]) = "Y",
_value*[S Factor],_value)
El resultado final se muestra a continuación:
Saludos
Equipo de soporte de la comunidad _ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola v-yalanwu-msft
Gracias por educarme.
Creé las 2 medidas que proporcionaste.
Sin embargo, al agregar cualquiera de ellos al objeto visual de tabla existente, PBI devuelve este error:
"... no hay suficiente memoria para completar esta operación ..."
Después de mirar varios sitios en este error de PBI, verifiqué las siguientes cosas:
NOTA: Se proporcionan capturas de pantalla para cada elemento a continuación.
El informe no ha tenido problemas de memoria hasta este punto que he visto.
Hágame saber si tiene alguna sugerencia.
Gracias de nuevo por su ayuda.
Hi, @WinterMist ;
compruebe cuánta ram y potencia de CPU está tomando BI. A veces los navegadores web toman mucha memoria. Así que por favor verifique y cierre cualquier aplicación que tome mucha memoria.
Guarde también los cambios en Power BI y cierre y abra el archivo de nuevo e inténtelo.
Puede deberse a que el modelo de datos está demasiado hinchado si no hay otros servicios que ocupen los recursos de hardware. Por ejemplo, la tabla de datos es demasiado grande o hay demasiadas consultas...
Además, la configuración de la máquina local es demasiado baja, lo que también es un problema.
Trate de hacer referencia a los enlaces.
https://radacad.com/performance-tip-for-power-bi-enable-load-sucks-memory-up
Saludos
Equipo de soporte de la comunidad _ Yalan Wu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hola v-yalanwu-msft
Gracias por su respuesta.
NOTAS ADICIONALES:
Gracias de nuevo por su tiempo.
Notas adicionales:
1) La tabla de datos "XL Comm Rates" solo tiene 33 filas. Si creo una tabla visual de solo "XL Comm Rates" y agrego las 2 nuevas medidas, funciona. No hay ningún error de memoria.
2) Sin embargo, la tabla "XL Comm Rates" se une a la tabla "Plan D" (Dimensión del plan) en el campo Plan, y luego desde la tabla "Plan D" vuelve a la tabla Hechos.
3) La tabla visual donde se deben agregar estas 2 nuevas medidas es extremadamente grande, ya que contiene datos de Hechos, y casi todas las dimensiones. Para cada fila, debe buscar el "Plan" en la tabla "XL Comm Rates" para determinar si el registro está limitado (Y/N) y luego realizar los cálculos. Pero, por supuesto, esta es la tabla visual que produce el error "memoria insuficiente" al intentar agregar cualquiera de las medidas.
Estas notas deberían al menos decirle que sus medidas están funcionando correctamente.
Desafortunadamente, simplemente no puedo descubrir cómo usarlos en la tabla visual donde las empresas los necesitan todavía.
Gracias de nuevo por su tiempo.
Las columnas calculadas se rellenan en el momento de la actualización. Si usamos una medida en una columna calculada (lo que no debemos hacer), la medida tendrá el valor que powerbi le dé al mismo tiempo. Realmente no quiero entrar en el valor que obtiene porque no es una buena idea usar medidas de esta manera.
El valor de columna calculado no cambiará cuando cambie un valor de segmentación de datos.
Gracias por educarme que el camino que he estado siguiendo no es bueno.
¿Hay algún camino alternativo que recomendaría para esta situación?
La empresa debe poder seleccionar valores porcentuales que cambian continuamente de una segmentación de datos (potencialmente muchas veces por hora). Cada vez que se actualiza el valor porcentual, las fórmulas de tasa efectiva y tasa de ganancia deben actualizar inmediatamente (no en el momento de la actualización) sus valores calculados dentro de la visualización de la tabla.
Gracias de nuevo por su tiempo.
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |