1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Power Query 関数一覧(1) Table, List, Record

Posted at

Table Function

テーブルの構築

関数名 説明
📎 ItemExpression.From 関数の本文の抽象構文ツリー (AST) を返します。
📎 ItemExpression.Item item 式の item を表す抽象構文ツリー (AST) ノード。
📎 RowExpression.Column row 式内の行の列へのアクセスを表す抽象構文ツリー (AST) を返します。
📎 RowExpression.From 関数の本文の抽象構文ツリー (AST) を返します。
📎 RowExpression.Row row 式の行を表す抽象構文ツリー (AST) ノード。
📎 Table.FromColumns 列の名前と値を持つ入れ子になったリストを含むリストから、テーブルが返されます。
📎 Table.FromList 指定された分割関数をリストの各項目に適用してリストをテーブルに変換します。
📎 Table.FromRecords レコードのリストからテーブルが返されます。
📎 Table.FromRows リストからテーブルが作成されます。リストの各要素は、1 つの行の列値を含むリストです。
📎 Table.FromValue 指定された値または値のリストが含まれる列を含むテーブルが返されます。
📎 Table.FuzzyGroup テーブルの、指定された列の値があいまい一致する行をグループ化します。
📎 Table.FuzzyJoin 指定されたキーに基づいて、2 つのテーブルのあいまい一致する行を結合します。
📎 Table.FuzzyNestedJoin 指定された列についてテーブル間のあいまい結合を実行し、結合の結果を新しい列に生成します。
📎 Table.Split 指定されたテーブルを、指定されたページ サイズを使用してテーブルのリストに分割します。
📎 Table.View ユーザー定義のハンドラーを使用して、クエリ処理およびアクション処理用にテーブルを作成または拡張します。
📎 Table.ViewFunction ビューで (Table.View を使用) 定義されたハンドラーによりインターセプトすることのできる関数を作成します。
📎 Table.ViewError ビュー (Table.View を使用) で定義されたハンドラーからスローされた場合にフォールバックをトリガーしない、変更されたエラー レコードを作成します。

コンバージョン

関数名 説明
📎 Table.ToColumns それぞれが入力テーブル内の値の列を表す入れ子になったリストのリストが返されます。
📎 Table.ToList 指定された結合関数をテーブルの各行の値に適用することで、テーブルをリストにして返します。
📎 Table.ToRecords 入力テーブルからレコードのリストが返されます。
📎 Table.ToRows 入力テーブルから行の値の入れ子になったリストが返されます。

Information

関数名 説明
📎 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 パラメーターに応じて、テーブルの最初の行 (1 行または複数行) が返されます。
📎 Table.FirstValue テーブルの先頭行の先頭列、または指定された既定値が返されます。
📎 Table.FromPartitions パーティション分割されたテーブルのセットを新しい列に結合した結果であるテーブルが返されます。 列の型を任意で指定できます。既定値は any です。
📎 Table.InsertRows 行のリストがテーブルのインデックスの位置に挿入されたテーブルが返されます。 挿入する各行は、テーブルの行の型と一致している必要があります。
📎 Table.Last テーブルの最後の行が返されます。
📎 Table.LastN countOrCondition パラメーターに応じて、テーブルの最後の行 (1 行または複数行) が返されます。
📎 Table.MatchesAllRows テーブル内のすべての行が条件を満たしている場合、true が返されます。
📎 Table.MatchesAnyRows テーブル内のいずれかの行が条件を満たしている場合、true が返されます。
📎 Table.Partition 各行の列の値とハッシュ関数に基づいて、テーブルをテーブルのグループ数のリストにパーティション分割します。 ハッシュ関数は、行のハッシュ値を取得するために、列の行の値に適用されます。 ハッシュ値の剰余グループによって、返されるテーブルのどれに行が配置されるかが決まります。
📎 Table.PartitionValues テーブルをパーティション分割する方法に関する情報を返します。
📎 Table.Range オフセットを開始位置として、指定された数の行をテーブルから返します。
📎 Table.RemoveFirstN 最初の行を開始位置として、テーブルから指定された数の行が削除されたテーブルが返されます。 削除する行数は、省略可能な countOrCondition パラメーターに基づきます。
📎 Table.RemoveLastN 最後の行を開始位置として、テーブルから指定された数の行が削除されたテーブルが返されます。 削除する行数は、省略可能な countOrCondition パラメーターに基づきます。
📎 Table.RemoveRows オフセットを開始位置として、テーブルから指定された数の行が削除されたテーブルが返されます。
📎 Table.RemoveRowsWithErrors テーブルから少なくとも行の 1 つのセルにエラーがあるすべての行が削除されたテーブルが返されます。
📎 Table.Repeat テーブルの行がカウントの数だけ繰り返されたテーブルが返されます。
📎 Table.ReplaceRows オフセットから始まる行がカウントの数だけ指定された行で置き換えられたテーブルが返されます。
📎 Table.ReverseRows 行を逆順にしたテーブルが返されます。
📎 Table.SelectRows 条件に一致する行のみを含むテーブルが返されます。
📎 Table.SelectRowsWithErrors テーブル内の少なくとも行の 1 つのセルにエラーがある行のみが含まれたテーブルが返されます。
📎 Table.SingleRow テーブルから 1 つの行が返されます。
📎 Table.Skip テーブルの最初の行 (1 行または複数行) を含まないテーブルが返されます。
📎 Table.SplitAt 最初の行 (指定された数の行) と残りの行を含むリストを返します。

