cancel
Showing results for 
Search instead for 
Did you mean: 
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
May 23 2022 epsiode 5 without aka link.jpg

The Power BI Community Show

Welcome to the Power BI Community Show! Jeroen ter Heerdt talks about the importance of Data Modeling.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

Power BI Dev Camp Session 22 with aka link 768x460.jpg

Check it Out!

Join us on Thursday, May 26 at 11a PDT for a great session with Ted Pattison!

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors