Добрый день! Есть файл csv к примеру с 20 колонками и мульоном строк. Периодически колонки в нем могут удаляться, добавляться. При таком раскладе приходиться переписывать часть команд, к примеру вот эти три строки:
Код
#"Replaced Value" = Table.ReplaceValue(#"Измененный тип",".",",",Replacer.ReplaceText,{"A", "B", "C", "D", "E", "F", "G", "H", "I", "G"}),
#"Changed Type" = Table.TransformColumnTypes(#"Replaced Value",{{"A", type number}, {"B", type number}, {"C", type number}, {"D", type number}, {"E", type number}, {"F", type number}, {"G", type number}, {"H", type number}, {"I", type number}, {"G", type number}}),
#"Добавлен пользовательский объект" = Table.AddColumn(#"Changed Type", "Total", each [A]+[B]+[C]+[D]+[E]+[F]+[G]+[H]+[I]+[G]),
Пользователи таблиц не могут нормально поправить, приходится редактировать запрос регулярно. Можно ли как в экселе к примеру сделать СУММ по строкам для всех колонок кроме "Z" и заменить "." на "," + поставить формат чисел во всех колонках кроме "Дата"?
let
h = Text.ToList("ABCDEFGZ"),
v = Text.Split("1.1,1.1,1.1,1.1,1.1,1.1,1.1,z",","),
tan = Table.FromRows({v},h),
sum = Table.AddColumn(
tan,
"sum",
each List.Sum(
List.Transform(
Record.ToList(
Record.RemoveFields(_,"Z")
),
each Number.From(_,"en-US")
)
),
Number.Type
)
in
sum