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
Synik
Helper II
Helper II

Lista dinámica de todos los filtros aplicados

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!

2 ACCEPTED SOLUTIONS
az38
Community Champion
Community Champion

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

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

View solution in original post

az38
Community Champion
Community Champion

@Synik

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


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

View solution in original post

9 REPLIES 9
az38
Community Champion
Community Champion

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

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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
Community Champion
Community Champion

@Synik

Estoy seguro de que no es la mejor idea, pero hasta ahora no veo nada mejor


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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.

az38
Community Champion
Community Champion

@Synik

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


do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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
Community Champion
Community Champion

@Synik
¿Cómo debería verse de acuerdo con su lógica de negocios?

do not hesitate to give a kudo to useful posts and mark solutions as solution
LinkedIn

@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?

camargos88
Community Champion
Community Champion

Hola @Synik ,

Tal vez algo como:

Obtenga valores seleccionados con la función VALUES y concódalos

Medida ?
VAR _clienteID á VALUES('Table'[ClientID])
VAR _consective á VALORES('Tabla'[Consecutiva])
CONCATENADO DE DEVOLUCION(CONCATENATEX(_clienteID; 'Table'[ClientID]; "; "); CONCATENACTEXTR(_consective; 'Tabla'[Consecutiva]; "; "))
Ricardo


Did I answer your question? Mark my post as a solution!

Proud to be a Super User!



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.