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.
@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
Hola, @vdr
¿Podría mostrarnos el resultado esperado que puede ayudar a entender y resolver el problema?
Saludos
Allan
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
Tabla de datos sin procesar | |||
Condado | Usuario | Fecha | Identificador de categoría |
1 | A | 8/3/2020 | 1 |
1 | A | 8/4/2020 | 2 |
1 | A | 8/5/2020 | 1 |
1 | A | 8/6/2020 | 2 |
1 | A | 8/7/2020 | 1 |
1 | B | 8/3/2020 | 1 |
1 | B | 8/4/2020 | 2 |
1 | B | 8/5/2020 | 2 |
1 | B | 8/6/2020 | 2 |
1 | B | 8/7/2020 | 2 |
1 | C | 8/3/2020 | 1 |
1 | C | 8/4/2020 | 2 |
1 | C | 8/5/2020 | 1 |
1 | A | 8/10/2020 | 1 |
1 | A | 8/11/2020 | 1 |
1 | A | 8/12/2020 | 2 |
1 | A | 8/13/2020 | 2 |
1 | B | 8/10/2020 | 2 |
1 | B | 8/11/2020 | 2 |
1 | B | 8/12/2020 | 2 |
1 | B | 8/13/2020 | 1 |
Tabla de categorías | |
Identificador de categoría | Categoría |
1 | Casa |
2 | Ubicación |
4 | Otro |
Tabla de calendario | |||
año | Mes | Inicio de la semana | Fecha |
2020 | Agosto | 8/2/2020 | 8/3/2020 |
2020 | Agosto | 8/2/2020 | 8/4/2020 |
2020 | Agosto | 8/2/2020 | 8/5/2020 |
2020 | Agosto | 8/2/2020 | 8/6/2020 |
2020 | Agosto | 8/2/2020 | 8/7/2020 |
2020 | Agosto | 8/2/2020 | 8/8/2020 |
2020 | Agosto | 8/9/2020 | 8/9/2020 |
2020 | Agosto | 8/9/2020 | 8/10/2020 |
2020 | Agosto | 8/9/2020 | 8/11/2020 |
2020 | Agosto | 8/9/2020 | 8/12/2020 |
2020 | Agosto | 8/9/2020 | 8/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.
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
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!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 |