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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Cómo intercambiar valores de cuadro TEXT estáticos en una página de informe cuando el usuario cambia de filtro

Hola a todos

Tengo un archivo pbix que tiene un filtro aplicado a él en PAGE LEVEL. Me gustaría intercambiar los valores mostrados dentro del CUADRO DE TEXTO cuando el usuario interactúa con el filtro por ejemplo: cuando el usuario selecciona 13 Período rodando me gustaría mostrar el valor siguiente dentro del CUADRO DE TEXTO (ver primer fragmento)

image.png

Cuando el usuario seleccione SECCIÓN 2A quiero que el cuadro de TEXTO anterior muestre el valor mostrado a continuación

smjzahid_1-1620326174883.png

y así sucesivamente para otros valores disponibles en el filtro. Traté de usar BOOKMARK sin ningún éxito, ya que creo que lo anterior es sólo un CUADRO DE TEXTO que ha sido codificado duramente con valores de prueba escritos en su interior,

¿Tenemos una manera de lograr esta funcionalidad en Power BI, cualquier ayuda es muy apreciada. Muchas gracias

2 ACCEPTED SOLUTIONS

No @HarishKM

DisplayText = 

IF ( HASONEVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]), 

SWITCH( TRUE (),

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "Section 2A", "Excluding: Site Welfare, Site Housekeeping: 88",

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "13 Period Rolling", "Excluding, Site Welfare, Site Housekeeping: 378",

etc),
BLANK())

Si esto es lo que necesita, marque como solución.

Espero que esto ayude

David

View solution in original post

Necesitará una cadena vacía para cerrar SWITCH y otra para cerrar IF

IF ( ... , SWITCH ( ... , ""), "")

View solution in original post

14 REPLIES 14
Syndicate_Admin
Administrator
Administrator

No @smjzahid,

Si es así, su problema se ha resuelto, considere Aceptar una respuesta correcta como la solución para ayudar a otros a encontrarlo.
Saludos
Lucien
Syndicate_Admin
Administrator
Administrator

@smjzahid Úsalo debajo de Dax

prueba 2 = (SELECTEDVALUE(financials[Country]))

HarishKM_0-1620385531942.png

No @HarishKM

Que no es lo que estoy siguiendo, como mencioné anteriormente tengo una columna denominada (Tipo de área) como un tipo de datos de texto y estoy usando esto como filtro en mi informe, así que lo que me gustaría lograr es cuando el usuario selecciona un informe de este filtro (ver abajo cortar)

image.png

y cuando el usuario selecciona un filtro diferente quiero cambiar los valores en el campo CUADRO DE TEXTO (consulte recorte resaltado mostrando valores como (Exclusión del bienestar del sitio, Limpieza del sitio) para ejemplo< Si el usuario selecciona SECCIÓN 2A del filtro, quiero que el cuadro TEXTO muestre un valor diferente.

smjzahid_0-1620817686911.png

Quiero mostrar los valores siguientes (visto recorte a continuación en TEXT Box)

image.png

No @HarishKM

DisplayText = 

IF ( HASONEVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]), 

SWITCH( TRUE (),

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "Section 2A", "Excluding: Site Welfare, Site Housekeeping: 88",

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "13 Period Rolling", "Excluding, Site Welfare, Site Housekeeping: 378",

etc),
BLANK())

Si esto es lo que necesita, marque como solución.

Espero que esto ayude

David

No @dedelman_clng,

Muchas gracias por su código DAX actualizado en esto, Sí esto funciona y esto es lo que quiero. Sin embargo, cuando el usuario selecciona cualquier otra opción del filtro (que no sea la mencionada en el siguiente código DAX a continuación

DisplayText = 
IF ( HASONEVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]), 

SWITCH( TRUE (),

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "Section 2A", "Excluding: Site Welfare, Site Housekeeping: 88",

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "13 Period Rolling", "Excluding: Site Welfare, Site Housekeeping: 378",

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "Section 2B", "Excluding: Site Welfare, Site Housekeeping: 112",

SELECTEDVALUE('Close Call Analysis P13 - 13 Period Rolling'[Area Type]) = "Section 2C", "Excluding: Site Welfare, Site Housekeeping: 126",

BLANK()))

NO quiero mostrar nada en el visual (no eveen BLANK) que aparece dentro de la tarjeta visual

image.png

Reemplace BLANK() por la cadena vacía "" y eso debería darle lo que desea.

Eso es increíble, funciona perfecto.

Agradecemos su respuesta

Gracias @dedelman_clng

Sí ya ha probado esa opción antes de registrar la respuesta a este subproceso. Todavía aparecen como BLANK,

cuando el usuario NO seleccione ningún filtro

image.png

smjzahid_0-1620988555736.png

Necesitará una cadena vacía para cerrar SWITCH y otra para cerrar IF

IF ( ... , SWITCH ( ... , ""), "")

Syndicate_Admin
Administrator
Administrator

No @smjzahid -

Normalmente, en esta situación, crearía una medida que devuelve el texto que desee, en función de la selección de filtro y, a continuación, colocaría esa medida en un objeto visual de tarjeta. Las opciones de formato de una tarjeta no son exactamente las mismas que en un cuadro de texto, pero deberías poder obtener sobre todo lo que quieres.

La medida estaría en la línea de

DisplayText = IF ( HASONEVALUE([Your Filter]),

SWITCH ( TRUE (),

Filtrar condición 1, "Cadena de texto 1",

Filtrar condición 2, "Cadena de texto 2",

...)

Espero que esto ayude

David

No @dedelman_clng

Gracias por su ayuda, traté de aplicar por encima de la medida, pero se produce por debajo del error. Tenga en cuenta que en mi informe hay una columna TEXT denominada Tipo de área que tiene los valores de filtro que los usuarios elegirán, por ejemplo (consulte a continuación)

image.png

image.png

DisplayText = IF ( HASONEVALUE([Your Filter]),

SWITCH ( TRUE (),

[Su columna FIlter] = "FIlter Condition 1", "Text string 1",

[Su columna de filtro] = "Condición de filtro 2", "Cadena de texto 2",

...)

Asegúrese también de crearlo como medida,no como una columna calculada.

hola

No me permite introducir el nombre de mi columna de filtro según el código revisado anteriormente.

Cuando clave en el nombre manualmente se desalinea con un color rojo, su sólo permite que se introduzcan medidas en esa ubicación

y sí estoy creando una medida (columna NO calculada)

image.png

[La columna de filtro] debe incluir el nombre de la tabla, al igual que en cualquier otro momento en que se hace referencia a la columna en cualquier fragmento de código DAX.

«Análisis de llamadas cercanas P13 - 13 período de rodadura»[Tipo de área]

También puede intentar ajustar el nombre completo de la columna en SELECTEDVALUE()

SELECTEDVALUE('Análisis de llamadas cercanas P13 - 13 Período rodando'[Tipo de área]) = "XXX", "AAAA"

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors