Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
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)
Cuando el usuario seleccione SECCIÓN 2A quiero que el cuadro de TEXTO anterior muestre el valor mostrado a continuación
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
Solved! Go to Solution.
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
Necesitará una cadena vacía para cerrar SWITCH y otra para cerrar IF
IF ( ... , SWITCH ( ... , ""), "")
No @smjzahid,
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)
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.
Quiero mostrar los valores siguientes (visto recorte a continuación en TEXT Box)
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
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
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
Necesitará una cadena vacía para cerrar SWITCH y otra para cerrar IF
IF ( ... , SWITCH ( ... , ""), "")
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
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)
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)
[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"