列の操作

関数名 説明
📎 Table.Column テーブル内の列の値が返されます。
📎 Table.ColumnNames テーブル内の列の名前が返されます。
📎 Table.ColumnsOfType 指定の型と一致する列の名前リストが返されます。
📎 Table.DemoteHeaders ヘッダー行をテーブルの最初の行に降格させます。
📎 Table.DuplicateColumn 指定された名前の列を複製します。 値と型は、ソース列からコピーされます。
📎 Table.HasColumns 指定された列がテーブルにある場合、true が返されます。
📎 Table.Pivot pivotValues を含むテーブルと属性列を指定すると、ピボット値ごとに新しい列を作成し、それらの値を valueColumn から割り当てます。 省略可能な aggregationFunction を指定すると、属性列で同じキー値を複数回処理することができます。
📎 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 特定の列から table1 と table2 間の入れ子になった結合を実行し、table1 の各行の newColumnName 列として結合結果を生成します。
📎 Table.AddKey テーブルにキーを追加します。
📎 Table.AggregateTableColumn 特定の列に入れ子にされているテーブルを、これらのテーブルの集計値を含む複数の列に集計します。
📎 Table.CombineColumns Table.CombineColumns は、コンバイナ関数を使用して列をマージし、新しい列が作成されます。 Table.CombineColumns は、Table.SplitColumns の逆です。
📎 Table.CombineColumnsToRecord 指定された列を新しいレコード値列に結合します。各レコードには、結合された列の名前と値に対応するフィールドの名前と値が含まれます。
📎 Table.ConformToPageReader この関数は、内部での使用のみを意図しています。
📎 Table.ExpandListColumn テーブル内のリスト列を指定すると、そのリスト内の値ごとに 1 行のコピーが作成されます。
📎 Table.ExpandRecordColumn レコード列を値ごとに列に展開します。
📎 Table.ExpandTableColumn レコード列またはテーブル列を親テーブルの複数の列に展開します。
📎 Table.FillDown テーブルの指定された列の null 値を、列内の最新の null 以外の値に置き換えます。
📎 Table.FillUp 指定されたテーブルからテーブルが返されます。ここでは、次のセルの値が、指定された列の上の null 値セルに反映されています。
📎 Table.FilterWithDataTable この関数は、内部での使用のみを意図しています。
📎 Table.Group 各行のキー列の値によってテーブルの行をグループ化します。
📎 Table.Join table1、key1、および table2、key2 によって選択されたキー列の値が等しいかどうかに基づいて、table1 の行を table2 の行と結合します。
📎 Table.Keys 指定したテーブルのキーを置き換えます。
📎 Table.NestedJoin キーが等しいかどうかに基づいて、テーブルの行を結合します。 結果は新しい列に入力されます。
📎 Table.ReplaceErrorValues 指定した列のエラー値を、対応する指定した値に置き換えます。
📎 Table.ReplaceKeys 指定したテーブルのキーを置き換えます。
📎 Table.ReplaceRelationshipIdentity この関数は、内部での使用のみを意図しています。
📎 Table.ReplaceValue 指定された置換関数 (text.Replace、Value.Replace など) を使用して、テーブルの特定の列で oldValue を newValue に置き換えます。
📎 Table.SplitColumn 各値に分割関数を適用して、1 つの列から新しい列のセットが返されます。
📎 Table.TransformColumns 1 つ以上の列の値を変換します。
📎 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.comparisonCriteria を使用して、テーブルから最大の行が返されます。
📎 Table.MaxN テーブルから最大の N 行が返されます。 行が並べ替えられた後、結果をさらにフィルター処理するには、countOrCondition パラメーターを指定する必要があります。
📎 Table.Min comparisonCriteria を使用して、テーブルから最小の行が返されます。
📎 Table.MinN 指定されたテーブル内の最小の N 行が返されます。 行が並べ替えられた後、結果をさらにフィルター処理するには、countOrCondition パラメーターを指定する必要があります。
📎 Table.AddRankColumn 1 つ以上の他の列のランキングが入った列を追加します。
📎 Table.Sort comparisonCriteria または (指定されていない場合) 既定の順序を使用して、テーブル内の行を並べ替えます。

