Python における Self とは: 実際の例
Python における Self とは: 実際の例
このチュートリアルでは、 Power Query エディター内のレコード値について説明します。さまざまな式を含むレコードを作成および使用して、達成したい結果を生成する方法を学びます。
目次
レコード値の作成
レコード値は、順序付けられたフィールドのシーケンスです。これは、フィールド名と関連するフィールド値で構成されるフィールドのセットで構成されます。フィールド名は、レコード内のフィールドを一意に識別するテキスト値であり、任意のプリミティブ型または構造化型を使用できます。ただし、レコードを比較する場合、フィールドの順序は考慮されません。
レコード初期化子は角括弧のセットです。数式バーに角括弧 ( [ ] ) を入力して Enter キーを押すと、フィールドと値のない空のレコードが作成されます。
[クエリ] ペインを見ると、レコード値に関連付けられたアイコンが表示されます。
フィールドを含むレコードを作成するには、まず新しいクエリを作成します。[クエリ] ペインを右クリックし、[新しいクエリ]をクリックして、[空のクエリ]を選択します。
フィールド値を含むレコード
数式バーにフィールド名を入力し、値を割り当てます。レコードにさらにフィールドを追加するには、各名前と値の間にカンマを入れます。[プレビュー] ペインに名前と値が表示されます。レコード内の両方のフィールド値はプリミティブです。
レコードには構造タイプを含めることもできます。新しいレコードを作成し、レコード値を割り当てます。これで、プレビュー ペインにネストされたレコード値が表示されます。
ネストされたレコード値の横のスペースをクリックすると、[プレビュー] ペインの下にそのレコードの内容のプレビューが表示されます。
これで、レコード値をドリルダウンできるようになりました。「記録」をクリックすると、ペインに値が表示されます。
「レコード」の横のスペースを右クリックし、 「ドリルダウン」を選択することによってもこれを行うことができます。
レコードを作成するその他の方法
レコードを作成するには他の方法もあります。レコードを返すM関数を使用するか、カスタム列でアンダースコアを使用して、テーブルの現在の行のすべてのフィールド名とフィールド値を含むレコードを返すことができます。項目アクセス演算子を使用して、テーブルから特定のレコードを返すこともできます。
詳細エディター ウィンドウを開くと、 Power Query によってlet式が追加されたことがわかります。
この式は実際には必須ではないため、レコード値以外のすべてを削除できます。[完了]をクリックしても何も変化せず、結果は同じままです。
レコードをテーブルに変換し、詳細エディター ウィンドウに移動すると、Power Query によって let式が自動的に戻されることがわかります。
さらに、レコードに関して知っておくべき事実があります。まず、レコード内のすべてのフィールド名は一意である必要があり、フィールド名は順序比較を使用して比較されます。同じフィールド名を入力すると、エラー メッセージが表示されます。
次に、レコード内のフィールド名と検索演算子(角かっこ内のフィールド名) は引用符なしで記述されます。
フィールド名に引用符が使用されていないことがわかります。
ただし、引用符で囲んだ表記が必要となる特殊なケースがあります。フィールド名の先頭または末尾にスペースを含める場合は、二重引用符が必要です。これは、M が引用符で囲まれていないフィールド名の先頭または末尾にあるワイド スペースは無視できると想定しているためです。
最初の値フィールド名の後にスペースがあるため、表記が追加されていることがわかります。
他のフィールド値の参照
フィールド値の式は、レコード内の他のフィールドを参照することもできます。以下に例を示します。
存在しないフィールド値を検索すると、エラーが発生します。
フィールド アクセス演算子または検索演算子に疑問符を追加すると、エラーが null に変わります。これは、オプションのフィールド選択の実行と呼ばれます。
レコード値の結合と同等化
レコードで使用できる一連の演算子、つまり結合 演算子と等式演算子があります。
レコードは、アンパサンド ( & ) を使用した結合演算子で結合できます。
レコードを結合し、フィールド名が一意でない場合は、右側のオペランドのフィールド値が左側のフィールド値をオーバーライドします。
結合するだけでなく、レコードを比較することもできます。
レコードを比較する場合、フィールドの順序は考慮されないことに注意してください。したがって、フィールド名の位置を入れ替えても、結果は同じになります。
Power Query 区切りデータのレコードとリストから値を抽出する
– LuckyTemplates を使用したレコードの抽出
Power Query/M マスタークラス #1 – LuckyTemplates の新しいコース
結論
レコード値は、Power Query の構造化された値の 1 つです。これらは、データ レポートを作成し、Power Query エディターで使用する式と構文に基づいて情報を表示するのに役立ちます。データ レポートのデータ生成をより効率的にしたい場合は、レコード値を使用できます。
メリッサ
Python における Self とは: 実際の例
R の .rds ファイルからオブジェクトを保存および読み込む方法を学習します。このブログでは、R から LuckyTemplates にオブジェクトをインポートする方法についても説明します。
この DAX コーディング言語チュートリアルでは、GENERATE 関数の使用方法とメジャー タイトルを動的に変更する方法を学びます。
このチュートリアルでは、マルチスレッド動的ビジュアル手法を使用して、レポート内の動的データ視覚化から洞察を作成する方法について説明します。
この記事では、フィルター コンテキストについて説明します。フィルター コンテキストは、LuckyTemplates ユーザーが最初に学習する必要がある主要なトピックの 1 つです。
LuckyTemplates Apps オンライン サービスが、さまざまなソースから生成されたさまざまなレポートや分析情報の管理にどのように役立つかを示したいと思います。
LuckyTemplates でのメジャー分岐や DAX 数式の結合などの手法を使用して、利益率の変化を計算する方法を学びます。
このチュートリアルでは、データ キャッシュの具体化のアイデアと、それが結果を提供する際の DAX のパフォーマンスにどのように影響するかについて説明します。
これまで Excel を使用している場合は、ビジネス レポートのニーズに合わせて LuckyTemplates の使用を開始するのに最適な時期です。
LuckyTemplates ゲートウェイとは何ですか? 知っておくべきことすべて