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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener los primeros valores al realizar la búsqueda

Tengo una situación como la siguiente. Quiero los valores de estado de la tabla B para la tabla A. columna común es el identificador de estado. Pero en la Tabla B tengo 3 valores para Status ID = 1.

Por lo general, uso LookUp --> Lookup(Table B.Name, Table A.Status ID, Table B.Status ID,""). ¿Cómo puedo hacerlo si quiero todos los 3 valores de la Tabla B. Sí, obviamente hace que la tabla A una fila en 3 filas. ¿Cómo podemos lograr esto..?

BI_Analyticz_0-1623068467650.png

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

No @BI_Analyticz

Si solo desea obtener el primer valor de cada identificador de estado, puede agregar una columna de índice en Power Query.

Mi muestra:

Cuadro A

1.png

Cuadro B

2.png

En primer lugar, agrupe todas las filas de la tabla B por [ID de estado].

3.png

Agregar código de índice M en el Editor avanzado:

Indexed = Table.TransformColumns(#"Grouped Rows", {{"Row", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}})

Todo el código M es el siguiente.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUfIvSM1TitWBcJxz8otT4Ty3zIrUFDDPCFmhEUJhLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Status ID" = _t, Name = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Status ID", Int64.Type}, {"Name", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Status ID"}, {{"Row", each _, type table [Status ID=nullable number, Name=nullable text]}})
    ,Indexed = Table.TransformColumns(#"Grouped Rows", {{"Row", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}}),
    #"Expanded Row" = Table.ExpandTableColumn(Indexed, "Row", {"Name", "GroupIndex"}, {"Row.Name", "Row.GroupIndex"})
in
    #"Expanded Row"

Nueva Tabla B:

4.png

Combinar dos tablas y el índice de filtro =1.

5.png

El resultado es el siguiente.

6.png

Saludos

Rico Zhou

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

6 REPLIES 6
Syndicate_Admin
Administrator
Administrator

No @BI_Analyticz

Si solo desea obtener el primer valor de cada identificador de estado, puede agregar una columna de índice en Power Query.

Mi muestra:

Cuadro A

1.png

Cuadro B

2.png

En primer lugar, agrupe todas las filas de la tabla B por [ID de estado].

3.png

Agregar código de índice M en el Editor avanzado:

Indexed = Table.TransformColumns(#"Grouped Rows", {{"Row", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}})

Todo el código M es el siguiente.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUfIvSM1TitWBcJxz8otT4Ty3zIrUFDDPCFmhEUJhLAA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Status ID" = _t, Name = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Status ID", Int64.Type}, {"Name", type text}}),
    #"Grouped Rows" = Table.Group(#"Changed Type", {"Status ID"}, {{"Row", each _, type table [Status ID=nullable number, Name=nullable text]}})
    ,Indexed = Table.TransformColumns(#"Grouped Rows", {{"Row", each Table.AddIndexColumn(_,"GroupIndex", 1, 1)}}),
    #"Expanded Row" = Table.ExpandTableColumn(Indexed, "Row", {"Name", "GroupIndex"}, {"Row.Name", "Row.GroupIndex"})
in
    #"Expanded Row"

Nueva Tabla B:

4.png

Combinar dos tablas y el índice de filtro =1.

5.png

El resultado es el siguiente.

6.png

Saludos

Rico Zhou

Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

No @BI_Analyticz ,

Tendrá que crear una combinación entre estas 2 tablas en el Editor de Power Query. Vea el blog a continuación:

https://radacad.com/how-to-change-joining-types-in-power-bi-and-power-query

gracias

Pragati

@Pragati11 ¿Hay alguna manera de elegir el primer valor de la Tabla B?

No @BI_Analyticz ,

Para obtener solo el primer valor, puede usar la función dax FIRSTNONBLANK. Vea los detalles a continuación:

https://docs.microsoft.com/en-us/dax/firstnonblank-function-dax

gracias

Pragati

No puedo usar FIRSTNONBLANK en combinación o en búsqueda

No @BI_Analyticz ,

No se usa FIRSTNONBLANK con la función LOOKUP.

Compruebe el siguiente subproceso sobre cómo utilizar esta función:

https://community.powerbi.com/t5/Desktop/Lookupvalue-only-first-result/m-p/244009

gracias

Pragati

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel1

Power BI Monthly Update - May 2024

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