その他

関数名 説明
📎 Table.Buffer テーブルをメモリ内にバッファー処理して、評価中に外部から変更されないように分離します。

List Function

Information

関数名 説明
📎 List.Count リスト内の項目の数を返します。
📎 List.NonNullCount リスト内の項目の数を返します。null 値は除外されます
📎 List.IsEmpty リストが空かどうかを返します。

選択

関数名 説明
📎 List.Alternate 数、省略可能な repeatInterval、省略可能なオフセットに基づいて、元のリストから代替される項目を含むリストを返します。
📎 List.Buffer リストをメモリ内にバッファーします。 この呼び出しの結果は安定したリストになります。つまり、数と項目順が決定されます。
📎 List.Distinct 重複を削除して、リストをフィルター処理します。 省略可能な式条件値を指定して、等値比較を制御できます。 各等値グループの最初の値が選択されます。
📎 List.FindText レコード フィールドを含む、値のリスト内で、テキスト値を検索します。
📎 List.First リスト内の最初の値を返します。リストが空の場合は、指定された既定値を返します。 リスト内の最初の項目を返します。リストが空の場合は、省略可能な既定値を返します。 リストが空で、既定値が指定されていない場合、関数は null を返します。
📎 List.FirstN 返す項目の数、または countOrCondition に限定条件が指定されると、リスト内の最初の項目セットを返します。
📎 List.InsertRange 入力リスト内の指定されたインデックスの位置に値の項目を挿入します。
📎 List.IsDistinct リストが一意であるかどうかを返します。
📎 List.Last 返す項目の数、または countOrCondition に限定条件が指定されると、リスト内の最後の項目セットを返します。
📎 List.LastN 返す項目の数または限定条件が指定されると、リスト内の最後の項目セットを返します。
📎 List.MatchesAll リスト内のすべての項目が条件を満たしている場合に true を返します。
📎 List.MatchesAny リスト内のいずれかの項目が条件を満たしている場合に true を返します。
📎 List.Positions 入力リストに対して位置のリストを返します。
📎 List.Range オフセットの位置から始まる、count 個の項目を返します。
📎 List.Select 条件に一致する項目を選択します。
📎 List.Single リスト内の単一項目を返します。リストに複数の項目がある場合は、Expression.Error をスローします。
📎 List.SingleOrDefault リストから単一項目を返します。
📎 List.Skip リストの最初の項目をスキップします。 空のリストが指定されると、空のリストを返します。 この関数では、省略可能なパラメーター countOrCondition を受け取り、複数の値のスキップをサポートします。

変換

