Поделиться через


Функции таблиц

Эти функции создают и управляют значениями таблиц.

Построение таблицы

Имя Описание
ItemExpression.From Возвращает абстрактное синтаксическое дерево (AST) для текста функции.
ItemExpression.Item Узел абстрактного синтаксического дерева (AST), представляющий элемент в выражении элемента.
RowExpression.Column Возвращает абстрактное синтаксическое дерево (AST), представляющее доступ к столбцу в выражении строки.
RowExpression.From Возвращает абстрактное синтаксическое дерево (AST) для текста функции.
RowExpression.Row Узел абстрактного синтаксического дерева (AST), представляющий строку в выражении строки.
Table.FromColumns Возвращает таблицу из списка, содержащего вложенные списки с именами столбцов и значениями.
Table.FromList Преобразует список в таблицу, применяя указанную функцию разделения к каждому элементу в списке.
Table.FromRecords Возвращает таблицу из списка записей.
Table.FromRows Создает таблицу из списка, где каждый элемент списка — это список, содержащий значения столбцов для одной строки.
Table.FromValue Возвращает таблицу со столбцом, содержащим указанное значение или список значений.
Table.FuzzyGroup Группирует строки таблицы путем сопоставления значений в указанном столбце для каждой строки.
Table.FuzzyJoin Присоединяет строки из двух таблиц, которые нечетко соответствуют заданным ключам.
Table.FuzzyNestedJoin Выполняет нечеткое соединение между таблицами в предоставленных столбцах и создает результат соединения в новом столбце.
Table.Split Разбивает указанную таблицу в список таблиц, используя указанный размер страницы.
Table.WithErrorContext Эта функция предназначена только для внутреннего использования.
Table.View Создает или расширяет таблицу с определяемыми пользователем обработчиками для операций запроса и действий.
Table.ViewError Создает измененную запись ошибки, которая не активирует резервную передачу при возникновении обработчиком, определенным в представлении (через Table.View).
Table.ViewFunction Создает функцию, которая может быть перехвачена обработчиком, определенным в представлении (через Table.View).

Преобразования

Имя Описание
Table.ToColumns Возвращает список вложенных списков, представляющих столбец значений в входной таблице.
Table.ToList Возвращает таблицу в список, применяя указанную функцию объединения к каждой строке значений в таблице.
Table.ToRecords Возвращает список записей из входной таблицы.
Table.ToRows Возвращает вложенный список значений строк из входной таблицы.

Информация

Имя Описание
Table.ApproximateRowCount Возвращает приблизительное количество строк в таблице.
Table.ColumnCount Возвращает количество столбцов в таблице.
Table.Isempty Возвращает значение true, если таблица не содержит строк.
Table.Profile Возвращает профиль столбцов таблицы.
Table.RowCount Возвращает количество строк в таблице.
Table.Schema Возвращает таблицу, содержащую описание столбцов (т. е. схемы) указанной таблицы.
Tables.GetRelationships Возвращает связи между набором таблиц.

Операции строк

