Table Functions¶
data types: INt64.Type, type text, type logical, type datetime
SelectColumns¶
Table.SelectColumns(Data, {"Date", "Value"})
AddColumn¶
Table.AddColumn(Data, "YearMonth", each Date.Year([Date])*100+Date.Month([Date]), Int64.Type)
Table.AddColumn(Data, "FinYear", each if Date.Month([Date]) >= 7 then Date.Year([Date]) + "-" + Text.End(Text.From(Date.Year([Date]) + 1), 2) else (Date.Year([Date]) - 1) + "-" + Text.End(Text.From(Date.Year([Date])), 2), type text )
RemoveColumns¶
Table.RemoveColumns(Data, {"Id", "Period", "Version"})
RenameColumns¶
Table.RenameColumns(Data, {{"TypeId","Id"}, {"CountryName", "Country"}})
TransformColumns¶
Table.TransformColumns(Data, {"Date", each Date.AddDays(_,1), type datetime})
SplitColumn¶
Table.SplitColumn(Data, "YearMonth", Splitter.SplitTextByPositions({0, 4}, false), {"Year", "Month"})
ExpandRecordColumn¶
Table.ExpandRecordColumn(Data, "dbo.Sales", {"Name", "Quantity"}, {"Sales.Name", "Sales.Quantity"})
UnpivotOtherColumns¶
Table.UnpivotOtherColumns(Data, {"Date", "Year", "Quarter", "Type"}, "Attribute", "Value")
SelectRows¶
Table.SelectRows(Data, each [Date] > RangeStart and [Date] <= RangeEnd)
ReplaceValue¶
Table.ReplaceValue(Data, each [Type], each if Text.Contains([Make],"Toyota") then "Car" else if Text.Contains([Make],"Apple") then "Mobile" else [Type], Replacer.ReplaceValue, {"Type"})
Distinct¶
Table.Distinct(Data)
Join¶
Table.Join(Data, "DataId", SalesTable, "SaleId")