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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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
)
)

Eso es pura brujería. Gracias.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.