次の方法で共有


テーブル関数

これらの関数は、テーブル値を作成および操作します。

テーブルの構築

名前 説明
#table 列と行からテーブル値を作成します。
ItemExpression.From 関数の本体の抽象構文ツリー (AST) を返します。
ItemExpression.Item 項目式の項目を表す抽象構文ツリー (AST) ノード。
RowExpression.Column 行式内の列へのアクセスを表す抽象構文ツリー (AST) を返します。
RowExpression.From 関数の本体の抽象構文ツリー (AST) を返します。
RowExpression.Row Row 式の行を表す抽象構文ツリー (AST) ノード。
Table.FromColumns 列と指定した値の一覧からテーブルを作成します。
Table.FromList 指定した分割関数をリスト内の各項目に適用して、リストをテーブルに変換します。
Table.FromRecords レコードの一覧をテーブルに変換します。
Table.FromRows 行の値とオプションの列の一覧からテーブルを作成します。
Table.FromValue 指定された値から列を含むテーブルを作成します。
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 テーブルに行が含まれているかどうかを示します。
Table.PartitionValues テーブルのパーティション分割方法に関する情報を返します。
Table.Profile テーブルの列のプロファイルを返します。
Table.RowCount テーブル内の行数を返します。
Table.Schema 指定したテーブルの列 (つまりスキーマ) の説明を含むテーブルを返します。
Tables.GetRelationships 一連のテーブル間のリレーションシップを取得します。

行の操作

名前 説明
Table.AlternateRows 初期のオフセットを保持し、その後、次の行を交互に取得したりスキップしたりします。
Table.Combine テーブルの一覧をマージした結果であるテーブルを返します。
Table.FindText テーブル内の指定されたテキストを含むすべての行を返します。
Table.First 最初の行または指定した既定値を返します。
Table.FirstN 指定された最初のカウント行を返します。
Table.FirstValue テーブルの最初の行の最初の列または指定した既定値を返します。
Table.FromPartitions パーティション テーブルのセットを組み合わせた結果であるテーブルを返します。
Table.InsertRows 指定した位置にあるテーブルに行の一覧を挿入します。
Table.Last 最後の行または指定した既定値を返します。
Table.LastN 最後に指定した行数を返します。
Table.MatchesAllRows テーブル内のすべての行が指定された条件を満たしているかどうかを示します。
Table.MatchesAnyRows テーブル内の行が指定された条件を満たしているかどうかを示します。
Table.Partition 指定されたグループと列の数に基づいて、テーブルをテーブルの一覧にパーティション分割します。
Table.Range 指定したオフセットから始まる行を返します。
Table.RemoveFirstN 指定した数の行が最初の行から始まるテーブルから削除されたテーブルを返します。
Table.RemoveLastN 指定した数の行が最後の行から始まるテーブルから削除されたテーブルを返します。
Table.RemoveRows 指定した行数を削除します。
Table.RemoveRowsWithErrors 少なくとも 1 つのセルにエラーが含まれている入力テーブルから行が削除されたテーブルを返します。 列リストが指定されている場合、指定された列のセルのみがエラーを検査されます。
Table.Repeat 指定した回数だけテーブルの行を繰り返します。
Table.ReplaceRows 指定した行の範囲を、提供された1行または複数行に置き換えます。
Table.ReverseRows 行の順序が逆のテーブルを返します。
Table.SelectRows 条件関数を満たす行を選択します。
Table.SelectRowsWithErrors 少なくとも 1 つのセルにエラーが含まれる入力テーブルの行のみを含むテーブルを返します。 列リストが指定されている場合、指定された列のセルのみがエラーを検査されます。
Table.SingleRow テーブル内の 1 行を返します。
Table.Skip 最初に指定された行数がスキップされたテーブルを返します。
Table.SplitAt 指定された最初のカウント行と残りの行を含むリストを返します。

列の操作

