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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
cocolinho
Regular Visitor

Comparación entre X & Y utilizando muchos criterios

Hola a todos,

Estoy empezando con PowerBI y actualmente estoy atascado, sé cómo obtener lo que quiero ver en Excel, pero no en PowerBI así que estoy solicitando ayuda

El ejemplo de esperanza es lo suficientemente claro. Gracias de antemano

tabla 1
ModeloTipoValor
A15000
A22020
A3589
B4532
B5577
B64890
B715423

tabla 2
CompetidorTipoDisponibilidad
X1
X2
X3no
Y1
Y2no
Y3no
X4no
X5
X6no
X7
Y4
Y5
Y6
Y7

lo que estoy buscando es:

lo que Y falta vs X sólo cuando X está disponible

Así que 100% es lo que está disponible desde X sólo, entonces quiero ver lo que nos perdemos con Y vs X

1 ACCEPTED SOLUTION
v-janeyg-msft
Community Support
Community Support

Hola, @cocolinho

Es un placer responder por ti.

Estoy un poco confundido acerca de lo que quieres calcular, pero traté de entender y calculé el porcentaje del total cuando X-YES e Y-NO bajo el mismo tipo.

Así:

Measure =
VAR tab =
    SUMMARIZE (
        ALL ( TableXY ),
        TableXY[type],
        "y=no",
            VAR x =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "YES"
                            && TableXY[competitor] = "X"
                    )
                )
            VAR y =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "NO"
                            && TableXY[competitor] = "Y"
                    )
                )
            RETURN
                IF ( x > 0 && y > 0, 1, 0 ),
        "x=yes",
            VAR x =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "YES"
                            && TableXY[competitor] = "X"
                    )
                )
            RETURN
                IF ( x > 0, 1, 0 )
    )
VAR yno =
    COUNTROWS ( FILTER ( tab, [y=no] = 1 ) )
VAR xyes =
    COUNTROWS ( FILTER ( tab, [x=yes] = 1 ) )
RETURN
    DIVIDE ( yno, xyes )

v-janeyg-msft_0-1602555838914.png

Si no resuelve sus problemas, por favor no dude en preguntarme.

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

3 REPLIES 3
v-janeyg-msft
Community Support
Community Support

Hola, @cocolinho

Es un placer responder por ti.

Estoy un poco confundido acerca de lo que quieres calcular, pero traté de entender y calculé el porcentaje del total cuando X-YES e Y-NO bajo el mismo tipo.

Así:

Measure =
VAR tab =
    SUMMARIZE (
        ALL ( TableXY ),
        TableXY[type],
        "y=no",
            VAR x =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "YES"
                            && TableXY[competitor] = "X"
                    )
                )
            VAR y =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "NO"
                            && TableXY[competitor] = "Y"
                    )
                )
            RETURN
                IF ( x > 0 && y > 0, 1, 0 ),
        "x=yes",
            VAR x =
                COUNTROWS (
                    FILTER (
                        ALL ( TableXY ),
                        TableXY[type] = EARLIER ( TableXY[type] )
                            && TableXY[availbility] = "YES"
                            && TableXY[competitor] = "X"
                    )
                )
            RETURN
                IF ( x > 0, 1, 0 )
    )
VAR yno =
    COUNTROWS ( FILTER ( tab, [y=no] = 1 ) )
VAR xyes =
    COUNTROWS ( FILTER ( tab, [x=yes] = 1 ) )
RETURN
    DIVIDE ( yno, xyes )

v-janeyg-msft_0-1602555838914.png

Si no resuelve sus problemas, por favor no dude en preguntarme.

Saludos

Janey Guo

Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Thanks already  @v-janeyg-msft &  @amitchandak  for your replies. I didn't have time to go through it yet but I will very soon and keep this thread up to date.

Cheers

amitchandak
Super User
Super User

@cocolinho, basado en lo que tengo. Usted puede conseguir la mesa como

except(Summarize(filter(Table, Table[availabilty]-"yes" , Table[competidor] ?"X"), Table[availabilty]),
Resumir(filtro(Tabla, Tabla[disponibilidad]-"sí" , Tabla[competidor] -"Y"), Tabla[disponibilidad]))

Puede usarlo var tabla en una medida

Proporcione sus comentarios y consejos para nuevos videos
Tutorial Series Dax Vs SQL Direct Query PBI Consejos
Apreciamos tus Felicitaciones.

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors