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.
Hola, estoy tratando de transformar :
"Multiplicación insertada" - Table.AddColumn('"Columnas renombradas", "Multiplicación", cada List.Product('[Columna1], [Columna2], [Columna3], [Columna4], [Columna5], [ColumnBASE]'), Currency.Type),
Y
"Recuento insertado" - Table.AddColumn(-"Added Index", "Count", each List.NonNullCount(-[Column1], [Column2], [Column3], [Column4], [Column5]-), Int64.Type),
para que pueda acomodar una lista variable de columnas (necesita usar todas las columnas con un nombre que comience por "Columna")
Estoy reemplazando [Columna1], [Columna2], [Columna3], [Columna4], [Columna5] por
List.Select(Table.ColumnNames(-"Added Index"), cada Text.Contains(_,"Column"))
pero el recuento devuelve el mismo valor para cada fila (que es incorrecta) y la lista. El producto devuelve un error.
Parece ser un error de tipo (lista no se considera como una lista de columnas?)
¿Se puede resolver? Gracias
Solved! Go to Solution.
Podría ser más fácil despivor los datos para hacer esto; sin embargo, aquí hay un ejemplo de cómo hacer esto con algunos datos de ejemplo. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTICYmMgNlGK1YlG4ukomSrFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Text = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each #"Added Index"{[Index]}),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each List.Sum(Record.ToList(Record.SelectFields([Custom], List.Select(Table.ColumnNames(#"Added Index"), each Text.Contains(_, "Column"))))))
in
#"Added Custom1"
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
Podría ser más fácil despivor los datos para hacer esto; sin embargo, aquí hay un ejemplo de cómo hacer esto con algunos datos de ejemplo. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlTSUTICYmMgNlGK1YlG4ukomSrFxgIA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t, Column2 = _t, Column3 = _t, Text = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", Int64.Type}, {"Column2", Int64.Type}, {"Column3", Int64.Type}}),
#"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 0, 1, Int64.Type),
#"Added Custom" = Table.AddColumn(#"Added Index", "Custom", each #"Added Index"{[Index]}),
#"Added Custom1" = Table.AddColumn(#"Added Custom", "Custom.1", each List.Sum(Record.ToList(Record.SelectFields([Custom], List.Select(Table.ColumnNames(#"Added Index"), each Text.Contains(_, "Column"))))))
in
#"Added Custom1"
saludos
palmadita
To learn more about Power BI, follow me on Twitter or subscribe on YouTube.
HOLA Pat,
Funciona ! ¡Leyenda!
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 |
---|---|
1 | |
1 | |
1 | |
1 | |
1 |