名前 説明
Table.Column テーブルから指定されたデータ列をリストとして返します。
Table.ColumnNames 列名をリストとして返します。
Table.ColumnsOfType 指定した型に一致する列の名前を含むリストを返します。
Table.DemoteHeaders 列ヘッダーを値の最初の行に降格します。
Table.DuplicateColumn 指定した名前の列を複製します。 値と型は、ソース列からコピーされます。
Table.HasColumns 指定した列がテーブルに含まれているかどうかを示します。
Table.Pivot 属性と値のペアを表す列のペアが渡されたときに、属性列のデータを列見出しにローテーションします。
Table.PrefixColumns すべての列にプレフィックスとして指定のテキストが付いているテーブルを返します。
Table.PromoteHeaders 値の最初の行を新しい列ヘッダー (つまり列名) として昇格します。
Table.RemoveColumns 指定した列を削除します。
Table.ReorderColumns 指定した順序の列を含むテーブルを返します。
Table.RenameColumns 列の名前が指定どおりに変更されたテーブルを返します。
Table.SelectColumns 指定した列のみを含むテーブルを返します。
Table.TransformColumnNames 指定された関数を使用して列名を変換します。
Table.Unpivot テーブル内の列のセットを属性値のペアに変換します。
Table.UnpivotOtherColumns 指定したセット以外のすべての列を属性値のペアに変換します。

変革

名前 説明
Table.AddColumn 指定した名前の列を追加します。 値は、指定された選択関数を使用して計算され、各行が入力として取得されます。
Table.AddFuzzyClusterColumn テーブル内の指定した列のあいまいグループ化値によって取得された代表的な値を含む新しい列を追加します。
Table.AddIndexColumn 明示的な位置値を持つ列を追加します。
Table.AddJoinColumn 指定された列でテーブル間の結合を実行し、結合結果を新しい列に生成します。
Table.AddKey テーブルにキーを追加します。
Table.AggregateTableColumn テーブルの列を、含むテーブル内の複数の列に集計します。
Table.CombineColumns 指定したコンバイナー関数を使用して、指定した列を新しい列に結合します。
Table.CombineColumnsToRecord 指定した列を新しいレコード値列に結合します。各レコードには、結合された列の列名と値に対応するフィールド名と値があります。
Table.ConformToPageReader この関数は、内部使用のみを目的としています。
Table.ExpandListColumn テーブル内のリストの列がある場合は、そのリスト内の値ごとに行のコピーを作成します。
Table.ExpandRecordColumn レコードの列を各値を含む列に展開します。
Table.ExpandTableColumn レコードの列またはテーブルの列を、含むテーブル内の複数の列に展開します。
Table.FillDown 前のセルの値を列の下の null 値のセルに伝達します。
Table.FillUp 列の上の null 値のセルにセルの値を伝達します。
Table.FilterWithDataTable この関数は、内部使用のみを目的としています。
Table.FuzzyGroup キーのあいまい一致に基づいてテーブル内の行をグループ化します。
Table.FuzzyJoin 指定されたキーに基づいてあいまい一致する 2 つのテーブルの行を結合します。
Table.FuzzyNestedJoin 指定された列のテーブル間であいまい結合を実行し、結合結果を新しい列に生成します。
Table.Group 同じキーを持つテーブル内の行をグループ化します。
Table.Join 指定されたキーに基づいて、一致する 2 つのテーブルの行を結合します。
Table.Keys 指定したテーブルのキーを返します。
Table.NestedJoin 指定された列でテーブル間の結合を実行し、結合結果を新しい列に生成します。
Table.ReplaceErrorValues 指定した列のエラー値を、対応する指定した値に置き換えます。
Table.ReplaceKeys 指定したテーブルのキーを置き換えます。
Table.ReplaceRelationshipIdentity この関数は、内部使用のみを目的としています。
Table.ReplaceValue 指定した列の値を別の値に置き換えます。
Table.Split 指定したページ サイズを使用して、指定したテーブルをテーブルの一覧に分割します。
Table.SplitColumn 指定した分割関数を使用して、指定した列を追加の列のセットに分割します。
Table.TransformColumns 1 つ以上の列の値を変換します。
Table.TransformColumnTypes 特定のカルチャを使用して、{column, type } という形式の型変換を適用します。
Table.TransformRows 指定した変換関数を使用して、テーブルの行を変換します。
Table.Transpose 列を行に、行を列に変換します。

