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.
Estoy obligado a agregar el valor de la columna C basado en el valor de (columna A y columna B). El valor debe insertarse en función de las siguientes condiciones:
Primer paso -> Obtener VAR x = valor de la columna[B] donde Columna [A] = "Mango"
Segundo paso -> Obtener el valor VAR y = valor de la columna[C] donde VALOR (columna [B]) = x y columna[A] = "Apple"
Tercer paso -> insertar y en la columna[C] donde Columna [A] = "Mango" y (columna [B]) = x
Ejemplo en la siguiente tabla 1ª fila y columna C debe tener 1993
La columna C de la 2ª fila debe tener 5555
La columna C de la 3ª fila debe tener 66666
Solved! Go to Solution.
Aquí tengo dos soluciones para lograr su objetivo.
1. Si su tabla se parece a la captura de pantalla, donde las columnas A con los mismos valores B están dispuestas en el orden de Mango y Apple, puede probar la función Rellenar arriba / abajo en el Editor de Power Query.
Mi muestra es la misma que la tuya.
El resultado es el siguiente.
2. Pruebe Agrupar por en el Editor de Power Query.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZA7DoAgDEDv0tlBfkJHD+AJiIODcTHK/SdbIJqCr0OTl5cOjRGW7TpuGECFEWnBOkSYUzr3zylEk/3bYp9m5QhZhvBzNbuJkbH3vouL84yMiS4uLmRErYm2rg4ZERuijauzjkfUlmjr6pQ2lh+yPg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", type text}, {"B", Int64.Type}, {"C", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"B"}, {{"Rows", each _, type table [A=nullable text, B=nullable number, C=nullable number]}}),
#"Duplicated Column" = Table.DuplicateColumn(#"Grouped Rows", "Rows", "Rows - Copy"),
#"Expanded Rows - Copy" = Table.ExpandTableColumn(#"Duplicated Column", "Rows - Copy", {"C"}, {"Rows - Copy.C"}),
#"Grouped Rows1" = Table.Group(#"Expanded Rows - Copy", {"B", "Rows"}, {{"Max", each List.Max([#"Rows - Copy.C"]), type nullable number}}),
#"Expanded Rows" = Table.ExpandTableColumn(#"Grouped Rows1", "Rows", {"A"}, {"Rows.A"}),
#"Reordered Columns" = Table.ReorderColumns(#"Expanded Rows",{"Rows.A", "B", "Max"}),
#"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Rows.A", "A"}, {"Max", "C"}})
in
#"Renamed Columns"
Para referencia: Agrupar o resumir filas
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@amitchandak Gracias por investigarlo. La columna B tendrá valores únicos para cada entrada de la columna A, ya que, por ejemplo, "1809" solo existirá 2 veces, 1 cada una para Mango y Apple. ¿Ayuda?
Aquí tengo dos soluciones para lograr su objetivo.
1. Si su tabla se parece a la captura de pantalla, donde las columnas A con los mismos valores B están dispuestas en el orden de Mango y Apple, puede probar la función Rellenar arriba / abajo en el Editor de Power Query.
Mi muestra es la misma que la tuya.
El resultado es el siguiente.
2. Pruebe Agrupar por en el Editor de Power Query.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("bZA7DoAgDEDv0tlBfkJHD+AJiIODcTHK/SdbIJqCr0OTl5cOjRGW7TpuGECFEWnBOkSYUzr3zylEk/3bYp9m5QhZhvBzNbuJkbH3vouL84yMiS4uLmRErYm2rg4ZERuijauzjkfUlmjr6pQ2lh+yPg==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [A = _t, B = _t, C = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"A", type text}, {"B", Int64.Type}, {"C", Int64.Type}}),
#"Grouped Rows" = Table.Group(#"Changed Type", {"B"}, {{"Rows", each _, type table [A=nullable text, B=nullable number, C=nullable number]}}),
#"Duplicated Column" = Table.DuplicateColumn(#"Grouped Rows", "Rows", "Rows - Copy"),
#"Expanded Rows - Copy" = Table.ExpandTableColumn(#"Duplicated Column", "Rows - Copy", {"C"}, {"Rows - Copy.C"}),
#"Grouped Rows1" = Table.Group(#"Expanded Rows - Copy", {"B", "Rows"}, {{"Max", each List.Max([#"Rows - Copy.C"]), type nullable number}}),
#"Expanded Rows" = Table.ExpandTableColumn(#"Grouped Rows1", "Rows", {"A"}, {"Rows.A"}),
#"Reordered Columns" = Table.ReorderColumns(#"Expanded Rows",{"Rows.A", "B", "Max"}),
#"Renamed Columns" = Table.RenameColumns(#"Reordered Columns",{{"Rows.A", "A"}, {"Max", "C"}})
in
#"Renamed Columns"
Para referencia: Agrupar o resumir filas
Saludos
Rico Zhou
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
@tanny1234, dudo que esto pueda funcionar a menos que haya una referencia más.
Primer valor Columna [A] = "Mango" B puede tener cualquier valor de Min a Max, ¿qué tomar?
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
1 | |
1 | |
1 | |
1 |
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |