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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Buscar y filtrar un texto en una columna

Hola equipo, ¿podrían darme algunas ideas?

Tengo dos fuentes de datos para agrupar, algo como esto:

= Table.Group(#"Agregado Personalizado1", {"nombre", "material", "país", "prod_line"},

{{"TOTAL", cada List.Sum([TOTAL]), escriba un número que acepta valores NULL},

{"product_color", cada Text.Combine([product_color], ";"), escriba texto que acepta valores NULL},

{"Ids", cada Text.Combine([Index], ";"), escriba el texto que acepta valores NULL}})

entonces tengo un resultado como este

GrandeMariela_0-1726713764753.png

Necesito cuando selecciono blanco o negro de una cortadora mostrar la mesa para el dormitorio, el mismo caso seleccionando la mesa de exhibición gris o plateada para la oficina. No puedo simplemente escribir product_color después de prod_line porque la agrupación no lo hará correctamente de acuerdo con los requisitos. Intenté con la función shearch() y find() pero no funciona. Mostrar un error

GrandeMariela_1-1726714474511.png

Filtrar por prod_color = ENCONTRAR("plata",products_store[product_color])

Yo también intenté esto, no funciona.

prod_color filtrada = SELECTEDVALUE(products_store[color], "no")
filtro para prod_color = FIND(products_store[prod_color filtrado],products_store[product_color])

¿Tienes algunas ideas para resolver esto? ¡Gracias de antemano

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Hola @GrandeMariela Para lograr dicho filtro usando la segmentación, debe crear una tabla calculada con valores de columna única de color distinto.

Tabla de datos:

shafiz_p_3-1726719538375.png

Pruebe el siguiente código para crear una nueva tabla de colores distintos:

ColorTable = 
DISTINCT (
    SELECTCOLUMNS (
        GENERATESERIES (1, PATHLENGTH(SUBSTITUTE(CONCATENATEX('datatable', 'datatable'[product_color], ";"), ";", "|"))),
        "Color", 
        TRIM (
            PATHITEM (
                SUBSTITUTE ( CONCATENATEX ( 'datatable', 'datatable'[product_color], ";" ), ";", "|" ),
                [Value]
            )
        )
    )
)

Ver imagen también:

shafiz_p_0-1726718741003.png

Escriba una medida de búsqueda de color:

Color_Search = 
VAR searchvalue =
    SELECTEDVALUE (ColorTable[Color] )
RETURN
    IF (
        CONTAINSSTRING (
            CONCATENATEX ( 'datatable', 'datatable'[product_color], ";" ),
            searchvalue
        ),
        1,
        0
    )

Cree un objeto visual de tabla y segmentación y coloque la medida recién creada en la opción "Filtrar por objetos visuales":

shafiz_p_0-1726719285062.png

¡¡Eso es todo!! Ahora, si selecciona el color en la segmentación, la tabla filtrará en consecuencia. Vea el resultado:

shafiz_p_1-1726719390166.pngshafiz_p_2-1726719435630.png

¡Espero que esto ayude!

Si esto resolvió su problema, ¡acéptelo como una solución!

Saludos
Shahariar Hafiz

Hola Shahariar Hafiz, ¿podría ayudarme con este problema que tengo ahora? Después de hacerlo como me dijiste una tarjeta que tenía en informe no se filtran por cortadora con ColorTable. Intenté agregar la misma medida de búsqueda (no funciona en tarjetas) y hacer una relación, pero solo toma las siguientes. Me refiero al color combinado como el gris; La plata está fuera de relación.
¿Tienes alguna idea que me pueda ayudar? Realmente aprecio su ayuda, gracias de antemano.

La solución proporcionada de acuerdo a su problema. Ahora bien, no sé qué es lo que estás tratando de visualizar en las cartas. Por ejemplo, si decido mostrar los totales en las tarjetas y quiero dividirlos por color, entonces la medida podría ser así:

Total_Value = 
VAR selectedColor = SELECTEDVALUE(ColorTable[Color])
RETURN
CALCULATE(
    SUM('datatable'[total]),
    FILTER(
        'datatable',
        CONTAINSSTRING('datatable'[product_color], selectedColor)
    )
)

Esta medida calculará los totales en función de la selección de la segmentación. Entonces, básicamente 2 medidas, una para la mesa y esta para las tarjetas para visualizar los totales. Vea la imagen a continuación:

shafiz_p_0-1726921572553.png

shafiz_p_1-1726921601778.png

¡Espero que esto ayude!
Si esto resolvió su problema, ¡acéptelo como una solución!

Gracias, soy nuevo desarrollando Power BI, su respuesta detallada me ayuda mucho

Syndicate_Admin
Administrator
Administrator

Hola @GrandeMariela
Creo que necesitamos un enfoque diferente en este sentido.
Es necesario transformar la tabla para que se vea así:

Jpss_0-1726716850630.png

Una vez hecho esto, puede tener una tabla de colores y crear una relación entre ellos

Aquí está la solución

Jpss_1-1726716928210.png

Por favor, consulte el archivo pbix para su referencia
Productos de filtrado _jpss.pbix

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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

Top Solution Authors