Имя Описание
Table.AlternateRows Возвращает таблицу, содержащую чередующийся шаблон строк из таблицы.
Table.Combine Возвращает таблицу, которая является результатом объединения списка таблиц. Все таблицы должны иметь одинаковую структуру типа строки.
Table.FindText Возвращает таблицу, содержащую только строки, содержащие указанный текст в одной из своих ячеек или любую ее часть.
Table.First Возвращает первую строку из таблицы.
Table.FirstN Возвращает первые строки таблицы в зависимости от параметра countOrCondition.
Table.FirstValue Возвращает первый столбец первой строки таблицы или указанное значение по умолчанию.
Table.FromPartitions Возвращает таблицу, которая является результатом объединения набора секционированных таблиц в новые столбцы. Тип столбца можно указать при необходимости, значение по умолчанию — любое.
Table.InsertRows Возвращает таблицу со списком строк, вставленных в таблицу по индексу. Каждая строка для вставки должна соответствовать типу строки таблицы..
Table.Last Возвращает последнюю строку таблицы.
Table.LastN Возвращает последние строки из таблицы в зависимости от параметра countOrCondition.
Table.MatchesAllRows Возвращает значение true, если все строки таблицы соответствуют условию.
Table.MatchesAnyRows Возвращает значение true, если любая из строк в таблице соответствует условию.
Table.Partition Секционирует таблицу в список групп числа таблиц на основе значения столбца каждой строки и хэш-функции. Хэш-функция применяется к значению столбца строки для получения хэш-значения строки. Группы модулированных хэш-значений определяют, в каких из возвращаемых таблиц будет помещена строка.
Table.PartitionValues Возвращает сведения о секционирования таблицы.
Table.Range Возвращает указанное количество строк из таблицы, начиная с смещения.
Table.RemoveFirstN Возвращает таблицу с указанным числом строк, удаленных из таблицы, начиная с первой строки. Количество удаленных строк зависит от необязательного параметра countOrCondition.
Table.RemoveLastN Возвращает таблицу с указанным числом строк, удаленных из таблицы, начиная с последней строки. Количество удаленных строк зависит от необязательного параметра countOrCondition.
Table.RemoveRows Возвращает таблицу с указанным числом строк, удаленных из таблицы, начиная со смещения.
Table.RemoveRowsWithErrors Возвращает таблицу со всеми строками, удаленными из таблицы, содержащей ошибку по крайней мере в одной из ячеек в строке.
Table.Repeat Возвращает таблицу, содержащую строки таблицы, повторяющие количество раз.
Table.ReplaceRows Возвращает таблицу, в которой строки, начинающиеся с смещения и продолжающиеся для подсчета, заменяются предоставленными строками.
Table.ReverseRows Возвращает таблицу со строками в обратном порядке.
Table.SelectRows Возвращает таблицу, содержащую только строки, соответствующие условию.
Table.SelectRowsWithErrors Возвращает таблицу с только строками из таблицы, содержащей ошибку по крайней мере в одной из ячеек в строке.
Table.SingleRow Возвращает одну строку из таблицы.
Table.Skip Возвращает таблицу, которая не содержит первую строку или строки таблицы.
Table.SplitAt Возвращает список, содержащий первые строки счетчика, указанные и оставшиеся строки.

Операции столбцов

Имя Описание
Table.Column Возвращает значения из столбца в таблице.
Table.ColumnNames Возвращает имена столбцов из таблицы.
Table.ColumnsOfType Возвращает список с именами столбцов, которые соответствуют указанным типам.
Table.DemoteHeaders Понижение строки заголовка вниз до первой строки таблицы.
Table.DuplicateColumn Дублирует столбец с указанным именем. Значения и тип копируются из исходного столбца.
Table.HasColumns Указывает, содержит ли таблица указанные столбцы.
Table.Pivot Учитывая таблицу и столбец атрибутов, содержащий сводные значения, создает новые столбцы для каждого из значений сводной таблицы и назначает их значения из valueColumn. Необязательный агрегатFunction можно предоставить для обработки нескольких вхождений одного и того же значения ключа в столбце атрибутов.
Table.PrefixColumns Возвращает таблицу, в которой все столбцы были префиксированы текстовым значением.
Table.PromoteHeaders Способствует первой строке таблицы в имена заголовков или столбцов.
Table.RemoveColumns Возвращает таблицу без определенного столбца или столбца.
Table.ReorderColumns Возвращает таблицу с определенными столбцами в порядке относительно друг друга.
Table.RenameColumns Возвращает таблицу со столбцами, переименованными как указанные.
Table.SelectColumns Возвращает таблицу, содержащую только определенные столбцы.
Table.TransformColumnNames Преобразует имена столбцов с помощью данной функции.
Table.Unpivot Учитывая список столбцов таблицы, эти столбцы преобразуются в пары атрибут-значение.
Table.UnpivotOtherColumns Преобразует все столбцы, отличные от указанного набора, в пары атрибут-значение, в сочетании с остальными значениями в каждой строке.

Преобразование

Имя Описание
Table.AddColumn Добавляет столбец с именем newColumnName в таблицу.
Table.AddFuzzyClusterColumn Добавляет новый столбец с репрезентативными значениями, полученными нечеткими значениями группировки указанного столбца в таблице.
Table.AddIndexColumn Возвращает таблицу с новым столбцом с определенным именем, которое для каждой строки содержит индекс строки в таблице.
Table.AddJoinColumn Выполняет вложенное соединение между таблицей1 и таблицей2 из определенных столбцов и создает результат соединения в виде нового столбцаColumnName для каждой строки таблицы1.
Table.AddKey Добавляет ключ в таблицу.
Table.AggregateTableColumn Агрегирует таблицы, вложенные в определенный столбец, в несколько столбцов, содержащих статистические значения для этих таблиц.
Table.CombineColumns Table.CombineColumns объединяет столбцы с помощью функции объединения для создания нового столбца. Table.CombineColumns — это обратное значение Table.SplitColumns.
Table.CombineColumnsToRecord Объединяет указанные столбцы в новый столбец с значением записи, где каждая запись содержит имена полей и значения, соответствующие именам столбцов и значениям объединенных столбцов.
Table.ConformToPageReader Эта функция предназначена только для внутреннего использования.
Table.ExpandListColumn Учитывая столбец списков в таблице, создайте копию строки для каждого значения в списке.
Table.ExpandRecordColumn Развертывает столбец записей в столбцы с каждым из значений.
Table.ExpandTableColumn Развертывает столбец записей или столбец таблиц в несколько столбцов в содержащейся таблице.
Table.FillDown Заменяет значения NULL в указанном столбце или столбцах таблицы последним значением, не имеющим значения NULL в столбце.
Table.FillUp Возвращает таблицу из таблицы, указанной, где значение следующей ячейки распространяется на ячейки null значений выше в указанном столбце.
Table.FilterWithDataTable Эта функция предназначена только для внутреннего использования.
Table.Group Группирует строки таблиц по значениям ключевых столбцов для каждой строки.
Table.Join Объединяет строки таблицы 1 со строками таблицы 2 на основе равенства значений ключевых столбцов, выбранных в таблице1, key1 и table2, key2.
Table.Keys Возвращает ключи указанной таблицы.
Table.NestedJoin Объединяет строки таблиц на основе равенства ключей. Результаты вводятся в новый столбец.
Table.ReplaceErrorValues Заменяет значения ошибок в указанных столбцах соответствующим указанным значением.
Table.ReplaceKeys Заменяет ключи указанной таблицы.
Table.ReplaceRelationshipIdentity Эта функция предназначена только для внутреннего использования.
Table.ReplaceValue Заменяет старое значение newValue в определенных столбцах таблицы с помощью предоставленной функции замены, например текста. Замена или значение.Replace.
Table.SplitColumn Возвращает новый набор столбцов из одного столбца, применяющего функцию разделения к каждому значению.
Table.TransformColumns Преобразует значения в столбце или столбцах.
Table.TransformColumnTypes Преобразует типы столбцов из таблицы с помощью типа.
Table.TransformRows Преобразует строки из таблицы с помощью функции преобразования.
Table.Transpose Возвращает таблицу со столбцами, преобразованными в строки и строки, преобразованные в столбцы из входной таблицы.

Членство

Имя Описание
Table.Contains Определяет, отображается ли запись как строка в таблице.
Table.ContainsAll Определяет, отображаются ли все указанные записи в виде строк в таблице.
Table.ContainsAny Определяет, отображается ли какая-либо из указанных записей в виде строк в таблице.
Table.Distinct Удаляет повторяющиеся строки из таблицы, гарантируя, что все остальные строки отличаются.
Table.IsDistinct Определяет, содержит ли таблица только отдельные строки.
Table.PositionOf Определяет позицию или позиции строки в таблице.
Table.PositionOfAny Определяет положение или позиции любой из указанных строк в таблице.
Table.RemoveMatchingRows Удаляет все вхождения строк из таблицы.
Table.ReplaceMatchingRows Заменяет определенные строки из таблицы новыми строками.

