Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola. Tengo una tabla que se muestra aquí donde utilicé la función RANKX para crear una medida para mostrar el rango de una métrica. En esta tabla tengo años calendario que van por la parte superior. Ahora quiero crear otra medida que calcule el cambio de rango entre 2017 y 2021 o entre 2018 y 2021. ¿Alguna sugerencia? Gracias de antemano.
Solved! Go to Solution.
Hay @MidtownMo ,
Tuve que escribir tres medidas separadas para devolver el rango de solo 2017, 2018 y 2021, pero me temo que eso no encajaba en la tabla de matrices, así que modifiqué la columna visual. Utilice una tabla personalizada o una tabla introducida manualmente.
Measure =
var _1 = RANKX(ALLSELECTED('Fact table'[ID]),CALCULATE(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',format([Date],"yyyy")=SELECTEDVALUE(AxisTable[column])))))
var _2017 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2017))))
var _2018 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2018))))
var _2021 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2021))))
return
SWITCH(SELECTEDVALUE(AxisTable[column]),"2021-2017",_2021-_2017,"2021-2018",_2021-_2018,_1)
Resultado:
Pbix al final puedes referirte.
Saludos
Equipo de apoyo a la comunidad _ chenwu zhu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Hay @MidtownMo ,
Tuve que escribir tres medidas separadas para devolver el rango de solo 2017, 2018 y 2021, pero me temo que eso no encajaba en la tabla de matrices, así que modifiqué la columna visual. Utilice una tabla personalizada o una tabla introducida manualmente.
Measure =
var _1 = RANKX(ALLSELECTED('Fact table'[ID]),CALCULATE(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',format([Date],"yyyy")=SELECTEDVALUE(AxisTable[column])))))
var _2017 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2017))))
var _2018 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2018))))
var _2021 = RANKX(ALLSELECTED('Fact table'[ID]),calculate(CALCULATE(SUM('Fact table'[Values]),FILTER('Fact table',[Date].[Year]=2021))))
return
SWITCH(SELECTEDVALUE(AxisTable[column]),"2021-2017",_2021-_2017,"2021-2018",_2021-_2018,_1)
Resultado:
Pbix al final puedes referirte.
Saludos
Equipo de apoyo a la comunidad _ chenwu zhu
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
Una pregunta de seguimiento: me gustaría que la tabla se ordenara en la columna 2021 o en la columna 2021-2017. Intenté hacer clic en los encabezados de columna para ordenarlos, pero parece que solo funciona en una columna Total (que no está en esta tabla) o en la columna ID. ¿Hay alguna manera de hacer esto? Gracias.
Gracias. Esto fue muy útil. Uno de los trucos es crear una tabla de ejes que trate los años como texto e incluya los nombres de columna "2021-2017" y "2021-2018". Me tomó unos minutos darme cuenta de eso, pero incluir un ejemplo de .pbix fue genial. ¡Gracias de nuevo!
Debería haber dicho en esta visualización matricial, no en la tabla.
User | Count |
---|---|
2 | |
2 | |
1 | |
1 | |
1 |