Forum Discussion
Columna de referencia con un Ranx
Hola Datanauts,
Estoy tratando de crear una tabla que mostrará a los empleados de alto rendimiento durante varios períodos de tiempo como la tabla de abajo. Debe ser una tabla para poder desplazarse y ver las más de 50 ubicaciones.
| Ubicación | Empleado | Ayer % del total | Empleado | Día anterior % del total | Empleado | Mes % del total |
| Tienda 1 | Steve | 47% | Josh | 49% | Steve | 48% |
| Tienda 2 | Royce | 60% | mate | 42% | Erik | 54% |
| Tienda 3 | Thomas | 88% | Thomas | 86% | Thomas | 86% |
| Tienda 4 | Jorge | 71% | Wyatt | 42% | Jorge | 81% |
| Tienda 5 | Paul | 47% | Paul | 48% | Paul | 53% |
Mi tabla de datos está estructurada de la siguiente manera.
| Fecha | año | Ubicación | Empleado | Cantidad |
| 5/13/2020 | 2020 | Tienda 1 | Steve | 447 |
| 5/13/2020 | 2020 | Tienda 2 | Royce | 281 |
| 5/13/2020 | 2020 | Tienda 3 | Thomas | 277 |
| 5/13/2020 | 2020 | Tienda 4 | Jorge | 445 |
| 5/13/2020 | 2020 | Tienda 5 | Paul | 303 |
| 5/14/2020 | 2020 | Tienda 1 | Josh | 242 |
| 5/14/2020 | 2020 | Tienda 2 | mate | 493 |
| 5/14/2020 | 2020 | Tienda 4 | Wyatt | 258 |
| 5/14/2020 | 2020 | Tienda 2 | Erik | 474 |
Tengo varias medidas para calcular el % de Total para los diferentes períodos de tiempo y luego usar el Rankx para clasificar a los empleados por tienda para cada período de tiempo. Pero no puedo averiguar los siguientes pasos para convertirlo en la tabla deseada que se muestra arriba. Así es como se ve mi tabla actual.
| Ubicación | Rango de ayer | Ayer % del total | Rango del Día Anterior | Día anterior % del total | Rango del mes | Mes % del total |
| Tienda 1 | 2 | 39% | 1 | 49% | 3 | 21% |
| Tienda 1 | 1 | 47% | 2 | 25% | 1 | 48% |
| Tienda 1 | 3 | 14% | 3 | 26% | 2 | 31% |
| Tienda 2 | 1 | 60% | 3 | 18% | 2 | 25% |
| Tienda 2 | 3 | 20% | 1 | 42% | 3 | 21% |
| Tienda 2 | 2 | 20% | 2 | 40% | 1 | 54% |
| Tienda 3 | 1 | 88% | 1 | 86% | 1 | 86% |
| Tienda 3 | 2 | 8% | 3 | 5% | 2 | 8% |
| Tienda 3 | 3 | 4% | 2 | 9% | 3 | 6% |
¿Hay alguna manera de hacer referencia al nombre del empleado asociado con las clasificaciones para reemplazar las clasificaciones del período de tiempo con el empleado?
¡Gracias!
3 Replies
- v-zhenbw-msft
Community Support
Hola @shansenTrek ,
Podemos usar los siguientes pasos para cumplir con sus requisitos.
1. Cree una columna de mes.
Month = MONTH('Table'[Date])2. Podemos crear seis medidas y ponerlas en una tabla visual.
Yesterday E = var t = SUMMARIZE(FILTER('Table','Table'[Date] = TODAY()-1),'Table'[Employee],"YesterSales",SUM('Table'[Amount])) return MAXX(TOPN(1,t,[YesterSales],DESC),[Employee])Prior E = var t = SUMMARIZE(FILTER('Table','Table'[Date] = TODAY()-2),'Table'[Employee],"PSales",SUM('Table'[Amount])) return MAXX(TOPN(1,t,[PSales],DESC),[Employee])Month E = var t = SUMMARIZE(FILTER('Table','Table'[Month] = MONTH(TODAY())),'Table'[Employee],"MSales",SUM('Table'[Amount])) return MAXX(TOPN(1,t,[MSales],DESC),[Employee])Yesterday % of Total = var Y = TODAY()-1 return CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Date]=Y)) / CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),'Table'[Date]=Y))Prior Day % of Total = var Y = TODAY()-2 return CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Date]=Y)) / CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),'Table'[Date]=Y))Month % of total = DIVIDE(CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Month]=MONTH(TODAY()))) , CALCULATE(SUM('Table'[Amount]),FILTER(ALL('Table'),'Table'[Month]=MONTH(TODAY()))))El resultado así,
Si no cumple con su requisito, ¿podría mostrar el resultado exacto esperado basado en la tabla que ha compartido?
BTW, pbix como adjunto.
Saludos
Equipo de Apoyo comunitario _ zhenbw
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
- shansenTrekFrequent Visitor
@v-zhenbw-msft, muchas gracias por su ayuda. ¡Las medidas del empleado funcionan muy bien! ¿Puede ayudarme a ajustar el % de las medidas totales? Quiero mostrar el % del total de la tienda en lugar del total del período de tiempo. Si estás buscando un programa, un suplemento, un suplemento.
Ubicación Ayer E Ayer % Anterior E % anterior Mes E Mes % Tienda 2 mate 51.0% Royce 100% mate 40% Intenté cambiar el FILTER(ALL a la columna employee, pero ahora hay un error que dice que está buscando un solo valor. He probado múltiples variaciones, pero en vano. ¡Por favor, ayúdeme otra vez!
- v-zhenbw-msft
Community Support
Hola @shansenTrek ,
Podemos crear tres medidas para reemplazar [Yesterday % of Total], [Prior Day % of Total], [Month % of total].
Replace Yesterday % of Total = var x = [Yesterday E] var y = MAX('Table'[Date])-1 return CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Employee]=x && 'Table'[Date]=y)) / CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Date]=y))Replace Prior Day % of Total = var x = [Prior E] var y = MAX('Table'[Date])-2 return CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Employee]=x && 'Table'[Date]=y)) / CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Date]=y))Replace Month % of total = var x = [Month E] var y = MONTH(MAX('Table'[Date])) return CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Employee]=x && 'Table'[Month] = y)) / CALCULATE(SUM('Table'[Amount]),FILTER('Table','Table'[Month]=y))El resultado así,
También puede reemplazar MAX(Table[date]) a TODAY().
Si no cumple con su requisito, ¿podría proporcionar una muestra de maqueta basada en datos falsos?
Será útil si puede mostrarnos el resultado esperado exacto basado en las tablas. Cargue sus archivos en OneDrive Para la Empresa y comparta el enlace aquí.
Por favor, no contenga ninguna Información Confidencial o Datos Reales en su respuesta.
BTW, pbix como adjunto.
Saludos
Equipo de Apoyo comunitario _ zhenbw
Si este post ayuda, por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.