cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Uso de Switch en una instrucción If

He visto esta solución, pero cuando la pruebo, el nombre de la tabla [columna] no se puede agregar a la medida. Yo sólo... tan confundido.

Tengo dos swtiches que agregan flechas unicaracter arriba /abajo/nulas que se usan para mostrar flechas arriba/abajo/verticales. El truco es que algunos resultados son buenos (flecha hacia arriba), mientras que otros son malos (flecha hacia abajo).... (ejemplo: bueno es +10% de aumento en usuarios, pero +10% en tiempo de consulta es malo) Tengo dos instrucciones de cambio que funcionan por sí solas, pero me gustaría que los datos se muestren en una sola fila, utilizando el ID de los elementos "malos" conocidos que se están midiendo.

El problema que tengo es que la medida Switch DAX no aceptará el nombre 'table'[column]. Solo me da la línea roja de la muerte.

Declaración

IF('HI Team Metrics Details'[MasterID] EN {"24","31","9","32"}, // si los elementos son iguales a este...
SWITCH( ///use este interruptor
VERDADERO(),
[m_difference%_filter]>0, UNICHAR(11014), //up
[m_difference%_filter]<0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
),
SWITCH( //si no, use este
VERDADERO(),
[m_difference%_filter]<0, UNICHAR(11014), //up
[m_difference%_filter]>0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
)
)

error: (La columna no existe)

- He intentado construir otra medida para usar en esta declaración If para filtrar los ID, pero todavía no puedo agregar el nombre de la columna.

TDisco_2-1632780028120.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@TDisco Está haciendo esto como una medida, por lo que no tiene contexto de fila para el valor actual en la columna. Puede obtener el valor actual de esa columna mediante SELECTEDVALUE:

IF('SELECTEDVALUE(HI Team Metrics Details'[MasterID]) EN {"24","31","9","32"}, // si los elementos son iguales a este...
SWITCH( ///use este interruptor
VERDADERO(),
[m_difference%_filter]>0, UNICHAR(11014), //up
[m_difference%_filter]<0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
),
SWITCH( //si no, use este
VERDADERO(),
[m_difference%_filter]<0, UNICHAR(11014), //up
[m_difference%_filter]>0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
)
)

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@TDisco Está haciendo esto como una medida, por lo que no tiene contexto de fila para el valor actual en la columna. Puede obtener el valor actual de esa columna mediante SELECTEDVALUE:

IF('SELECTEDVALUE(HI Team Metrics Details'[MasterID]) EN {"24","31","9","32"}, // si los elementos son iguales a este...
SWITCH( ///use este interruptor
VERDADERO(),
[m_difference%_filter]>0, UNICHAR(11014), //up
[m_difference%_filter]<0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
),
SWITCH( //si no, use este
VERDADERO(),
[m_difference%_filter]<0, UNICHAR(11014), //up
[m_difference%_filter]>0, UNICHAR(11015), //abajo
[m_difference%_filter]=0, UNICHAR(11020), //side
"" //vacío
)
)

View solution in original post

Eso es pura brujería. Gracias.

Helpful resources

Announcements
UG GA Amplification 768x460.png

Launching new user group features

Learn how to create your own user groups today!

Power BI October Update 2021.jpg

Power BI Release

Click here to read more about the October 2021 Release!

Community Connections 768x460.jpg

Community & How To Videos

Check out the new Power Platform Community Connections gallery!

Teds Dev Camp Oct. 2021 768x460.jpg

Power BI Dev Camp - October 28th, 2021

Mark your calendars and join us for our next Power BI Dev Camp!