関数名 説明
📎 List.Accumulate リストから結果を累積します。 この関数は、初期値のシードから開始し、アキュムレータ関数を適用し、最終的な結果を返します。
📎 List.Combine リストのリストを 1 つのリストにマージします。
📎 List.ConformToPageReader この関数は、内部での使用のみを意図しています。
📎 List.RemoveRange オフセットの位置から count 個の項目を削除したリストを返します。 既定のカウントは 1 です。
📎 List.RemoveFirstN リストの最初の要素から、指定された数の要素を削除したリストを返します。 削除されるエレメントの数は、省略可能なパラメーター countOrCondition によって決まります。
📎 List.RemoveItems list1 から、list2 に存在する項目を削除し、新しいリストを返します。
📎 List.RemoveLastN リストの最後の要素から、指定された数の要素を削除したリストを返します。 削除されるエレメントの数は、省略可能なパラメーター countOrCondition によって決まります。
📎 List.Repeat 入力リストの内容をカウント回数分繰り返すリストを返します。
📎 List.ReplaceRange リストのインデックスの位置から、count 個の値を replaceWith リストに置き換えたリストを返します。
📎 List.RemoveMatchingItems リスト内で、指定された値が出現するすべての箇所を削除します。
📎 List.RemoveNulls リストから null 値を削除します。
📎 List.ReplaceMatchingItems 提供された equationCriteria を使用して、リスト内の既存値の出現箇所を新しい値に置き換えます。 古い値と新しい値は、replacements パラメーターによって提供されます。 省略可能な式条件値を指定して、等値比較を制御できます。 置換操作と式条件の詳細については、「パラメーターの値」を参照してください。
📎 List.ReplaceValue 値のリスト内で値を検索し、出現した値をそれぞれ置換値に置き換えます。
📎 List.Reverse リスト内の項目を逆順にしたリストを返します。
📎 List.Split 指定されたリストを、指定されたページ サイズを使用してリストのリストに分割します。
📎 List.Transform リスト内の各項目に対して関数を実行し、新しいリストを返します。
📎 List.TransformMany 入力リストから射影された要素を含むリストを返します。

メンバーシップ

関数名 説明
📎 List.AllTrue リスト内のすべての式が true の場合に true を返します
📎 List.AnyTrue リスト内のいずれかの式が true の場合に true を返します
📎 List.Contains 値がリスト内で見つかった場合に true を返します。
📎 List.ContainsAll 値のすべての項目がリスト内で見つかった場合に true を返します。
📎 List.ContainsAny 値のいずれかの項目がリスト内で見つかった場合に true を返します。
📎 List.PositionOf リスト内で値が最初に出現する場所を検索し、その位置を返します。
📎 List.PositionOfAny 値リスト内でいずれかの値が最初に出現する場所を検索し、その位置を返します。

操作の設定

関数名 説明
📎 List.Difference リスト 1 の項目のうち、リスト 2 内に出現しない項目を返します。 重複する値はサポートされています。
📎 List.Intersect リストのリストで、個々のリストから、項目の積集合 (交差) のリストを返します。 重複する値はサポートされています。
📎 List.Union リストのリストで、個々のリストから、項目の和集合のリストを返します。 返されるリストには、入力リスト内のすべての項目が含まれます。 重複する値は、和集合の中に含まれます。
📎 List.Zip 同じ位置にある項目を結合したリストのリストを返します。

順序

関数名 説明
📎 List.Max リスト内の最大の項目を返します。リストが空の場合は、省略可能な既定値を返します。
📎 List.MaxN リスト内の最大値を返します。 返す値の数またはフィルター条件を指定する必要があります。
📎 List.Median リストから中央値の項目を返します。
📎 List.Min リスト内の最小の項目を返します。リストが空の場合は、省略可能な既定値を返します。
📎 List.MinN リスト内の最小値を返します。 返す値の数またはフィルター条件を指定できます。
📎 List.Sort 比較条件を使用して並べ替えられたリストを返します。
📎 List.Percentile 指定された確率に対応する 1 つまたは複数のサンプルのパーセンタイルを返します。

平均値

関数名 説明
📎 List.Average リストから、そのリスト内に指定されたデータ型の値の平均値を返します。
📎 List.Mode リスト内で最も多く出現する項目を 1 つ返します。
📎 List.Modes 最も多く出現する項目をすべて返します。
📎 List.StandardDeviation 値のリストから標準偏差を返します。 List.StandardDeviation は、サンプル ベースの推定を実行します。 Numbers の結果は数値、DateTimes と Durations の結果は期間になります。

