レコード値 – 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 エディターで使用する式と構文に基づいて情報を表示するのに役立ちます。データ レポートのデータ生成をより効率的にしたい場合は、レコード値を使用できます。

メリッサ


Python における Self とは: 実際の例

Python における Self とは: 実際の例

Python における Self とは: 実際の例

RでRDSファイルを保存してロードする方法

RでRDSファイルを保存してロードする方法

R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。

最初の N 営業日の再考 – DAX コーディング言語ソリューション

最初の N 営業日の再考 – DAX コーディング言語ソリューション

この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

LuckyTemplates のマルチスレッド動的ビジュアル手法を使用したインサイトのショーケース

このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。

LuckyTemplates のフィルター コンテキストの概要

LuckyTemplates のフィルター コンテキストの概要

この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Online Service でアプリを使用する際の最良のヒント

LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

時間の経過に伴う利益率の変化を分析する – LuckyTemplates と DAX を使用した分析

LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

DAX Studio でのデータ キャッシュのマテリアライゼーションのアイデア

このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。

LuckyTemplates を使用したビジネス レポート

LuckyTemplates を使用したビジネス レポート

これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて

LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて