Tabulkové funkce
Tyto funkce vytvářejí hodnoty tabulek a manipulují s nimi.
Konstrukce tabulek
Název | Popis |
---|---|
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 ve výrazu položky. |
RowExpression.Column | Vrátí abstraktní strom syntaxe (AST), který představuje přístup ke sloupci ve výrazu řádku. |
RowExpression.From | Vrátí abstraktní strom syntaxe (AST) pro tělo funkce. |
RowExpression.Row | Uzel abstraktního stromu syntaxe (AST) představující řádek ve výrazu řádku. |
Table.FromColumns | Vrátí tabulku ze seznamu obsahujícího vnořené seznamy s názvy sloupců a hodnotami. |
Table.FromList | Převede seznam na tabulku použitím zadané funkce rozdělení na každou položku v seznamu. |
Table.FromRecords | Vrátí tabulku ze seznamu záznamů. |
Table.FromRows | Vytvoří tabulku ze seznamu, kde každý prvek seznamu je seznam obsahující hodnoty sloupců pro jeden řádek. |
Table.FromValue | Vrátí tabulku se sloupcem obsahujícím zadanou hodnotu nebo seznam hodnot. |
Table.FuzzyGroup | Seskupí řádky tabulky podle přibližné shody hodnot v zadaném sloupci pro každý řádek. |
Table.FuzzyJoin | Spojí řádky ze dvou tabulek, které přibližné shody odpovídají na základě daný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.Split | Rozdělí zadanou tabulku do seznamu tabulek pomocí zadané velikosti stránky. |
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 zachytit obslužná rutina definovaná v zobrazení (prostřednictvím Table.View). |
Převody
Název | Popis |
---|---|
Table.ToColumns | Vrátí seznam vnořených seznamů, z nichž každý představuje sloupec hodnot ve vstupní tabulce. |
Table.ToList | Vrátí tabulku do seznamu použitím zadané funkce kombinování na každý řádek hodnot v tabulce. |
Table.ToRecords | Vrátí seznam záznamů ze vstupní tabulky. |
Table.ToRows | Vrátí vnořený seznam hodnot řádků ze vstupní tabulky. |
Informace
Název | Popis |
---|---|
Table.ApproximateRowCount | Vrátí přibližný počet řádků v tabulce. |
Table.ColumnCount | Vrátí počet sloupců v tabulce. |
Table.IsEmpty | Vrátí hodnotu true, pokud tabulka neobsahuje žádné řádky. |
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éma) zadané tabulky. |
Tables.GetRelationships | Vrátí relace mezi sadou tabulek. |
Operace řádků
Název | Popis |
---|---|
Table.AlternateRows | Vrátí tabulku obsahující střídavý vzor řádků z tabulky. |
Table.Combine | Vrátí tabulku, která je výsledkem sloučení seznamu tabulek. Všechny tabulky musí mít stejnou strukturu typu řádku. |
Table.FindText | Vrátí tabulku obsahující pouze řádky, které mají zadaný text v jedné z buněk nebo jejich části. |
Table.First | Vrátí první řádek z tabulky. |
Table.FirstN | Vrátí první řádky tabulky v závislosti na parametru countOrCondition. |
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 do nových sloupců. Volitelně lze zadat typ sloupce, výchozí hodnota je libovolná. |
Table.InsertRows | Vrátí tabulku se seznamem řádků vložených do tabulky v indexu. Každý řádek, který chcete vložit, musí odpovídat typu řádku tabulky. |
Table.Last | Vrátí poslední řádek tabulky. |
Table.LastN | Vrátí poslední řádky z tabulky v závislosti na parametru countOrCondition. |
Table.MatchesAllRows | Vrátí hodnotu true, pokud všechny řádky v tabulce splňují podmínku. |
Table.MatchesAnyRows | Vrátí hodnotu true, pokud některý z řádků v tabulce splňuje podmínku. |
Table.Partition | Rozdělí tabulku na seznam skupin s počtem tabulek na základě hodnoty sloupce každého řádku a funkce hash. Funkce hash se použije na hodnotu sloupce řádku, aby získala hodnotu hash pro řádek. Skupiny modulo hodnot hash určují, do kterých vrácených tabulek bude řádek umístěn. |
Table.PartitionValues | Vrátí informace o rozdělení tabulky. |
Table.Range | Vrátí zadaný počet řádků z tabulky začínající posunem. |
Table.RemoveFirstN | Vrátí tabulku se zadaným počtem řádků odebraných z tabulky počínaje prvním řádkem. Počet odebraných řádků závisí na volitelném parametru countOrCondition. |
Table.RemoveLastN | Vrátí tabulku se zadaným počtem řádků odebraných z tabulky počínaje posledním řádkem. Počet odebraných řádků závisí na volitelném parametru countOrCondition. |
Table.RemoveRows | Vrátí tabulku se zadaným počtem řádků odebraných z tabulky počínaje posunem. |
Table.RemoveRowsWithErrors | Vrátí tabulku se všemi řádky odebranými z tabulky, které obsahují chybu v alespoň jedné z buněk v řádku. |
Table.Repeat | Vrátí tabulku obsahující řádky tabulky, která opakuje počet opakování. |
Table.ReplaceRows | Vrátí tabulku, kde jsou řádky začínající posunem a pokračování pro počet nahrazeny zadanými řádky. |
Table.ReverseRows | Vrátí tabulku s řádky v obráceném pořadí. |
Table.SelectRows | Vrátí tabulku obsahující pouze řádky, které splňují podmínku. |
Table.SelectRowsWithErrors | Vrátí tabulku pouze s řádky z tabulky, které obsahují chybu v alespoň jedné z buněk v řádku. |
Table.SingleRow | Vrátí jeden řádek z tabulky. |
Table.Skip | Vrátí tabulku, která neobsahuje první řádek nebo řádky tabulky. |
Table.SplitAt | Vrátí seznam obsahující první zadané řádky s počtem a zbývajícími řádky. |
Operace se sloupci
Název | Popis |
---|---|
Table.Column | Vrátí hodnoty ze sloupce v tabulce. |
Table.ColumnNames | Vrátí názvy sloupců z tabulky. |
Table.ColumnsOfType | Vrátí seznam s názvy sloupců, které odpovídají zadaným typům. |
Table.DemoteHeaders | Sníží řádek záhlaví dolů na první řádek tabulky. |
Table.DuplicateColumn | Duplikuje sloupec se zadaným názvem. Hodnoty a typ se zkopírují ze zdrojového sloupce. |
Table.HasColumns | Určuje, jestli tabulka obsahuje zadané sloupce. |
Table.Pivot | Vzhledem k tomu, že sloupec tabulky a atributu obsahující kontingenční hodnoty, vytvoří pro každou z hodnot kontingenční tabulky nové sloupce a přiřadí je z hodnoty valueColumn. Volitelnou agregační funkci lze poskytnout pro zpracování více výskytů stejné hodnoty klíče ve sloupci atributu. |
Table.PrefixColumns | Vrátí tabulku, ve které jsou všechny sloupce předponou textové hodnoty. |
Table.PromoteHeaders | Propaguje první řádek tabulky do záhlaví nebo názvů sloupců. |
Table.RemoveColumns | Vrátí tabulku bez konkrétního sloupce nebo sloupců. |
Table.ReorderColumns | Vrátí tabulku s konkrétními sloupci v pořadí relativním k sobě. |
Table.RenameColumns | Vrátí tabulku se sloupci přejmenovanými tak, jak je uvedeno. |
Table.SelectColumns | Vrátí tabulku, která obsahuje pouze konkrétní sloupce. |
Table.TransformColumnNames | Transformuje názvy sloupců pomocí dané funkce. |
Table.Unpivot | V seznamu sloupců tabulky transformuje tyto sloupce na páry atribut-hodnota. |
Table.UnpivotOtherColumns | Přeloží všechny sloupce kromě zadané sady do párů atribut-hodnota v kombinaci se zbytkem hodnot v každém řádku. |
Transformace
Název | Popis |
---|---|
Table.AddColumn | Přidá sloupec s názvem newColumnName do tabulky. |
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 | Vrátí tabulku s novým sloupcem s konkrétním názvem, který pro každý řádek obsahuje index řádku v tabulce. |
Table.AddJoinColumn | Provede vnořené spojení mezi tabulkou1 a tabulkou2 z konkrétních sloupců a vytvoří výsledek spojení jako nový sloupecColumnName pro každý řádek tabulky1. |
Table.AddKey | Přidá klíč do tabulky. |
Table.AggregateTableColumn | Agreguje tabulky vnořené do konkrétního sloupce do více sloupců obsahujících agregované hodnoty pro tyto tabulky. |
Table.CombineColumns | Table.CombineColumns slučuje sloupce pomocí kombinační funkce k vytvoření nového sloupce. Table.CombineColumns je inverzní funkce Table.SplitColumns. |
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 | Nahradí hodnoty null v zadaném sloupci nebo sloupcích tabulky nejnovější hodnotou, která není null ve sloupci. |
Table.FillUp | Vrátí tabulku ze zadané tabulky, kde se hodnota další buňky rozšíří do buněk s hodnotami null nad zadaným sloupcem. |
Table.FilterWithDataTable | Tato funkce je určená pouze pro interní použití. |
Table.Group | Seskupí řádky tabulky podle hodnot klíčových sloupců pro každý řádek. |
Table.Join | Spojí řádky tabulky1 s řádky tabulky2 na základě rovnosti hodnot klíčových sloupců vybraných podle tabulky1, klíče1 a tabulky2, klíče2. |
Table.Keys | Vrátí klíče zadané tabulky. |
Table.NestedJoin | Spojí řádky tabulek na základě rovnosti klíčů. Výsledky se zadají do nového sloupce. |
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í starou hodnotu newValue v konkrétních sloupcích tabulky pomocí poskytnuté funkce nahrazení, jako je například text. Nahradit nebo Value.Replace. |
Table.SplitColumn | Vrátí novou sadu sloupců z jednoho sloupce, který na každou hodnotu použije rozdělovací funkci. |
Table.TransformColumns | Transformuje hodnoty jednoho nebo více sloupců. |
Table.TransformColumnTypes | Transformuje typy sloupců z tabulky pomocí typu. |
Table.TransformRows | Transformuje řádky z tabulky pomocí transformační funkce. |
Table.Transpone | Vrátí tabulku se sloupci převedenými na řádky a řádky převedené na sloupce ze vstupní tabulky. |
Členství
Název | Popis |
---|---|
Table.Contains | Určuje, zda se záznam zobrazí jako řádek v tabulce. |
Table.ContainsAll | Určuje, zda se všechny zadané záznamy zobrazují jako řádky v tabulce. |
Table.ContainsAny | Určuje, zda se některý ze zadaných záznamů zobrazí jako řádky v tabulce. |
Table.Distinct | Odebere duplicitní řádky z tabulky a zajistí, aby všechny zbývající řádky byly odlišné. |
Table.IsDistinct | Určuje, zda tabulka obsahuje pouze jedinečné řádky. |
Table.PositionOf | Určuje pozici nebo pozice řádku v tabulce. |
Table.PositionOfAny | Určuje pozici nebo pozice libovolného zadaného řádku v tabulce. |
Table.RemoveMatchingRows | Odebere všechny výskyty řádků z tabulky. |
Table.ReplaceMatchingRows | Nahradí konkrétní řádky z tabulky novými řádky. |
Řazení
Název | Popis |
---|---|
Table.Max | Vrátí největší řádek nebo řádky z tabulky pomocí comparisonCriteria. |
Table.MaxN | Vrátí největší N řádků z tabulky. Po seřazení řádků je nutné zadat parametr countOrCondition pro další filtrování výsledku. |
Table.Min | Vrátí nejmenší řádek nebo řádky z tabulky pomocí comparisonCriteria. |
Table.MinN | Vrátí nejmenší N řádků v dané tabulce. Po seřazení řádků je nutné zadat parametr countOrCondition pro další filtrování výsledku. |
Table.AddRankColumn | Připojí sloupec s pořadím jednoho nebo více dalších sloupců. |
Table.Sort | Seřadí řádky v tabulce pomocí parametru comparisonCriteria nebo výchozího pořadí, pokud ho nezadáte. |
Jiný důvod
Název | Popis |
---|---|
Table.Buffer | Uloží tabulku do paměti a během vyhodnocení ji izoluje od externích změn. |
Hodnoty parametru
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 vytváření tabulek, 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 textu 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 podmínku selže, nebudou se brát 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
Zpracování 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á v operacích sloupců nebo transformací, 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. Předdefinované porovnávací funkce je možné zadat. Další informace: Funkce Compareru
Seznam sloupců v tabulce pro použití kritérií rovnosti
Příklady najdete v popisu Table.Distinct.