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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Ayuda con la medida de DAX

hola

Tengo datos similares a los siguientes:

- Marg ID puede aparecer en varios días

- Marg ID puede pasar por 2 o 3 estados por día

- Lo que necesito contar es

- Para cada día, para cada ID de Marg:

- Si Marg ID tiene 3 estados para el día

- Si el usuario es Auto para los 3 estados, la salida es "Fully Auto"

- Si el usuario es Auto para 1 o 2 de los estados, la salida es "Parcialmente Auto"

- Si el usuario no es automático para los 3 estados (es decir, tiene un nombre de usuario para los 3 estados), la salida es "Manual"

- Si Marg ID tiene 2 estados para el día

- Si el usuario es Auto para los 2 estados, la salida es "Fully Auto"

- Si el usuario es Auto para 1 de los estados, la salida es "Parcialmente Auto"

- Si el usuario no es automático para los 2 estados (es decir, tiene un nombre de usuario para los 3 estados), la salida es "Manual"

¿Puede alguien sugerir una medida DAX que podría usar? Muchas gracias!

datos

fechaIdentificación de Margestadousuario
1/1/202112345emitidocoche
1/1/202112345acordadoJuan
1/1/202112345FinalizadoAmy
2/1/202112345 acordadocoche
2/1/202112345Finalizadocoche
2/1/202156789emitidocoche
2/1/202156789acordadocoche
2/1/202156789FinalizadoJuan
3/1/202156789emitidoJuan
3/1/202156789acordadoJuan
3/1/202178912emitidocoche
3/1/202178912acordadocoche

salida

fechaIdentificación de Margsalida
1/1/202112345Parcialmente automático
2/1/202112345Totalmente automático
2/1/202156789Parcialmente automático
3/1/202156789Manual
3/1/202178912Totalmente automático
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @nsaray ,

Basándome en mi prueba, te sugiero que crees una nueva tabla como esta:
new table for legend.PNG

A continuación, utilice la siguiente fórmula para crear medidas:

1. Para el gráfico de barras apiladas:

count by date and type =
VAR _t =
    ADDCOLUMNS (
        DISTINCT (
            SELECTCOLUMNS ( 'Data', "date", 'Data'[Date], "id", 'Data'[Marg ID] )
        ),
        "Type", [Measure]
    )
RETURN
    COUNTX ( FILTER ( _t, [Type] = MAX ( 'Table(for legend)'[Value] ) ), [date] )

2. Para la tabla:

count = CALCULATE(DISTINCTCOUNT(Data[Date]),FILTER('Data',[Measure]=MAXX('Data',[Measure])))

La salida final se muestra a continuación:

final stacked bar chart.PNG

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

View solution in original post

12 REPLIES 12
Syndicate_Admin
Administrator
Administrator

No @nsaray ,

Basándome en mi prueba, te sugiero que crees una nueva tabla como esta:
new table for legend.PNG

A continuación, utilice la siguiente fórmula para crear medidas:

1. Para el gráfico de barras apiladas:

count by date and type =
VAR _t =
    ADDCOLUMNS (
        DISTINCT (
            SELECTCOLUMNS ( 'Data', "date", 'Data'[Date], "id", 'Data'[Marg ID] )
        ),
        "Type", [Measure]
    )
RETURN
    COUNTX ( FILTER ( _t, [Type] = MAX ( 'Table(for legend)'[Value] ) ), [date] )

2. Para la tabla:

count = CALCULATE(DISTINCTCOUNT(Data[Date]),FILTER('Data',[Measure]=MAXX('Data',[Measure])))

La salida final se muestra a continuación:

final stacked bar chart.PNG

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

Syndicate_Admin
Administrator
Administrator

Gracias por sus sugerencias

¿Es posible entonces graficarlo como un gráfico de barras apiladas ..

Así que por día, ¿puedo obtener un recuento de Parcialmente automático, totalmente automático y manual

Lo siento, soy bastante nuevo, así que su ayuda es muy apreciada

Syndicate_Admin
Administrator
Administrator

Output = 
VAR __st = DISTINCTCOUNT( INFO[Status] )
VAR __auto = COUNTROWS( FILTER( INFO, INFO[User] = "Auto" ) )
RETURN
    SWITCH(
        TRUE(),
        __st = __auto, "Fully Auto",
        __auto = 0, "Manual",
        "Partially Auto"
    )

Screenshot 2021-07-03 050847.png

Syndicate_Admin
Administrator
Administrator

hola

Puede descargar mi archivo PBI desde aquí.

Espero que esto ayude.

Untitled.png

Gracias por sus sugerencias

¿Es posible entonces graficarlo como un gráfico de barras apiladas ..

Así que por día, ¿puedo obtener un recuento de Parcialmente automático, totalmente automático y manual

Lo siento, soy bastante nuevo, así que su ayuda es muy apreciada

hola

Para eso, tendremos que escribir una fórmula de columna calculada (no una medida). Las fórmulas de columna calculada no responden a los cambios en las segmentaciones de datos.

Necesito eventualmente llegar a esto para poder graficarlo como un gráfico de barras apiladas

fechaAutomático/Manual contar
1/01/2021 Parcialmente automático1
2/01/2021Parcialmente automático1
2/02/2021Totalmente automático1
3/01/2021Manual1
3/01/2021Totalmente automático1

ok gracias, así que acabo de crear una columna calculada en lugar de una medida, ¿es la misma fórmula?

Gracias, también me di cuenta de que necesito filtrar solo en función de dónde se emite, acuerda o finaliza el estado. Parece que hay otros 2 estados que aparecen en los datos que deben filtrarse. ¿Puede tener en cuenta este requisito también?

@nsaray Puede agregar un filtro visual en la página Todo y seleccionar en este estado si lo desea

por supuesto, ¡gracias!

No entiendo la pregunta.

Helpful resources

Announcements
Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors