Forum Discussion
Columna de referencia con un Ranx
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.
@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-msft6 years ago
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.