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

Embudo con conjunto de datos de matriz en Power BI

Hola

Tengo un conjunto de datos con columna de matriz y columna de identificación de usuario como se muestra a continuación. Se requiere un gráfico de embudo para el paso frente al recuento user_id en Power BI. A continuación también se indican los resultados previstos. El requisito es verificar la columna de pasos para la página de aterrizaje de pasos, registration_wall, logged_in, payment_details_provided purchase_submitted si falta alguno de estos pasos, no se puede calcular el recuento. He añadido una columna adicional para mostrar el recuento y no puedo contar si falta algún paso. Por favor, ayúdame a lograr esto.

user_uuidpaso
1
1landingpagecontado
1registration_wallcontado
1logged_incontado
1payment_details_providedcontado
1purchase_submittedcontado
2
2
2landingpagecontado
2registration_wallcontado
2logged_incontado
2payment_details_providedcontado
2purchase_submittedcontado
3
4
4
4landingpagecontado
4registration_wallcontado
4logged_incontado
5
5landingpage(no se puede contar)
6
6landingpagecontado
6registration_wallcontado
6landingpage(no se puede contar como logged_in debe estar en este paso)
7
7
7landingpagecontado
7logged_in(no se puede contar como registration_wall debe estar en este paso)
7payment_details_provided(no se puede contar)
7purchase_submittedcontado

Resultado previsto:

Pasos del embudoContar User_id
landingpage6
registration_wall4
logged_in3
payment_details_provided2
purchase_submitted2

Gracias de antemano,

Neelofar.

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

En ella, @neelofarshama

De acuerdo con su descripción, creo una muestra.

Primero debe crear una columna de índice en PQ.

vjaneygmsft_1-1639121438672.png

A continuación, cree dos columnas para mostrar el resultado que desee.

Así:

Column = 
VAR a1 = "landingpage"
VAR a2 = "registration_wall"
VAR a3 = "logged_in"
VAR a4 = "payment_details_provided"
VAR a5 = "purchase_submitted"
VAR tablea =
    FILTER (
        'Table',
        [Index]
            = EARLIER ( 'Table'[Index] ) - 1
            && [user_uuid] = EARLIER ( 'Table'[user_uuid] )
    )
VAR tableb =
    FILTER (
        'Table',
        [Index]
            = EARLIER ( 'Table'[Index] ) + 1
            && [user_uuid] = EARLIER ( 'Table'[user_uuid] )
    )
VAR b1 =
    MAXX ( tablea, [step] )
VAR b2 =
    MAXX ( tableb, [step] )
VAR b = [step]
RETURN
    IF (
        b = a1
            && b1 = BLANK (),
        1,
        IF (
            b = a2
                && b1 = a1,
            1,
            IF (
                b = a3
                    && b1 = a2,
                1,
                IF ( b = a4 && b1 = a3, 1, IF ( b = a5 && b1 = a4, 1 ) )
            )
        )
    )
Column 2 = 
VAR a =
    MINX (
        FILTER (
            'Table',
            [step] <> BLANK ()
                && [Column] = BLANK ()
                && [user_uuid] = EARLIER ( 'Table'[user_uuid] )
        ),
        [Index]
    )
RETURN
    IF ( a = BLANK (), [Column], IF ( [Index] > a, BLANK (), [Column] ) )

A continuación, cuente la columna2.

vjaneygmsft_0-1639121407391.png


¿Respondí a su pregunta? Por favor, marque mi respuesta como solución. Muchas gracias.
Si no, por favor siéntase libre de preguntarme.

Saludos
Equipo de apoyo a la comunidad _ Janey

Syndicate_Admin
Administrator
Administrator

En ella, @neelofarshama

La lógica que escribió parece contradecir el resultado que se muestra en la captura de pantalla. ¿Puedes explicarlo?

vjaneygmsft_3-1638425718743.png

vjaneygmsft_2-1638425686339.png

vjaneygmsft_1-1638425678500.png

Saludos
Equipo de apoyo a la comunidad _ Janey

Hola @Equipo de soporte de la comunidad _ Janey,

Gracias por la respuesta. Lo sentimos, fue un error tipográfico, las columnas que ha resaltado se cuentan para que coincida con el resultado de la captura de pantalla.

@neelofarshama

No entiendo lo que quieres decir, entonces, ¿cuáles deberían ser los resultados exceptuados?

Hola

Tengo datos que tienen pasos de columnas y user_id como se muestra a continuación

user_uuidpaso
1
1landingpage
1registration_wall
1logged_in
1payment_details_provided
1purchase_submitted
2
2
2landingpage
2registration_wall
2logged_in
2payment_details_provided
2purchase_submitted
3
4
4
4landingpage
4registration_wall
4logged_in
5
5landingpage
6
6landingpage
6registration_wall
6landingpage
7
7
7landingpage
7logged_in
7payment_details_provided
7purchase_submitted

Debería trazar un gráfico funeel con estos pasos de columnas Vs recuento de user_id para los cuales la salida esperada debería ser

PasosConde de user_id
landingpage6
registration_wall4
logged_in3
payment_details_provided2
purchase_submitted2

Pero el resultado que estoy obteniendo es

landingpage7
registration_wall4
logged_in4
payment_details_provided3
purchase_submitted3

Esto se debe a que los pasos a continuación deben estar en secuencia mostrada si se pierde algún paso, no se puede calcular.

{landingpage}
{landingpage, registration_wall}
{landingpage, registration_wall,logged_in}
{landingpage, registration_wall,payment_details_provided}
{landingpage, registration_wall,payment_details_provided,purchase_submitted}

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.