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
Syndicate_Admin
Administrator
Administrator

Recuento distinto con filtro y total

Hola

Estoy usando lo siguiente para contar dos columnas distintas (excluyendo el espacio en blanco) y tratar de agregar un filtro adicional de una tercera columna y tener el total. ¿Puede alguien ayudar con la mejor manera de escribir la medida para incluir esto?

ID de acto =

CUENTAS (

DISTINTO (

UNIÓN (

DISTINTO (FILTER(VALUES('table'[CreatedNo]), 'table'[CreatedNo] <> BLANK() )),

DISTINTO ( FILTER(VALUES('table'[ModifiedCreatedNo]),'table'[ModifiedCreatedNo]<>BLANK()) )

)))

1 ACCEPTED SOLUTION

Allí, @Dtrain

He estado ocupado recientemente, lamento responderte tarde. Debe usar la función sumx() y summarize() para calcular toal.

Así:

Total In-store =
SUMX (
    SUMMARIZE (
        'Table',
        [Date],
        "a",
            COUNTROWS (
                (
                    DISTINCT (
                        CALCULATETABLE (
                            UNION (
                                CALCULATETABLE (
                                    DISTINCT ( 'Table'[AcceptedByCusId] ),
                                    FILTER ( 'Table', 'Table'[AcceptedByCusId] <> BLANK () )
                                ),
                                DISTINCT ( 'Table'[CreatedByCusId] )
                            ),
                            'Table'[Auction Type] = "In-Store"
                        )
                    )
                )
            )
    ),
    [a]
)

vjaneygmsft_0-1634640624041.png

Otras medidas son similares, puede consultar mi muestra a continuación.

¿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

View solution in original post

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

@Dtrain , Pruebe uno de los dos

ID de acto =

