Poznámka
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete sa skúsiť prihlásiť alebo zmeniť adresáre.
Na prístup k tejto stránke sa vyžaduje oprávnenie. Môžete skúsiť zmeniť adresáre.
Syntax
Table.TransformColumns(
table as table,
transformOperations as list,
optional defaultTransformation as nullable function,
optional missingField as nullable number
) as table
O
Transformuje zadanú tabuľku použitím každej operácie stĺpca v zozname.
-
table: Tabuľka na transformáciu. -
transformOperations: Transformácie, ktoré sa majú vykonať v tabuľke. Formát tohto parametra je buď { názov stĺpca, transformácia } alebo { názov stĺpca, transformácia, nový typ stĺpca }. -
defaultTransformation: (Voliteľné) Predvolená transformácia použitá na všetky stĺpce, ktoré nie sú uvedené vtransformOperationsrozhraní . -
missingField: (Voliteľné) Určuje očakávanú akciu pre chýbajúce hodnoty. Ak stĺpec uvedený vtransformOperationsneexistuje, vyskytne sa chyba (MissingField.Error), pokiaľ tento parameter nezadá alternatívu. Použite jednu z nasledujúcich hodnôt:-
MissingField.UseNull: Všetky chýbajúce polia sú zahrnuté akonullhodnoty. -
MissingField.Ignore: Všetky chýbajúce polia sa ignorujú.
-
Príklad č. 1
Skonvertujte textové hodnoty v stĺpci [A] na číselné hodnoty a číselné hodnoty v stĺpci [B] na textové hodnoty.
používania
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{
{"A", Number.FromText},
{"B", Text.From}
}
)
výstupu
Table.FromRecords({
[A = 1, B = "2"],
[A = 5, B = "10"]
})
Príklad č. 2
Konvertujte číselné hodnoty v chýbajúnom stĺpci [X] na textové hodnoty, pričom pre stĺpce, ktoré neexistujú, sa null nastaví predvolené nastavenie.
používania
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"X", Number.FromText},
null,
MissingField.UseNull
)
výstupu
Table.FromRecords({
[A = "1", B = 2, X = null],
[A = "5", B = 10, X = null]
})
Príklad č. 3
Zvýšte číselné hodnoty v stĺpci [B] a skonvertujte ich na textové hodnoty a skonvertujte všetky ostatné stĺpce na čísla.
používania
Table.TransformColumns(
Table.FromRecords({
[A = "1", B = 2],
[A = "5", B = 10]
}),
{"B", each Text.From(_ + 1), type text},
Number.FromText
)
výstupu
Table.FromRecords({
[A = 1, B = "3"],
[A = 5, B = "11"]
})
Príklad č. 4
Presuňte plánované úlohy údržby, ktoré sa vyskytnú počas sviatku v USA, na nasledujúci deň alebo, ak sviatok nastane v piatok, na nasledujúci pondelok.
používania
let
MaintenanceSchedule = #table(type table [Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)}, // Not a holiday
{"Window Washing", #date(2025, 9, 1)}, // Labor Day
{"Fire Drill", #date(2025, 9, 17)}, // Not a holiday
{"Light Replacement", #date(2025, 11, 27)} // Thanksgiving
}),
USHolidays = {
#date(2025, 1, 1), // New Year's Day
#date(2025, 7, 4), // Independence Day
#date(2025, 9, 1), // Labor Day
#date(2025, 11, 27), // Thanksgiving
#date(2025, 12, 25) // Christmas
},
AdjustedSchedule = Table.TransformColumns(
MaintenanceSchedule,
{{"Date", each if List.Contains(USHolidays, _) then
if Date.DayOfWeek(_, Day.Sunday) = 5 then
Date.AddDays(_, 3) // Friday to Monday
else
Date.AddDays(_, 1) // Other to next day
else _, type date}}
)
in
AdjustedSchedule
výstupu
#table(type table[Task = text, Date = date],
{
{"HVAC Check", #date(2025, 7, 10)},
{"Window Washing", #date(2025, 9, 2)},
{"Fire Drill", #date(2025, 9, 17)},
{"Light Replacement", #date(2025, 11, 28)}
})