Forum Discussion
Matriz Visual Total Incorrecto
Hola amigos, ¿pueden ayudarme en este tema? Tengo 2 medidas reales y pronóstico y 2 columnas de costo y año fiscal. Quiero visualizar una matriz con estos datos con una condición para el año fiscal 2024 que deben mostrar los datos reales y para los demás la previsión. Vea la siguiente captura de pantalla . He creado una nueva medida
Tengo la respuesta
Resultado =var a = CALCULAR([Reales],FILTRO('Calendario','Calendario'[Año fiscal]=2024))
var b = CALCULAR([Forecsst],FILTER('Calendario','Calendario'[Año fiscal]<>2024))
var c = a+b
Retorno C
3 Replies
- Syndicate_Admin
Administrator
Hola @RENJITH_R_S , este problema al que se enfrenta es un problema clásico de contexto total frente a fila de DAX en Power BI. Su medida actual utilizando:
IF(SELECTEDVALUE('Calendar'[Fiscal Year]) = 2024, [Actuals], [Forecast])funciona para años fiscales individuales en el contexto de fila, pero falla en el nivel total porque SELECTEDVALUE('Calendar'[Fiscal Year]) devuelve un espacio en blanco cuando hay varios años en contexto (como en la fila Total), por lo que el valor predeterminado es [Forecast].
Lo que necesitamos:- Mostrar [Reales] solo para 2024
- Utilice [Previsión] para todos los demás años
- Asegúrese de que el total refleje esta lógica mixta
✅ Corrección: Usar SUMX a lo largo de los años
En lugar de confiar en SELECTEDVALUE, que falla en los totales, use SUMX para evaluar la lógica de filas:
Final Cost = SUMX( VALUES('Calendar'[Fiscal Year]), IF( 'Calendar'[Fiscal Year] = 2024, [Actuals], [Forecast] ) )🔍 Explicación:
VALUES('Calendar'[Fiscal Year]) obtiene una lista de años individuales (incluso en la fila Total).
SUMX(...) itera cada año y aplica su lógica.
Agrega [Reales] para 2024 y [Pronóstico] para otros años.
✅ Ahora esto mostrarálos valores c o rectos en las celdas de la matriz y untotal de ccurado (1 + 2 + 1 + 1 + 1 = 6)
⭐¡Espero que esta solución le ayude a sacar el máximo partido a Power BI! Si es así, haga clic en "Marcar como solución" para ayudar a otros a encontrar las respuestas correctas.
💡¿Te ha resultado útil? ¡Muestra un poco de amor con felicitaciones 👍 , ya que tu apoyo mantiene a nuestra comunidad próspera!
🚀¡Sigamos creando juntos soluciones más inteligentes y basadas en datos! 🚀- Syndicate_Admin
Administrator
@GrowthNatives - Gracias por la respuesta. Según su fórmula, solo datos reales significa que se muestran los datos del año fiscal 2024. No se muestran otros años
- Syndicate_Admin
Administrator
Tengo la respuesta
Resultado =var a = CALCULAR([Reales],FILTRO('Calendario','Calendario'[Año fiscal]=2024))
var b = CALCULAR([Forecsst],FILTER('Calendario','Calendario'[Año fiscal]<>2024))
var c = a+b
Retorno C