Power Query でレコードとリストから値を抽出する

Power Query でレコードとリストから値を抽出する

このブログ投稿では、 Power Query を使用してレコードとリストから値を抽出する方法を見ていきます。ご覧のとおり、テーブルの最初の列にはレコードが含まれています。このチュートリアルの完全なビデオは、このブログの下部でご覧いただけます。

Power Query でレコードとリストから値を抽出する

白いスペースの横をクリックすると、そのレコードのプレビューが下に表示されます。

Power Query でレコードとリストから値を抽出する

このレコードから1 つの値を抽出したいが、レコード全体を展開したくないとします。名前を取得したいだけです。

Power Query でレコードとリストから値を抽出する

レコードから単一の値を取得するには、Record という関数を使用します。フィールド。まず、カスタム列を追加します

Power Query でレコードとリストから値を抽出する

次に、M 関数を入力して、レコードを含むColumn1 をポイントし、アクセスするフィールドを指定します。

Power Query でレコードとリストから値を抽出する

私たちがしなければならないのは、その名前をテキスト値として渡すことだけです。このフィールドは Name という名前だったので、右かっこを追加してOK を押します

Power Query でレコードとリストから値を抽出する

ご覧のとおり、これらのフィールド値がすべて抽出されました。

Power Query でレコードとリストから値を抽出する

関数の代わりに、フィールド アクセス演算子を使用してレコードから値を選択することもできます。もう一度、カスタム列を追加しましょう。

Power Query でレコードとリストから値を抽出する

まず、レコードを含む列を参照します。フィールドにアクセスするには、角括弧内にフィールド名を入力するだけです。左角括弧、取得するフィールド値の名前、右角括弧を入力して、「OK」を押します。

ご覧のとおり、これでもまったく同じ結果が得られます。

Power Query でレコードとリストから値を抽出する

では、フィールド名が存在しない場合はどうなるでしょうか? これをName1に変更して、OK を押します。

Power Query でレコードとリストから値を抽出する

エラーが発生しました。

Power Query でレコードとリストから値を抽出する

それを避けるには、「?」を追加するだけです。最後に「OK」を押します。

基本的に、ここではフィールド名が存在するかどうかを尋ねており、存在しない場合はエラーは発生せず、代わりにnull 値を取得します。

Power Query でレコードとリストから値を抽出する

目次

レコードフィールド値の抽出

レコードがリスト内にネストされており、リストとそれらのレコードを最初に抽出したくない場合、単一のレコード フィールド値を抽出するにはどうすればよいでしょうか? その場合、項目アクセス演算子を使用して、リスト内のゼロから始まる位置に基づいて項目を選択することもできます。以前に使用した両方の方法を調べてみましょう。

ここで、テーブルの最初の行の目標は、リストの最初の項目にアクセスすることです。2 行目の目標は 2 番目のアイテム、というように続きます。

現時点では、アクセスしたい項目の 0 から始まる位置を識別するフィールドがテーブルにありません。ただし、ヘルパー列を作成するのは非常に簡単です。必要なのはゼロから始まるインデックスだけです。

インデックス列をゼロから追加します。

Power Query でレコードとリストから値を抽出する

カスタム列を追加してみましょう。

Power Query でレコードとリストから値を抽出する

リストが含まれる列 (Column2) に M 関数を入力します。中括弧を使用してインデックス列を渡します。右中括弧、カンマを忘れずに、フィールド名をテキスト値として渡します。「名前」を入力し、右括弧を使用して、「OK」を押します。

Power Query でレコードとリストから値を抽出する

関数の代わりに、項目アクセス演算子とフィールド アクセス演算子の組み合わせを使用して、同じ結果を達成することもできます。そこで、カスタム列を追加し、リストを含む列 (Column2) をポイントしましょう。

これらの中括弧内で項目にアクセスできます。Nameというフィールドにアクセスしたいと思います。

Power Query でレコードとリストから値を抽出する

結論

このチュートリアルでは、パワー クエリを使用して値を抽出する方法について 2 つの方法を見てきました。楽しんでいただけたでしょうか。

LuckyTemplates TVチャンネルに登録することを忘れないでください。私自身や LuckyTemplates のエキスパートから提供されるコンテンツは数多くありますが、それらはすべて LuckyTemplates の使用方法を改善することに特化しています。

最後に、LuckyTemplates の Web サイトをチェックして、非常に簡単にアクセスできる豊富なリソースと詳細情報を入手してください。

メリッサ


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 ゲートウェイとは何ですか? 知っておくべきことすべて