加算

関数名 説明
📎 List.Sum リストから合計を返します。

数値

関数名 説明
📎 List.Covariance 2 つのリストの共分散を数値として返します。
📎 List.Product 数値のリストから積を返します。

ジェネレーター

関数名 説明
📎 List.Dates count 個の date 値のリストを返します。開始値から始まり、値ごとに増分を加算します。
📎 List.DateTimes count 個の datetime 値のリストを返します。開始値から始まり、値ごとに増分を加算します。
📎 List.DateTimeZones count 個の datetimezone 値のリストを返します。開始値から始まり、値ごとに増分を加算します。
📎 List.Durations count 個の durations 値のリストを返します。開始値から始まり、値ごとに増分を加算します。
📎 List.Generate 値の一覧を生成します。
📎 List.Numbers count 個の数値のリストを返します。初期値から始まり、増分を加算します。 増分値は 1 です。
📎 List.Random count 個の乱数のリストを返します。シード パラメーターは省略可能です。
📎 List.Times 開始値から始まる count 個の時間値のリストを返します。

Record Function

Information

関数名 説明
📎 Record.FieldCount レコード内のフィールドの数が返されます。
📎 Record.HasFields フィールド名がレコード内に存在する場合に true が返されます。

変換

関数名 説明
📎 Geography.FromWellKnownText Well-Known Text (WKT) 形式の地理的値を表すテキストを、構造化レコードに変換します。
📎 Geography.ToWellKnownText 構造化された地理的ポイント値を、Well-Known Text (WKT) 表現に変換します。
📎 GeographyPoint.From パーツからの地理的ポイントを表すレコードを作成します。
📎 Geometry.FromWellKnownText Well-Known Text (WKT) 形式の幾何学的値を表すテキストを、構造化レコードに変換します。
📎 Geometry.ToWellKnownText 構造化された幾何学的ポイント値を、Well-Known Text (WKT) 表現に変換します。
📎 GeometryPoint.From パーツからの幾何学的ポイントを表すレコードを作成します。
📎 Record.AddField フィールド名と値からフィールドを追加します。
📎 Record.Combine リスト内のレコードを結合します。
📎 Record.RemoveFields 指定されたフィールドを互いに対して並べ替えた新しいレコードが返されます。 指定されていないフィールドは元の場所に残ります。
📎 Record.RenameFields 指定されたフィールドの名前を変更した新しいレコードが返されます。 結果のフィールドには元の順序が保持されます。 この関数では、フィールド名の交換とチェーンがサポートされます。 しかし、すべてのターゲット名と残りのフィールド名が、一意のセットを構成する必要があります。それ以外の場合は、エラーが発生します。
📎 Record.ReorderFields フィールドを互いに相対的に並べ替えた新しいレコードが返されます。 指定されていないフィールドは元の場所に残ります。 2 つ以上のフィールドが必要です。
📎 Record.TransformFields transformOperations を適用してフィールドを変換します。 transformOperations でサポートされている値の詳細については、「パラメーター値」を参照してください。

選択

関数名 説明
📎 Record.Field 指定されたフィールドの型が返されます。 この関数を使用すると、指定されたレコードに対してフィールド参照構文を動的に作成できます。 この方法では、これは record[field] 構文の動的なバージョンになります。
📎 Record.FieldNames レコードのフィールドの順にフィールド名のリストが返されます。
📎 Record.FieldOrDefault レコードのフィールドの値が返されます。フィールドが存在しない場合は、既定値が返されます。
📎 Record.FieldValues レコードのフィールドの順にフィールド値のリストが返されます。
📎 Record.SelectFields 入力レコードから選択されたフィールドを含む新しいレコードが返されます。 フィールドの元の順序は維持されます。

シリアル化

関数名 説明
📎 Record.FromList フィールド値のリストとフィールドのセットが指定されたときに、レコードが返されます。
📎 Record.FromTable フィールド名と値を含むレコードのテーブルからレコードが返されます。
📎 Record.ToList 入力レコードのフィールド値を含む値のリストが返されます。
📎 Record.ToTable 入力レコードのフィールド名と値を含むレコードのテーブルが返されます。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?