レコード値 – Power Query の構造化された値

レコード値 – Power Query の構造化された値

このチュートリアルでは、 Power Query エディター内のレコード値について説明します。さまざまな式を含むレコードを作成および使用して、達成したい結果を生成する方法を学びます。

目次

レコード値の作成

レコード値は、順序付けられたフィールドのシーケンスです。これは、フィールド名と関連するフィールド値で構成されるフィールドのセットで構成されます。フィールド名は、レコード内のフィールドを一意に識別するテキスト値であり、任意のプリミティブ型または構造化型を使用できます。ただし、レコードを比較する場合、フィールドの順序は考慮されません。

レコード初期化子は角括弧のセットです。数式バーに角括弧 ( [ ] ) を入力して Enter キーを押すと、フィールドと値のない空のレコードが作成されます。

レコード値 – Power Query の構造化された値

[クエリ] ペインを見ると、レコード値に関連付けられたアイコンが表示されます。

レコード値 – Power Query の構造化された値

フィールドを含むレコードを作成するには、まず新しいクエリを作成します。[クエリ] ペインを右クリックし、[新しいクエリ]をクリックして、[空のクエリ]を選択します。

レコード値 – Power Query の構造化された値

フィールド値を含むレコード

数式バーにフィールド名を入力し、値を割り当てます。レコードにさらにフィールドを追加するには、各名前と値の間にカンマを入れます。[プレビュー] ペインに名前と値が表示されます。レコード内の両方のフィールド値はプリミティブです。

レコード値 – Power Query の構造化された値

レコードには構造タイプを含めることもできます。新しいレコードを作成し、レコード値を割り当てます。これで、プレビュー ペインにネストされたレコード値が表示されます。

レコード値 – Power Query の構造化された値

ネストされたレコード値の横のスペースをクリックすると、[プレビュー] ペインの下にそのレコードの内容のプレビューが表示されます。

レコード値 – Power Query の構造化された値

これで、レコード値をドリルダウンできるようになりました。「記録」をクリックすると、ペインに値が表示されます。

レコード値 – Power Query の構造化された値

「レコード」の横のスペースを右クリックし、 「ドリルダウン」を選択することによってもこれを行うことができます。

レコード値 – Power Query の構造化された値

レコードを作成するその他の方法

レコードを作成するには他の方法もあります。レコードを返すM関数を使用するか、カスタム列でアンダースコアを使用して、テーブルの現在の行のすべてのフィールド名とフィールド値を含むレコードを返すことができます。項目アクセス演算子を使用して、テーブルから特定のレコードを返すこともできます。

詳細エディター ウィンドウを開くと、 Power Query によってlet式が追加されたことがわかります。

レコード値 – Power Query の構造化された値

この式は実際には必須ではないため、レコード値以外のすべてを削除できます。[完了]をクリックしても何も変化せず、結果は同じままです。

レコード値 – Power Query の構造化された値

レコードをテーブルに変換し、詳細エディター ウィンドウに移動すると、Power Query によって letが自動的に戻されることがわかります。

レコード値 – Power Query の構造化された値

レコード値 – Power Query の構造化された値

さらに、レコードに関して知っておくべき事実があります。まず、レコード内のすべてのフィールド名は一意である必要があり、フィールド名は順序比較を使用して比較されます。同じフィールド名を入力すると、エラー メッセージが表示されます。

レコード値 – Power Query の構造化された値

次に、レコード内のフィールド名と検索演算子(角かっこ内のフィールド名) は引用符なしで記述されます

レコード値 – Power Query の構造化された値

レコード値 – Power Query の構造化された値

フィールド名に引用符が使用されていないことがわかります。

ただし、引用符で囲んだ表記が必要となる特殊なケースがあります。フィールド名の先頭または末尾にスペースを含める場合は、二重引用符が必要です。これは、M が引用符で囲まれていないフィールド名の先頭または末尾にあるワイド スペースは無視できると想定しているためです。

レコード値 – Power Query の構造化された値

最初の値フィールド名の後にスペースがあるため、表記が追加されていることがわかります。

他のフィールド値の参照

フィールド値の式は、レコード内の他のフィールドを参照することもできます。以下に例を示します。

レコード値 – Power Query の構造化された値

存在しないフィールド値を検索すると、エラーが発生します。

レコード値 – Power Query の構造化された値

フィールド アクセス演算子または検索演算子に疑問符を追加すると、エラーが null に変わりますこれは、オプションのフィールド選択の実行と呼ばれます。

レコード値 – Power Query の構造化された値

レコード値の結合と同等化

レコードで使用できる一連の演算子、つまり結合 演算子と等式演算子があります。

レコードは、アンパサンド ( & ) を使用した結合演算子で結合できます。

レコード値 – Power Query の構造化された値

レコードを結合し、フィールド名が一意でない場合は、右側のオペランドのフィールド値が左側のフィールド値をオーバーライドします。

レコード値 – Power Query の構造化された値

結合するだけでなく、レコードを比較することもできます。

レコード値 – Power Query の構造化された値

レコードを比較する場合、フィールドの順序は考慮されないことに注意してください。したがって、フィールド名の位置を入れ替えても、結果は同じになります。

レコード値 – Power Query の構造化された値


Power Query 区切りデータのレコードとリストから値を抽出する
– LuckyTemplates を使用したレコードの抽出
Power Query/M マスタークラス #1 – LuckyTemplates の新しいコース

結論

レコード値は、Power Query の構造化された値の 1 つです。これらは、データ レポートを作成し、Power Query エディターで使用する式と構文に基づいて情報を表示するのに役立ちます。データ レポートのデータ生成をより効率的にしたい場合は、レコード値を使用できます。

メリッサ


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。