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.
Hola a todos, estoy buscando ayuda en lo que habría asumido que habría sido una característica fácil o incorporada. Vamos a dar un ejemplo, digamos que tengo 5 columnas:
Estado
Ciudad
Fecha
Precio
Nombre
Todas estas son rebanadoras disponibles. Me gustaría mostrar, ya sea en un objeto visual de tarjeta o en un texbox (si es posible), es tener una lista dinámicamente cambiante de filtros aplicados.
Sin filtros aplicados, podría mostrar algo así como "Filtros - Ninguno"
Si se eligen 2 sería algo así como
"Filtros ?
Estado - Nueva York
Nombre: John Smith"
¿Es posible algo así? Trabajo con Cognos y eso por defecto muestra filtros en la parte superior. Sólo estoy buscando algo similar aquí fuera del panel Filtro.
¡Gracias!
Solved! Go to Solution.
Hola @Synik
tratar de una medida como
Measure =
var _city = IF(ISFILTERED('Table'[City]), CONCATENATE("
City = ",MAX('Table'[City])), "")
var _date = IF(ISFILTERED('Table'[Date]), CONCATENATE("
Date = ",MAX('Table'[Date])), "")
var _name = IF(ISFILTERED('Table'[Name]), CONCATENATE("
Name = ",MAX('Table'[Name])), "")
var _price = IF(ISFILTERED('Table'[Price]), CONCATENATE("
Price = ",MAX('Table'[Price])), "")
var _state = IF(ISFILTERED('Table'[State]), CONCATENATE("
State = ",MAX('Table'[State])), "")
var _text = CONCATENATE(_city,CONCATENATE(_date, CONCATENATE(_name,CONCATENATE(_price,_state))))
return
IF(_text <> "", CONCATENATE("Filter = ", _text), "Filters = None")
Sí, lo he pensado cuando escribí esta declaración.
puedes intentar jugar con la función UNICHAR() https://docs.microsoft.com/en-us/dax/unichar-function-dax
Hola @Synik
tratar de una medida como
Measure =
var _city = IF(ISFILTERED('Table'[City]), CONCATENATE("
City = ",MAX('Table'[City])), "")
var _date = IF(ISFILTERED('Table'[Date]), CONCATENATE("
Date = ",MAX('Table'[Date])), "")
var _name = IF(ISFILTERED('Table'[Name]), CONCATENATE("
Name = ",MAX('Table'[Name])), "")
var _price = IF(ISFILTERED('Table'[Price]), CONCATENATE("
Price = ",MAX('Table'[Price])), "")
var _state = IF(ISFILTERED('Table'[State]), CONCATENATE("
State = ",MAX('Table'[State])), "")
var _text = CONCATENATE(_city,CONCATENATE(_date, CONCATENATE(_name,CONCATENATE(_price,_state))))
return
IF(_text <> "", CONCATENATE("Filter = ", _text), "Filters = None")
@az38
Así que pasando el ejemplo en mi informe del mundo real - Tengo alrededor de 15 filtros. ¿Debería configurarlos todos en el mismo formato que enumeró y lanzar esa medida en un objeto visual de tarjeta?
@az38
Muchas gracias. Está haciendo exactamente lo que expliqué. Una cosa más, con suerte, fácil- ¿hay una notación DAX para saltos de línea? Vería si puedo lanzar uno de esos allí después del texto TRUE IF devuelto para poner cada nuevo filtro aplicado en una nueva línea.
Sí, lo he pensado cuando escribí esta declaración.
puedes intentar jugar con la función UNICHAR() https://docs.microsoft.com/en-us/dax/unichar-function-dax
@az38
Tengo los saltos de línea trabajando poniendo uniCHAR(10) en las delcaraciones var, dentro del área MAX.
Otra pregunta, si selecciono varios de los mismos filtros mediante CTRL (como varios nombres, por ejemplo), los filtros muestran una sola línea. ¿Si hay alguna manera de evitar esto? Creo que es el MAX lo que está afectando a esto.
@az38
Por ejemplo, si un usuario elige varios estados a través de la opción de selección CTRL. mostraría algo como esto:
Filtros ?
Estado - Nueva York, California, Texas, Florida
Nombre: John Smith, Carol Baskins
Esencialmente poner todas las instancias de una selección múltiple en la misma línea.
¿Alguna idea de si esto es posible?
Hola @Synik ,
Tal vez algo como:
Obtenga valores seleccionados con la función VALUES y concódalos
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |