Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo crear una medida para el cambio de rango entre dos años

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.

MidtownMo_0-1648334294085.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

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:

vchenwuzmsft_0-1648525441822.png

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.

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

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:

vchenwuzmsft_0-1648525441822.png

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!

Syndicate_Admin
Administrator
Administrator

Debería haber dicho en esta visualización matricial, no en la tabla.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.