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
2022 Release Wave 1 760x460.png

2022 Release Wave 1 Plan

Power Platform release plan for the 2022 release wave 1 describes all new features releasing from April 2022 through September 2022.

Power BI December 2021 Update_carousel 768x460.jpg

Check it Out!

Click here to read more about the December 2021 Updates!

Jan 2022 Dev Camp 768x460 copy.png

Power BI Dev Camp- January 27th, 2022

Mark your calendars and join us for our next Power BI Dev Camp!

Top Kudoed Authors