メンバーシップ

名前 説明
Table.Contains 指定したレコードがテーブル内の行として表示されるかどうかを示します。
Table.ContainsAll 指定したすべてのレコードがテーブル内の行として表示されるかどうかを示します。
Table.ContainsAny 指定したレコードのいずれかがテーブル内の行として表示されるかどうかを示します。
Table.Distinct テーブルから重複する行を削除します。
Table.IsDistinct テーブルに個別の行 (重複なし) のみが含まれているかどうかを示します。
Table.PositionOf テーブル内の行の位置を返します。
Table.PositionOfAny テーブル内の指定された行の位置または位置を返します。
Table.RemoveMatchingRows 指定した行のすべての出現箇所をテーブルから削除します。
Table.ReplaceMatchingRows 指定したすべての行を提供された行または行群に置き換えます。

順序付け

名前 説明
Table.AddRankColumn 1 つ以上の他の列のランク付けを含む列を追加します。
Table.Max 指定された条件を使用して、最大の行または既定値を返します。
Table.MaxN 指定された条件を使用して、最大の行を返します。
Table.Min 指定された条件を使用して、最小の行または既定値を返します。
Table.MinN 指定された条件を使用して、最小の行を返します。
Table.Sort 1 つ以上の列名と比較条件を使用してテーブルを並べ替えます。

その他

名前 説明
Table.Buffer テーブルをメモリ内にバッファーし、評価中に外部の変更から分離します。
Table.StopFolding ダウンストリーム操作がデータの元のソースに対して実行されないようにします。

パラメーター値

出力列の名前付け

このパラメーターは、結果のテーブルの列名を指定するテキスト値のリストです。 このパラメーターは、Table.FromRowsTable.FromListなど、Table 構築関数で一般的に使用されます。

比較基準

比較条件は、次のいずれかの値として指定できます。

  • 並べ替え順序を指定する数値。 詳細: 並べ替え順序

  • 並べ替えに使用するキーを計算するには、1 つの引数の関数を使用できます。

  • キーと制御順序の両方を選択するには、比較条件をキーと順序を含むリストを指定できます。

  • 比較を完全に制御するために、2 つの引数の関数を使用して、左と右の入力の関係を指定して -1、0、または 1 を返すことができます。 Value.Compare を使用して、このロジックを委任できます。

たとえば、Table.Sortの説明に移動します。

Count または Condition 条件

この条件は、通常、順序付け操作または行操作で使用されます。 テーブルで返される行の数を決定し、数値または条件の 2 つの形式を取ることができます。

  • 数値は、適切な関数でインラインで返す値の数を示します。

  • 条件が指定されている場合は、最初に条件を満たす値を含む行が返されます。 値が条件に失敗すると、それ以上の値は考慮されません。

詳細情報: Table.FirstNTable.MaxN

追加値の処理

余分な値は、関数が行内の余分な値をどのように処理するかを示すために使用されます。 このパラメーターは数値として指定され、次のオプションにマップされます。

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

詳細情報: Table.FromListExtraValues.Type

列がない場合の処理

このパラメーターは、関数が不足している列を処理する方法を示すために使用されます。 このパラメーターは数値として指定され、次のオプションにマップされます。

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

このパラメーターは、列または変換の操作 (例: Table.TransformColumns) で使用されます。 詳細情報: MissingField.Type

並べ替え順序

並べ替え順序は、結果の並べ替え方法を示すために使用されます。 このパラメーターは数値として指定され、次のオプションにマップされます。

Order.Ascending = 0
Order.Descending = 1

詳細情報: Order.Type

数式の条件

テーブルの数式の条件は、次のいずれかとして指定できます。

  • 次のいずれかの関数値。

    • 等値条件を適用するテーブル内の列を決定するキー セレクター。

    • 適用する比較の種類を指定するために使用される比較子関数。 組み込みの比較子関数を指定できます。 詳細情報: 比較関数

  • 等値条件を適用するテーブル内の列の一覧。

たとえば、Table.Distinctの説明に移動します。