Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more.
Get startedGrow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.
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..?
Solved! Go to Solution.
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
Cuadro B
En primer lugar, agrupe todas las filas de la tabla B por [ID de estado].
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:
Combinar dos tablas y el índice de filtro =1.
El resultado es el siguiente.
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.
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
Cuadro B
En primer lugar, agrupe todas las filas de la tabla B por [ID de estado].
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:
Combinar dos tablas y el índice de filtro =1.
El resultado es el siguiente.
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.
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
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
User | Count |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
3 | |
2 | |
1 | |
1 | |
1 |