Я пытаюсь перебрать список значений и вызвать Text.Replace для каждого элемента в списке. По сути, я пытаюсь вытащить только доменное имя из строки.
Например, если у меня есть www.google.com
, я хочу, чтобы преобразование привело к google
. Вот моя попытка, но она дает мне всевозможные ошибки.
let
replacements = {"www.", ".ca", ".com" },
replacement = "",
doReplacements = (value) => {
List.Transform(replacements, (find) => {
value = Text.Replace(value, find, replacement)
})
},
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{
{"domainname", type text},
{"method", type text},
{"Max bytes_received", Int64.Type},
{"Max bytes_sent", Int64.Type},
{"Max time_taken_ms", Int64.Type}
}),
replaced = Table.TransformColumns(#"Changed Type", {
{"domainname", each let temp = [domainname] in Function.Invoke(doReplacements, {[temp]})}
}),
#"Grouped Rows" = Table.Group(replaced, {"domainname"}, {
{"Verbs", each Text.Combine([method], ","), type text},
{"bytes_received", each List.Max([Max bytes_received]), type number},
{"bytes_sent", each List.Max([Max bytes_sent]), type number},
{"time_taken", each List.Max([Max time_taken_ms]), type number}
})
in
#"Grouped Rows"