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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors