cancel
Showing results for 
Search instead for 
Did you mean: 
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 Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

Power BI Dev Camp Session 22 with aka link 768x460.jpg

Check it out!

Mark your calendars and join us on Thursday, May 26 at 11a PDT for a great session with Ted Pattison!

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

Top Kudoed Authors