Tabulkové funkce
Tyto funkce vytvářejí hodnoty tabulek a manipulují s nimi.
Konstrukce tabulek
Jméno | Popis |
---|---|
#table | Vytvoří hodnotu tabulky ze sloupců a řádků. |
ItemExpression.From | Vrátí abstraktní strom syntaxe (AST) pro tělo funkce. |
ItemExpression.Item | Uzel abstraktního stromu syntaxe (AST) představující položku v položkovém výrazu. |
RowExpression.Column | Vrátí abstraktní syntaktický strom (AST), který reprezentuje přístup ke sloupci v rámci výrazu řádku. |
RowExpression.From | Vrátí abstraktní strom syntaxe (AST) pro tělo funkce. |
RowExpression.Row | Uzel abstraktního syntaktického stromu (AST) představující řádek v řádkovém výrazu. |
Table.FromColumns | Vytvoří tabulku ze seznamu sloupců a zadaných hodnot. |
Table.FromList | Převede seznam na tabulku použitím zadané funkce rozdělení na každou položku v seznamu. |
Table.FromRecords | Převede seznam záznamů na tabulku. |
Table.FromRows | Vytvoří tabulku ze seznamu hodnot řádků a volitelných sloupců. |
Table.FromValue | Vytvoří tabulku se sloupcem z zadané hodnoty nebo hodnot. |
Table.WithErrorContext | Tato funkce je určená pouze pro interní použití. |
Table.View | Vytvoří nebo rozšíří tabulku s uživatelsky definovanými obslužnými rutinami pro operace dotazů a akcí. |
Table.ViewError | Vytvoří upravený záznam chyby, který při vyvolání obslužnou rutinou definovanou v zobrazení (prostřednictvím Table.View) neaktivuje záložní záznam. |
Table.ViewFunction | Vytvoří funkci, kterou může intercepcovat obslužná rutina definovaná v zobrazení (prostřednictvím Table.View). |
Konverzace
Jméno | Popis |
---|---|
Table.ToColumns | Vytvoří seznam vnořených seznamů hodnot sloupců z tabulky. |
Table.ToList | Převede tabulku na seznam použitím zadané funkce kombinování na každý řádek hodnot v tabulce. |
Table.ToRecords | Převede tabulku na seznam záznamů. |
Table.ToRows | Vytvoří seznam vnořených seznamů hodnot řádků z tabulky. |
Informace
Jméno | Popis |
---|---|
Table.ApproximateRowCount | Vrátí přibližný počet řádků v tabulce. |
Table.ColumnCount | Vrátí počet sloupců v tabulce. |
Table.IsEmpty | Určuje, jestli tabulka obsahuje nějaké řádky. |
Table.PartitionValues | Vrátí informace o rozdělení tabulky. |
Table.Profile | Vrátí profil sloupců tabulky. |
Table.RowCount | Vrátí počet řádků v tabulce. |
Table.Schema | Vrátí tabulku obsahující popis sloupců (tj. schématu) zadané tabulky. |
Tables.GetRelationships | Získá relace mezi sadou tabulek. |
Operace řádků
Jméno | Popis |
---|---|
Table.AlternateRows | Zachová počáteční posun a poté střídá výběr a přeskakování následujících řádků. |
Table.Combine | Vrátí tabulku, která je výsledkem sloučení seznamu tabulek. |
Table.FindText | Vrátí všechny řádky, které obsahují daný text v tabulce. |
Table.First | Vrátí první řádek nebo zadanou výchozí hodnotu. |
Table.FirstN | Vrátí zadaný první počet řádků. |
Table.FirstValue | Vrátí první sloupec prvního řádku tabulky nebo zadanou výchozí hodnotu. |
Table.FromPartitions | Vrátí tabulku, která je výsledkem kombinování sady dělených tabulek. |
Table.InsertRows | Vloží seznam řádků do tabulky na určené pozici. |
Table.Last | Vrátí poslední řádek nebo zadanou výchozí hodnotu. |
Table.LastN | Vrátí poslední zadaný počet řádků. |
Table.MatchesAllRows | Určuje, jestli všechny řádky v tabulce splňují danou podmínku. |
Table.MatchesAnyRows | Určuje, jestli některé řádky v tabulce splňují danou podmínku. |
Table.Partition | Rozdělí tabulku do seznamu tabulek na základě počtu zadaných skupin a sloupců. |
Table.Range | Vrátí řádky začínající zadaným posunem. |
Table.RemoveFirstN | Vrátí tabulku se zadaným počtem řádků odebraných z tabulky počínaje prvním řádkem. |
Table.RemoveLastN | Vrátí tabulku se zadaným počtem řádků odebraných z tabulky počínaje posledním řádkem. |
Table.RemoveRows | Odebere zadaný počet řádků. |
Table.RemoveRowsWithErrors | Vrátí tabulku s řádky odebranými ze vstupní tabulky, které obsahují chybu v alespoň jedné z buněk. Pokud je zadaný seznam sloupců, zkontrolují se chyby pouze v buňkách v zadaných sloupcích. |
Table.Repeat | Opakuje řádky tabulek zadaný početkrát. |
Table.ReplaceRows | Nahradí zadanou oblast řádků zadaným řádkem nebo řádky. |
Table.ReverseRows | Vrátí tabulku s řádky v obráceném pořadí. |
Table.SelectRows | Vybere řádky, které splňují funkci podmínky. |
Table.SelectRowsWithErrors | Vrátí tabulku pouze s řádky vstupní tabulky, které obsahují chybu alespoň v jedné z buněk. Pokud je zadaný seznam sloupců, zkontrolují se chyby pouze v buňkách v zadaných sloupcích. |
Table.SingleRow | Vrátí jeden řádek v tabulce. |
Table.Skip | Vrátí tabulku s prvním zadaným počtem vynechaných řádků. |
Table.SplitAt | Vrátí seznam obsahující zadaný počet prvních řádků a zbývající řádky. |
Operace se sloupci
Jméno | Popis |
---|---|
Table.Column | Vrátí zadaný sloupec dat z tabulky jako seznam. |
Table.ColumnNames | Vrátí názvy sloupců jako seznam. |
Table.ColumnsOfType | Vrátí seznam s názvy sloupců, které odpovídají zadaným typům. |
Table.DemoteHeaders | Sníží záhlaví sloupců na první řádek hodnot. |
Table.DuplicateColumn | Duplikuje sloupec se zadaným názvem. Hodnoty a typ se zkopírují ze zdrojového sloupce. |
Table.HasColumns | Určuje, zda tabulka obsahuje zadaný sloupec nebo sloupce. |
Table.Pivot | Je-li k dispozici pár sloupců představujících páry atribut-hodnota, data ve sloupci atributu se otočí do podoby záhlaví sloupců. |
Table.PrefixColumns | Vrátí tabulku, ve které byly všechny sloupce opatřeny předponou daného textu. |
Table.PromoteHeaders | Propaguje první řádek hodnot jako záhlaví nových sloupců (to znamená jako názvy sloupců). |
Table.RemoveColumns | Odebere zadané sloupce. |
Table.ReorderColumns | Vrátí tabulku se sloupci v zadaném pořadí. |
Table.RenameColumns | Vrátí tabulku se sloupci přejmenovanými tak, jak je uvedeno. |
Table.SelectColumns | Vrátí tabulku pouze se zadanými sloupci. |
Table.TransformColumnNames | Transformuje názvy sloupců pomocí dané funkce. |
Table.Unpivot | Převede sadu sloupců v tabulce na páry atribut-hodnota. |
Table.UnpivotOtherColumns | Přeloží všechny sloupce kromě zadané sady do párů atribut-hodnota. |
Transformace
Jméno | Popis |
---|---|
Table.AddColumn | Přidá sloupec se zadaným názvem. Hodnota se vypočítá pomocí zadané funkce výběru s každým řádkem pořízeným jako vstup. |
Table.AddFuzzyClusterColumn | Přidá nový sloupec s reprezentativními hodnotami získanými přibližným seskupením hodnot zadaného sloupce v tabulce. |
Table.AddIndexColumn | Připojí sloupec s explicitními hodnotami pozice. |
Table.AddJoinColumn | Provede spojení mezi tabulkami na zadaných sloupcích a vytvoří výsledek spojení v novém sloupci. |
Table.AddKey | Přidá klíč do tabulky. |
Table.AggregateTableColumn | Agreguje sloupec tabulek do více sloupců v tabulce obsahující tabulku. |
Table.CombineColumns | Zkombinuje zadané sloupce do nového sloupce pomocí zadané kombinační funkce. |
Table.CombineColumnsToRecord | Zkombinuje zadané sloupce do nového sloupce s hodnotou záznamu, kde každý záznam obsahuje názvy polí a hodnoty odpovídající názvům sloupců a hodnotám sloupců, které byly sloučeny. |
Table.ConformToPageReader | Tato funkce je určená pouze pro interní použití. |
Table.ExpandListColumn | Pokud je sloupec seznamů v tabulce, vytvořte kopii řádku pro každou hodnotu v seznamu. |
Table.ExpandRecordColumn | Rozšíří sloupec záznamů do sloupců s každou z hodnot. |
Table.ExpandTableColumn | Rozšíří sloupec záznamů nebo sloupce tabulek do více sloupců v tabulce obsahující tabulku. |
Table.FillDown | Rozšíří hodnotu předchozí buňky do buněk s hodnotou null níže ve sloupci. |
Table.FillUp | Rozšíří hodnotu buňky do buněk s hodnotou null výše ve sloupci. |
Table.FilterWithDataTable | Tato funkce je určená pouze pro interní použití. |
Table.FuzzyGroup | Seskupí řádky v tabulce na základě přibližných shod klíčů. |
Table.FuzzyJoin | Spojí řádky ze dvou tabulek, které se zhruba shodují na základě uvedených klíčů. |
Table.FuzzyNestedJoin | Provede přibližné spojení mezi tabulkami na zadaných sloupcích a vytvoří výsledek spojení v novém sloupci. |
Table.Group | Seskupí řádky v tabulce se stejným klíčem. |
Table.Join | Spojí řádky ze dvou tabulek, které odpovídají zadaným klíčům. |
Table.Keys | Vrátí klíče zadané tabulky. |
Table.NestedJoin | Provede spojení mezi tabulkami na zadaných sloupcích a vytvoří výsledek spojení v novém sloupci. |
Table.ReplaceErrorValues | Nahradí chybové hodnoty v zadaných sloupcích odpovídající zadanou hodnotou. |
Table.ReplaceKeys | Nahradí klíče zadané tabulky. |
Table.ReplaceRelationshipIdentity | Tato funkce je určená pouze pro interní použití. |
Table.ReplaceValue | Nahradí jednu hodnotu jinou v zadaných sloupcích. |
Table.Split | Rozdělí zadanou tabulku do seznamu tabulek pomocí zadané velikosti stránky. |
Table.SplitColumn | Rozdělí zadané sloupce do sady dalších sloupců pomocí zadané rozdělovací funkce. |
Table.TransformColumns | Transformuje hodnoty jednoho nebo více sloupců. |
Table.TransformColumnTypes | Použije transformace typů ve formátu { sloupec, typ } pomocí konkrétního kulturního nastavení. |
Table.TransformRows | Transformuje řádky tabulky pomocí zadané funkce transformace. |
Table.Transpose | Převede sloupce na řádky a řádky do sloupců. |
Členství
Jméno | Popis |
---|---|
Table.Contains | Určuje, jestli se zadaný záznam zobrazí jako řádek v tabulce. |
Table.ContainsAll | Určuje, jestli se všechny zadané záznamy zobrazují jako řádky v tabulce. |
Table.ContainsAny | Určuje, jestli se některý ze zadaných záznamů zobrazuje jako řádky v tabulce. |
Table.Distinct | Odebere duplicitní řádky z tabulky. |
Table.IsDistinct | Určuje, jestli tabulka obsahuje pouze jedinečné řádky (žádné duplicity). |
Table.PositionOf | Vrací pozici nebo pozice řádku v tabulce. |
Table.PositionOfAny | Vrátí pozici nebo pozice libovolného zadaného řádku v tabulce. |
Table.RemoveMatchingRows | Odebere všechny výskyty zadaných řádků z tabulky. |
Table.ReplaceMatchingRows | Nahradí všechny zadané řádky zadaným řádkem nebo řádky. |
Objednávání
Jméno | Popis |
---|---|
Table.AddRankColumn | Připojí sloupec s hodnocením jednoho nebo více dalších sloupců. |
Table.Max | Vrátí největší řádek nebo výchozí hodnotu pomocí daných kritérií. |
Table.MaxN | Vrátí největší řádek nebo řádky pomocí zadaných kritérií. |
Table.Min | Vrátí nejmenší řádek nebo výchozí hodnotu pomocí daných kritérií. |
Table.MinN | Vrátí nejmenší řádek nebo řádky pomocí zadaných kritérií. |
Table.Sort | Seřadí tabulku pomocí jednoho nebo více názvů sloupců a kritérií porovnání. |
Jiný
Jméno | Popis |
---|---|
Table.Buffer | Uloží tabulku do vyrovnávací paměti a během vyhodnocení ji izoluje od externích změn. |
Table.StopFolding | Zabrání spuštění všech podřízených operací proti původnímu zdroji dat. |
Hodnoty parametrů
Pojmenování výstupních sloupců
Tento parametr je seznam textových hodnot určující názvy sloupců výsledné tabulky. Tento parametr se obecně používá ve funkcích pro konstrukci tabulky , jako jsou Table.FromRows a Table.FromList.
Srovnávací kritéria
Kritérium porovnání lze zadat jako jednu z následujících hodnot:
Číselná hodnota pro zadání pořadí řazení. Další informace: pořadí řazení
K výpočtu klíče, který se má použít k řazení, lze použít funkci jednoho argumentu.
Pokud chcete vybrat klíč i pořadí ovládacích prvků, může být kritérium porovnání seznam obsahující klíč a pořadí.
K úplnému řízení porovnání lze použít funkci dvou argumentů, která vrátí hodnotu -1, 0 nebo 1 vzhledem k relaci mezi vstupy zleva a doprava. Value.Compare lze použít k delegování této logiky.
Příklady najdete v popisu Table.Sort.
Kritéria počtu nebo podmínky
Tato kritéria se obvykle používají v operacích řazení nebo řádků. Určuje počet řádků vrácených v tabulce a může mít dva tvary, číslo nebo podmínku.
Číslo určuje, kolik hodnot se má vrátit v souladu s příslušnou funkcí.
Pokud je zadaná podmínka, vrátí se řádky obsahující hodnoty, které původně splňují podmínku. Jakmile hodnota nesplňuje podmínku, nejsou brány v úvahu žádné další hodnoty.
Další informace: Table.FirstN, Table.MaxN
Zpracování dodatečných hodnot
Další hodnoty se používají k označení, jak by funkce měla zpracovávat nadbytečné hodnoty v řádku. Tento parametr se zadává jako číslo, které se mapuje na následující možnosti:
ExtraValues.List = 0
ExtraValues.Error = 1
ExtraValues.Ignore = 2
Další informace: Table.FromList, ExtraValues.Type
Řešení chybějících sloupců
Tento parametr se používá k označení, jak by funkce měla zpracovávat chybějící sloupce. Tento parametr se zadává jako číslo, které se mapuje na následující možnosti:
MissingField.Error = 0
MissingField.Ignore = 1
MissingField.UseNull = 2;
Tento parametr se používá ve sloupcových nebo transformačních operacích, například v Table.TransformColumns. Další informace: MissingField.Type
Pořadí řazení
Řazení se používá k označení způsobu řazení výsledků. Tento parametr se zadává jako číslo, které se mapuje na následující možnosti:
Order.Ascending = 0
Order.Descending = 1
Další informace: Order.Type
Kritéria rovnice
Kritéria rovnice pro tabulky lze zadat takto:
Hodnota funkce, která je buď:
Selektor klíčů, který určuje sloupec v tabulce, aby se použila kritéria rovnosti.
Porovnávací funkce, která se používá k určení druhu porovnání, který se má použít. Vestavěné porovnávací funkce lze určit. Další informace: porovnávací funkce
Seznam sloupců v tabulce pro použití kritérií rovnosti
Příklady najdete v popisu Table.Distinct.