Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Aguirre
Helper IV
Helper IV

DAX. Proyecciones me aparecen vacias o incorrectas. Adjunto pbix

Buenas.

Adjunto una imagen y comento.

Tengo una matriz formada por códigos y al desplegar su fecha, cada fecha tiene un "IMPORTE_POSICION" con valor y en el caso de que esté aprobada la posición se indica un importe en "FIRMADO". Necesito crear una proyeccion sencilla con estas dos condiciones:
Si "FIRMADO" es distinto 0,00€ poner importe "FIRMADO".

Si "FIRMADO" es igual a 0,00€ poner promedio de los "FIRMADOS"

Si "FIRMADO" es vacío poner "IMPORTE_POSICION"

Aguirre_0-1710839815391.png

 

He probado varias medidas, pero no consigo lo que quiero, las dos que aparecen son:

Proyeccion =
VAR ImporteFirmado =
    CALCULATE(
        SUM('datos'[importe_posicion]),
        'datos'[firmado] <> 0,
        VALUES('datos'[firmado])
    )
VAR PromedioFirmadoCero =
    CALCULATE(
        AVERAGE('datos'[importe_posicion]),
        'datos'[firmado] = 0
    )
RETURN
    IF(
        ImporteFirmado <> BLANK(),
        ImporteFirmado,
        PromedioFirmadoCero
    )
 
---------
He ido calculando paso a paso para comprobar que todo es correcto pero tampoco lo consigo con estas tres medidas:
 
ImporteFirmado =
SUMX(
    VALUES('datos'[codigo]),
    CALCULATE(
        SUM('datos'[importe_posicion]),
        'datos'[firmado] <> 0,
        VALUES('datos'[firmado])
    )
)
 
PromedioFirmadoCero =
    CALCULATE(
        AVERAGE('datos'[importe_posicion]),
        'datos'[firmado] <> 0
    )
Proyeccion2 =
CALCULATE (
    IF (
        [ImporteFirmado] <> 0,
        [ImporteFirmado],
        IF (
            [ImporteFirmado] = 0,
            [PromedioFirmadoCero]
        )
    )
)

 

Adjunto el fichero, por si alguien me puede explicar, xq no obtengo el resultado correcto, pongo una imagen de como seria realizado en excel:

https://www.dropbox.com/scl/fi/pd0xvwtfruoaqbuqm0w6d/proyeccion.zip?rlkey=ucnx92snxjip4dixc2ze40omo&...

 

Aguirre_1-1710840550651.png

 

 

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @Syndicate_Admin,

Las expresiones de medida se calculan en función del contenido de la fila y el filtro. Por lo tanto, si desea invocarlos en otra fórmula, debe reproducir el grupo de contenido de la fila actual y los efectos de filtro.

Puede intentar crear una tabla de variables con la función summarize para reproducir el contenido de la fila actual.

Medir los totales, la última palabra

Saludos

Xiaoxin Sheng

Buenas Xiaoxin Sheng.

Muchas gracias por tu respuesta. Me podrías poner un ejemplo?

Un saludo

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.