CUENTAS (
DISTINTO (
UNIÓN (
DISTINTO (FILTER(VALUES('table'[CreatedNo]), not(isblank('table'[CreatedNo]) )),
DISTINTO ( FILTER(VALUES('table'[ModifiedCreatedNo]),not(isblank('table'[ModifiedCreatedNo]))) )
)))

o


ID de acto =

COUNTROWS (FILTRO(
DISTINTO (
UNIÓN (
DISTINTO (FILTER(VALUES('table'[CreatedNo]), not(isblank('table'[CreatedNo]) )),
DISTINTO ( FILTER(VALUES('table'[ModifiedCreatedNo]),not(isblank('table'[ModifiedCreatedNo]))) )
)) , not(isblank('table'[CreatedNo]) )))

Lo siento, no creo que lo haya explicado correctamente. También tengo un colomn de "género" que me gustaría incluir. Usando su medida puedo obtener el Total, que es lo que necesito, pero también necesito obtener los resultados del total para dividir el número "Hombres" y también mostrar el total en la parte inferior.

Dtrain_0-1633322734592.png

Allí, @Dtrain

¿Puede explicar la lógica de "total"? No puedo entender algunos resultados de acuerdo a sus necesidades.

vjaneygmsft_0-1633508012287.png

Si puede cargar algunas muestras de datos insensibles y resultados esperados, puedo hacer una solución alternativa para usted.

Saludos

Equipo de apoyo a la comunidad _ Janey

Gracias por ayudar.

lo que usted había destacado en cuestión en el total se relaciona con los números "femeninos". CreatedNo & ModifiedNo se ha filtrado a "Male" solamente y he actualizado el título como se puede ver en la instantánea.

Dtrain_1-1633515601357.png

La forma en que escribo las medidas para cada uno

CreatedNo (MaleOnly) =
VAR CreatedMaleSeleceted = CALCULATE(DISTINCTCOUNTNOBLANK('table'[CreatedId]),'table'[Gender] = "Male")

DEVOLUCIÓN
CreatedMaleSeleceted
-------------------------------------
ModifiedNo (MaleOnly) =
VAR ModifiedMaleSeleceted = CALCULATE(DISTINCTCOUNTNOBLANK('table'[ModifiedId]),'table'[Gender] = "Male")

DEVOLUCIÓN
ModifiedMaleSeleceted

-------------------------------------------------

Total (Masculino&Femenino) =

CUENTAS(
DISTINTO (
UNIÓN (
DISTINCT( FILTER(VALUES('table'[CreatedId]), 'table'[CreatedId] <> BLANK())),
DISTINCT( FILTER(VALUES('table'[ModifiedId]), 'table'[ModifiedId]<>BLANK()))
)
))
--------------------------------------
Total solo masculino =
VAR GenderType = SELECTEDVALUE('tabla'[Género])
VAR Combine = COUNTROWS(
DISTINTO (
UNIÓN (
DISTINCT( FILTER(VALUES('table'[CreatedId]), 'table'[CreatedId] <> BLANK())),
DISTINCT( FILTER(VALUES('table'[ModifiedId]), 'table'[ModifiedId]<>BLANK()))
)
))

DEVOLUCIÓN

IF(GenderType = "Masculino",Combinar, BLANK())
---------------------------
El objetivo es obtener la medida "Total Male Only" para combinar "CreatedNo (MaleOnly)" y "ModifiedNo (MaleOnly)" y luego contar la identificación única sin Blank solo para "Male" y mostrar el total en la parte inferior.
Perdón por hacerlo fácil de entender y espero haberlo explicado mejor esta vez.

Allí, @Dtrain

Necesito que expreses la lógica del resultado que quieres en palabras,no la medida que escribiste.

Y necesito sus datos sin procesar de muestra (en forma de tabla, no en imagen). Así que puedo ayudarte a modificar uno.

O puedes probar:

Total Male Only =
COUNTROWS (
    DISTINCT (
        UNION (
            DISTINCT (
                FILTER (
                    VALUES ( 'table'[CreatedId] ),
                    'table'[CreatedId] <> BLANK ()
                        && SELECTEDVALUE ( 'table'[Gender] = "Male" )
                )
            ),
            DISTINCT (
                FILTER (
                    VALUES ( 'table'[ModifiedId] ),
                    'table'[ModifiedId] <> BLANK ()
                        && SELECTEDVALUE ( 'table'[Gender] = "Male" )
                )
            )
        )
    )
)

¿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

Lo siento, todavía soy nuevo en esto. He cambiado la muestra de datos para explicarlo mejor.

Aquí está el conjunto de datos para explicar lo que estoy tratando de hacer.

ID de subasta creadoPorCusId aceptadoPorCusId Tipo de subasta Fecha de importe
10656 1133 1144 En la tienda 1 4/06/2021
10665 1143 1107 En la tienda 1 4/06/2021
10666 1125 En la tienda 1 4/06/2021
10674 1133 1117 En la tienda 1 4/06/2021
10691 1115 1066 En la tienda 1 7/06/2021
10692 1133 En línea 5 7/06/2021
10693 1144 En línea 5 7/06/2021
10694 1144 En la tienda 1 7/06/2021
10695 1133 En línea 5 7/06/2021
10696 1133 1066 En línea 5 7/06/2021
10697 1133 1125 En línea 5 7/06/2021
10698 1144 En línea 50 7/06/2021
10699 1116 1122 En la tienda 1 7/06/2021
10700 1066 1125 En tienda 1 8/06/2021
10701 1159 1121 En la tienda 1 8/06/2021
10702 1121 En tienda 1 8/06/2021
10703 1095 1066 En la tienda 1 14/06/2021
10704 1121 En línea 5 14/06/2021
10705 1121 1066 En tienda 1 14/06/2021
10706 1159 1121 En tienda 1 14/06/2021
10707 1121 1117 En la tienda 1 14/06/2021
10708 1159 1144 En la tienda 1 14/06/2021
10709 1144 En la tienda 1 15/06/2021
10710 1115 En línea 5 15/06/2021
10711 1121 1117 En la tienda 1 15/06/2021
11296 1107 1175 En línea 5 31/07/2021
11297 1175 1107 En línea 5 28/07/2021
11300 1095 En línea 5 30/07/2021
11319 1119 1114 En línea 5 6/08/2021
11340 1117 En línea 5 20/08/2021
11341 1123 En línea 5 20/08/2021
11351 1121 1260 En línea 5 5/08/2021

Me gustaría ver por Fechas en:

1ª columna: cuántos clientes únicos crearon una oferta "En la tienda"

2ª columna: cuántos clientes únicos aceptaron una oferta "En la tienda"

3ª columna: cuántos clientes únicos crearon y aceptaron una oferta "En la tienda"

4ª columna: Total único Cliente creado y aceptado una oferta y tanto en la tienda como en línea.

Necesito mostrar el resultado total de cada columna en la parte inferior.

Dtrain_0-1633582300171.png

Espero que esto sea más fácil de entender.

Gracias por hacer el tiempo para ayudar.

Allí, @Dtrain

Lo siento, acabo de ver su adición, básicamente entiendo sus necesidades, si puede cargar datos de muestra en formato de tabla para que los pruebe, puedo resolverlo más rápido.

Me pongo en cuenta contigo mañana.

Saludos

Equipo de apoyo a la comunidad _ Janey

Sigo recibiendo este error al crear una tabla. ¿Qué estoy haciendo mal?

Dtrain_0-1634257770185.png

vjaneygmsft_0-1634262933760.png

Todavía me da el error al intentar insertar la tabla. ¿Alguna otra sugerencia?

@Dtrain

¿Puede compartir un enlace simple de Excel o un enlace de archivo de muestra?

Allí, @Dtrain

He estado ocupado recientemente, lamento responderte tarde. Debe usar la función sumx() y summarize() para calcular toal.

Así:

Total In-store =
SUMX (
    SUMMARIZE (
        'Table',
        [Date],
        "a",
            COUNTROWS (
                (
                    DISTINCT (
                        CALCULATETABLE (
                            UNION (
                                CALCULATETABLE (
                                    DISTINCT ( 'Table'[AcceptedByCusId] ),
                                    FILTER ( 'Table', 'Table'[AcceptedByCusId] <> BLANK () )
                                ),
                                DISTINCT ( 'Table'[CreatedByCusId] )
                            ),
                            'Table'[Auction Type] = "In-Store"
                        )
                    )
                )
            )
    ),
    [a]
)

vjaneygmsft_0-1634640624041.png

Otras medidas son similares, puede consultar mi muestra a continuación.

¿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

Muchas gracias por su apoyo.

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