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
Syndicate_Admin
Administrator
Administrator

Filtrar el conjunto de datos para SELECTEDVALUE() mediante SEARCH()

Tengo un conjunto de datos de 15 millones de filas que debe filtrarse en función de un valor que puede aparecer en cualquiera de las 6 columnas separadas (no es un gran conjunto de datos). Concatené estas columnas para poder usar SEARCH para ver si el valor está en la fila. Necesito filtrar de alguna manera los resultados para que solo queden las filas que incluyen el valor seleccionado. Todo lo que sé hacer es usar CALCULATE, que no parece funcionar... Si alguien puede ayudar, ¡sería muy apreciado! - Usaré DAX o PowerQuery, ¡cualquier cosa que lo haga!

PRUEBA =
Empresa VAR =
SELECTEDVALUE ( 'Todas las columnas'[NOMBREDEEMPRESA] )
DEVOLUCIÓN
CALCULAR (
VALORES ( 'Todas las columnas'[Columna de búsqueda] ),
SEARCH ( empresa, 'Todas las columnas'[Columna de búsqueda], 1, -1 ) > 0
)


Ejemplo:

Chung Hung Acero Co.Protin Imp. Ltd.Chung Hung Steel Co., Ltd.PROTIN IMPORT LTD. 3298 164TH STREET, ATTN: MR. ROB BERNER, SURREY BC CA V3Z 0G5, 604-736-2568Protin Import Ltd.
Hobby Lobby Stores Inc.Hobby Lobby Stores Inc.Arte Y Confeccion Sociedad AnonimaLIVINGSTON INTERNATIONAL 612 E DALLAS ROAD SUITE 200, GRAPEVINE TX76051 USHobby Lobby Stores, Inc.


1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@lundande funciona esto?

Measure =
VAR company =
    SELECTEDVALUE ( 'All Columns'[COMPANYNAME] )
RETURN
    CALCULATE (
        MAX ( 'All Columns'[COMPANYNAME] ),
        SEARCH ( company, 'All Columns'[Search Column], 1, -1 ) > 0
    )

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Puedes probar algo como esto:

CALCULATE ( 
SUM ( table[column] ),
CONTAINSSTRING ( 'All Columns'[Search Column], SELECTEDVALUE( Companyname[selected] ) )

Luego puede crear otra tabla o simplemente usar la columna que tiene el nombre de la empresa y usarla como segmentación de datos.

Syndicate_Admin
Administrator
Administrator

@lundande funciona esto?

Measure =
VAR company =
    SELECTEDVALUE ( 'All Columns'[COMPANYNAME] )
RETURN
    CALCULATE (
        MAX ( 'All Columns'[COMPANYNAME] ),
        SEARCH ( company, 'All Columns'[Search Column], 1, -1 ) > 0
    )

¡Parece que MAX es lo que me estaba perdiendo! Gracias por la ayuda.

Syndicate_Admin
Administrator
Administrator

Lamentablemente esto va a ser utilizado por muchas personas que trabajan con diferentes empresas. Cada uno de ellos va a necesitar la capacidad de seleccionar la empresa que necesitan.

Syndicate_Admin
Administrator
Administrator

¿Alguna vez va a querer las filas que no tienen el valor especificado? Si es así, recomendaría filtrarlos en su editor de consultas incluso antes de cargarlos en su conjunto de datos. De lo contrario, todos los cálculos que se basarán en ese filtro deberán contener esa instrucción de filtro.

Simplemente puede usar esa columna concatenada que creó y luego hacer un filtro por contiene en powerquery.

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.