Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
1 year ago
Solved

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

SI(SELECTEDVALUE('Calendario'[Año fiscal])=2024,[Actuales],[pronóstico]) en los valores funciona correctamente, pero en la parte total el cálculo no funciona. Total elige el valor de previsión para 2024. Por favor, ayúdanos en esto

  • 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

  • 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's avatar
      Syndicate_Admin
      Icon for Administrator rankAdministrator

      @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

  • 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