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

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.

Reply
Syndicate_Admin
Administrator
Administrator

Pregunta dax - esto debería ser fácil, pero estoy atascado

Soy algo nuevo en DAX y no puedo averiguar la manera correcta de hacer esto. La siguiente tabla es una muestra de los datos que estoy tratando de calcular algunas medidas a partir de. Para cada proyecto si hay una versión "final" quiero usar eso, si no hay una versión final quiero la versión "actual". Nunca quiero datos de ninguna versión "Otras". Nunca quiero tanto la final como la actual para un proyecto en particular. Una vez que tengo el conjunto actual de versiones final y actual por proyecto, debería ser sencillo sumar las unidades o el costo o promediar las tarifas.


mgrayTCB_0-1622738363396.png

Esto me da lo que quiero, pero el total está mal

mgrayTCB_1-1622738790204.png

Termino con esto

mgrayTCB_2-1622738832778.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@mgrayTCB

Puede crear una tabla de la siguiente manera:

CALCULATETABLE (
    table9,
    FILTER (
        ADDCOLUMNS (
            Table9,
            "Check",
                VAR __f =
                    CALCULATE (
                        COUNTROWS ( table9 ),
                        Table9[Version] = "Final",
                        ALLEXCEPT ( Table9, Table9[projectID] )
                    )
                VAR __c =
                    CALCULATE (
                        COUNTROWS ( table9 ),
                        Table9[Version] = "Current",
                        ALLEXCEPT ( Table9, Table9[projectID] )
                    )
                RETURN
                    IF ( __f > 0, "Final", IF ( __f = 0 && __c > 0, "Current" ) )
        ),
        table9[Version] = [Check]
    )
)

Fowmy_0-1622752410075.png



View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@mgrayTCB

Puede crear una tabla de la siguiente manera:

CALCULATETABLE (
    table9,
    FILTER (
        ADDCOLUMNS (
            Table9,
            "Check",
                VAR __f =
                    CALCULATE (
                        COUNTROWS ( table9 ),
                        Table9[Version] = "Final",
                        ALLEXCEPT ( Table9, Table9[projectID] )
                    )
                VAR __c =
                    CALCULATE (
                        COUNTROWS ( table9 ),
                        Table9[Version] = "Current",
                        ALLEXCEPT ( Table9, Table9[projectID] )
                    )
                RETURN
                    IF ( __f > 0, "Final", IF ( __f = 0 && __c > 0, "Current" ) )
        ),
        table9[Version] = [Check]
    )
)

Fowmy_0-1622752410075.png



perfecto. Gracias.

Syndicate_Admin
Administrator
Administrator

No @mgrayTCB ,

el resultado se puede lograr mediante la creación de una nueva tabla de la tabla de datos existente con toda la información de la versión para cada proyecto en una fila. han duplicado la columna version en los datos base para usarla en la función summarize con filter al crear una nueva tabla. Consulte el archivo pbix en el siguiente enlace.

https://www.dropbox.com/s/szpkhzssdp50rxb/MgrayTCB.pbix?dl=0

saludos

Muchas gracias. Nunca me habría dado cuenta de eso. ¿No hay manera de hacerlo sin nuevas columnas calcualted?

Siento que me estaba acercando a esto

mgrayTCB_0-1622743965305.png

pero no pudo averiguar cómo filtrar esa tabla simplificada para los proyectos que usan final si existe y de lo contrario actual.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.