Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola, chicos
Tengo una tabla de matriz aquí para los resultados de benchmarking y quiero que mi valor de referencia cambie dinámicamente basado en mi nivel de perforación que es año, mes, período o día.
También tengo el formato condicional configurado: [si el resultado es >85% de referencia, verde; si el resultado está entre 75%-84.99% de referencia amarilla; más rojo]
Por favor, vea la tabla a continuación
Dentro de mis datos, solo tengo números de referencia para el nivel por día. Cuando se perfora todo el camino hacia abajo funciona perfectamente bien.
Sin embargo, cuando protebro hasta por período, el valor de referencia no cambia, lo que hace que todos los resultados sean verdes.
Básicamente necesito mi punto de referencia para cambiar en consecuencia a mi nivel de perforación.
Por favor, ayúdenme,
Gracias chicos 🙂
Solved! Go to Solution.
No @Bokchoy ,
Esto es lo que estoy pensando, crear medida para usar como su cantidad de referencia
bench measure = SELECTEDVALUE(Bench_mark[Benchmark]) * COUNTROWS('Calendar')
básicamente multiplica el punto de referencia por el número de días en cada período, cuando el desglose hasta el día sería 1, cuando mirar un mes sería el número de días visibles en el mes seleccionado, etc...
A continuación, cree una medida de formato condicional,
indicator value =
var _val = DIVIDE(COUNTROWS('Job_orders'), [bench measure])
return
SWITCH(true(),
_val >= .85, "Green",
_val >= .75, "Yellow",
"Red"
)
a continuación, se crea un formato condicional por valor de campo
y voila, funciona a todos los niveles.
Adjunto por favor encuentre su pbix con los mods, Aunque esta no es mi paratáctica favorita tuve que hacer la relación entre bench_mark y job_orders bidireccional para eliminar la unión cros cuando se introduce la fecha
Espero que esto ayude
No @Bokchoy,
modificaría las medidas así en función de la muestra
rev bench measure = SELECTEDVALUE('Table'[Benchmark_rev]) * COUNTROWS('Calendar')
indicator value Rev=
var _val = DIVIDE(sum(Job_orders[Sales Rev]), [dollar bench measure])
return
SWITCH(true(),
_val >= .85, "Green",
_val >= .75, "Yellow",
"Red"
)
resultados en
a nivel de mes de período y
en el nivel del día.
Richard
Hola @richbenmintz
Ahora que tenemos el recuento de trabajos parciales hechos. También necesito hacer lo mismo con Benchmark Revnue. La lógica es la misma, sin embargo, la función DAX necesita ser cambiada.
Estoy teniendo problemas para sumar ingresos basados en el rango seleccionado de días. hacer referencia a continuación
No @Bokchoy ,
¿Podría poner sus nuevas medidas en la muestra pbix y compartir? No estoy seguro de qué
[Dynamic Color Rev]
medida, tampoco está seguro de para qué sirve el cálculo y por qué está utilizando la tabla de vw_OpsJobs_BI como condición de filtro.
Gracias
Hola por haberla explicado mal. Básicamente me gustaría hacer lo mismo para el punto de referencia de ingresos. En este caso ya no estamos contando las filas, pero necesitamos el valor de las ventas rev.
Consulte el vínculo para nuevo conjunto de datos de ejemplo.
https://drive.google.com/file/d/1Ey0NsOrnBelRX06lqusc5oMs2yr1ZE3J/view?usp=sharing
No @Bokchoy,
modificaría las medidas así en función de la muestra
rev bench measure = SELECTEDVALUE('Table'[Benchmark_rev]) * COUNTROWS('Calendar')
indicator value Rev=
var _val = DIVIDE(sum(Job_orders[Sales Rev]), [dollar bench measure])
return
SWITCH(true(),
_val >= .85, "Green",
_val >= .75, "Yellow",
"Red"
)
resultados en
a nivel de mes de período y
en el nivel del día.
Richard
No @Bokchoy ,
¿Es capaz de proporcionar un archivo pbix de ejemplo o datos de muestra en una tabla, creo que será capaz de lograr lo que desea con asignaciones de ámbito basado en el nivel de la jerarquía que la intersección de datos representa algo como
conditional value = switch(true(),
hasonevalue(level3), calculate(something),
hasonevalue(level2), calculate(somethingel2),
hasonevalue(level1), calculate(somethingel3)
)
Hola @richbenmintz ,
gracias por investigar esto. Hice una versión súper simple de la base de datos. por favor vea a continuación el enlace
Espero que esto ayude
Gracias 🙂
No @Bokchoy ,
Esto es lo que estoy pensando, crear medida para usar como su cantidad de referencia
bench measure = SELECTEDVALUE(Bench_mark[Benchmark]) * COUNTROWS('Calendar')
básicamente multiplica el punto de referencia por el número de días en cada período, cuando el desglose hasta el día sería 1, cuando mirar un mes sería el número de días visibles en el mes seleccionado, etc...
A continuación, cree una medida de formato condicional,
indicator value =
var _val = DIVIDE(COUNTROWS('Job_orders'), [bench measure])
return
SWITCH(true(),
_val >= .85, "Green",
_val >= .75, "Yellow",
"Red"
)
a continuación, se crea un formato condicional por valor de campo
y voila, funciona a todos los niveles.
Adjunto por favor encuentre su pbix con los mods, Aunque esta no es mi paratáctica favorita tuve que hacer la relación entre bench_mark y job_orders bidireccional para eliminar la unión cros cuando se introduce la fecha
Espero que esto ayude
yep actualmente sólo tienen valor de referencia por día. Lo mismo en mi base de datos real también