Заказ

Имя Описание
Table.Max Возвращает самую большую строку или строки из таблицы с помощью сравненияCriteria.
Table.MaxN Возвращает самые большие N-строки из таблицы. После сортировки строк параметр countOrCondition должен быть указан для дальнейшего фильтрации результата.
Table.Min Возвращает наименьшую строку или строки из таблицы с помощью сравненияCriteria.
Table.MinN Возвращает наименьшие N-строки в данной таблице. После сортировки строк параметр countOrCondition должен быть указан для дальнейшего фильтрации результата.
Table.AddRankColumn Добавляет столбец с ранжированием одного или нескольких других столбцов.
Table.Sort Сортирует строки в таблице, используя сравнениеCriteria или порядок по умолчанию, если он не указан.

Другой

Имя Описание
Table.Buffer Буферизирует таблицу в память, изолируя ее от внешних изменений во время оценки.

Значения параметров

Именование выходных столбцов

Этот параметр представляет собой список текстовых значений, указывающих имена столбцов результирующей таблицы. Этот параметр обычно используется в функциях построения таблиц, таких как Table.FromRows и Table.FromList.

Критерии сравнения

Критерий сравнения можно указать как одно из следующих значений:

  • Числовое значение, указывающее порядок сортировки. Дополнительные сведения: Порядок сортировки

  • Чтобы вычислить ключ, используемый для сортировки, можно использовать функцию с одним аргументом.

  • Чтобы выбрать ключ и порядок управления, критерий сравнения может быть списком, содержащим ключ и порядок.

  • Чтобы полностью управлять сравнением, можно использовать функцию с двумя аргументами, которая возвращает –1, 0 или 1, учитывая связь между левыми и правыми входными данными. Для делегирования этой логики можно использовать метод Value.Compare.

Примеры см. в описании Table.Sort.

Критерий количества или условия

Обычно эти критерии используются в операциях упорядочивания или строк. Он определяет количество строк, возвращаемых в таблице, и может принимать две формы — число или условие.

  • Число указывает, сколько значений следует вернуть, а также соответствующую функцию.

  • Если указано условие, возвращаются строки, содержащие значения, которые изначально соответствуют условию. После сбоя условия никакие дополнительные значения не учитываются.

Дополнительные сведения: Table.FirstN, Table.MaxN

Обработка дополнительных значений

Дополнительные значения используются для указания того, как функция должна управлять дополнительными значениями в строке. Этот параметр указывается в виде числа, которое сопоставляется с параметрами ниже.

ExtraValues.List = 0 ExtraValues.Error = 1 ExtraValues.Ignore = 2

Дополнительные сведения: Table.FromList, ExtraValues.Type

Обработка отсутствующих столбцов

Этот параметр используется для указания того, как функция должна обрабатывать отсутствующие столбцы. Этот параметр указывается в виде числа, которое сопоставляется с параметрами ниже.

MissingField.Error = 0 MissingField.Ignore = 1 MissingField.UseNull = 2;

Этот параметр используется в операциях со столбцами или преобразованиями, например в Table.TransformColumns. Дополнительные сведения: MissingField.Type

Порядок сортировки

Порядок сортировки используется для указания того, как должны быть отсортированы результаты. Этот параметр указывается в виде числа, которое сопоставляется с параметрами ниже.

Order.Ascending = 0 Order.Descending = 1

Дополнительные сведения: Order.Type

Критерии уравнения

Критерий равенства для таблиц можно указать как:

  • значение функции, которое является:

    • селектором ключа, определяющим столбец в таблице для применения условий равенства;

    • Функция сравнения, используемая для указания типа применяемого сравнения. Можно указать встроенные функции сравнения. Дополнительные сведения: Функции сравнения

  • Список столбцов в таблице для применения условий равенства.

Примеры см. в описании Table.Distinct.