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
Anonymous
Not applicable

Comparar recuentos con en grupo, clasificar y contar los valores principales

@mahoneypat - Necesito su ayuda, el requisito ha cambiado ligeramente a la solución que compartió anteriormente (URL a continuación). He estado luchando para obtener la salida correctamente.
Pls ayuda a modificar el DAX que compartió, para comparar los recuentos por identificador de categoría y elegir el más alto y elegir la categoría id - 2, en caso de empate

https://community.powerbi.com/t5/Desktop/Duplicate-counts-issue/m-p/1198974#M536475

4 REPLIES 4
v-alq-msft
Community Support
Community Support

Hola, @vdr

¿Podría mostrarnos el resultado esperado que puede ayudar a entender y resolver el problema?

Saludos

Allan

Anonymous
Not applicable

Voy a tratar de explicar el escenario - Hay varios usuarios asignados a un condado. Un usuario puede trabajar en el lugar o en casa en un día determinado. Me gustaría comparar el número de días, un usuario trabajó en la ubicación con los días en casa (por ejemplo, en una semana o mes) y en función del número máximo, asignarlo a la categoría - ubicación o casa para el período dado y contar el número de usuarios en cada categoría para el período seleccionado para el condado. Si el usuario trabaja el mismo número de días en la ubicación y en el hogar en el período (semana/mes), la categoría de ubicación tendrá prioridad (para Por ejemplo: Usuario A - semana 08/09)

Además, preferiría utilizar una medida en lugar de tablas calculadas, teniendo en cuenta el tamaño de los datos y los requisitos

Gracias

Capture.JPG

Tabla de datos sin procesar
CondadoUsuarioFechaIdentificador de categoría
1A8/3/20201
1A8/4/20202
1A8/5/20201
1A8/6/20202
1A8/7/20201
1B8/3/20201
1B8/4/20202
1B8/5/20202
1B8/6/20202
1B8/7/20202
1C8/3/20201
1C8/4/20202
1C8/5/20201
1A8/10/20201
1A8/11/20201
1A8/12/20202
1A8/13/20202
1B8/10/20202
1B8/11/20202
1B8/12/20202
1B8/13/20201

Tabla de categorías
Identificador de categoríaCategoría
1Casa
2Ubicación
4Otro

Tabla de calendario
añoMesInicio de la semanaFecha
2020Agosto8/2/20208/3/2020
2020Agosto8/2/20208/4/2020
2020Agosto8/2/20208/5/2020
2020Agosto8/2/20208/6/2020
2020Agosto8/2/20208/7/2020
2020Agosto8/2/20208/8/2020
2020Agosto8/9/20208/9/2020
2020Agosto8/9/20208/10/2020
2020Agosto8/9/20208/11/2020
2020Agosto8/9/20208/12/2020
2020Agosto8/9/20208/13/2020

@vdr - Si lo entiendo correctamente, en realidad dejaría la tabla de categorías como una tabla desconectada, sin relaciones. La razón es porque desea utilizar una medida y se aclarará en un minuto. Para asignar un valor a un individuo, el patrón básico debe ser algo a lo largo de las líneas de:

Medidas ?

VAR __User á MAX('Raw'[Usuario])

VAR __Table - SUMMARIZE(ALL('Raw'),[User],[Category Id],"Count",COUNTROWS('Raw'))

VAR __Max á MAXX(FILTER(__Table,[User] á __User),[Count])

VAR __Category á MAXX(FILTER(__Table,[User] á __User && [Count] á __Max),[Id de categoría])

devolución

LOOKUPVALUE('Category'[Category],'Category'[Category Id], __Category)

Algo en estas líneas debe devolver su categoría para cada usuario si coloca Usuario y esta medida en una visualización de tabla.

Ahora, para usar esto en la visualización del gráfico de columnas, querrá utilizar el truco de tabla desconectado. En general, para usar una medida de esa manera, debe utilizar el truco de tabla desconectado como se muestra en este artículo: https://community.powerbi.com/t5/Community-Blog/Solving-Attendance-with-the-Disconnected-Table-Trick...

En su caso, probablemente sería algo como esto:

Recuento de medidas (Measure Count)

VAR __Category á MAX('Categoría'[Categoría])

VAR __Table - ADDCOLUMNS(SUMMARIZE('Raw',[User]),"Measure',[Measure])

devolución

COUNTROWS(FILTER(__Table,[Measure] á __Category))

Esta segunda parte es básicamente un problema de agregación de medidas. Vea mi artículo de blog sobre eso aquí: https://community.powerbi.com/t5/Community-Blog/Design-Pattern-Groups-and-Super-Groups/ba-p/138149

El patrón es:
MinScoreMeasure ? MINX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
MaxScoreMeasure ? MAXX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
AvgScoreMeasure - AVERAGEX ( SUMMARIZE ( Tabla, Tabla[Grupo] , "Medida",[SuMeasure] ), [Medida])
etcetera.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
Anonymous
Not applicable

@Greg_Deckler

He probado el DAX usando los datos de prueba que compartí y funciona perfectamente, todavía necesito probar en mi conjunto de datos. Sin embargo, cuando tengo un usuario con el mismo número de filas con ubicación y hogar, la ubicación (identificador de categoría n.o 2) debe tener prioridad. Por ejemplo: El usuario 'A' en la semana 8/10, debe contarse para la ubicación

vdr_0-1597683316559.png

Además, DAX para recuentos de medidas parece funcionar también con la tabla relacionada. ¿Me estoy perdiendo algo? Necesito tener una relación entre ellos ya que hay varios otros objetos visuales dependientes de él, que muestran diferentes puntos de vista

¡Gracias!

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.