Excel PowerQuery > ファイルパスを変数として設定する方法

PowerQueryを使いこなしていくと、数か月後にはPowerQueryのファイルパス(つまりソースとなるパス)を動的に操作する方法があれば、クエリはもっと良くなるのに、と思ったことがあるでしょう。

実は、あるんです!

この記事では、Excel Power Queryであたかも変数に値を導入して動的に値を変更する方法をご紹介します。

準備

まず、テーブル「Settings」を作成します。A列に「Name」B列に「Value」を入力します。A列には変数を、B列には値を入力します。参考までに今回のケースではCsv1Pathという変数を可変的にしていきたいと思います。

データ -> データの取得 -> クエリの結合 -> Power Queryエディターの起動をクリック

左のクエリエリアから右クリック=> 新しいクエリ => その他ソース => 空のクエリをクリックします。

詳細エディターをクリック

詳細エディターの中身には以下のように設定をします。詳細は次のコードをコピーして参照してみてください。

そしてクエリの名前をConfigに変更します。

let Config=(NameLabel) =>

let
    Source = Excel.CurrentWorkbook(){[Name="Settings"]},[Content],
    value = Source{[Name=NameLabel]}[Value]
in
    value

in Config

ファイルパスを動的に変化させる

ファイルを読み込んでいる部分を変更していたいと思います。

現状ではFile.Contains(“ファイルのフルパス”)になっているところを
File.Contains(Config(“ファイルの変数名”))に変更したいと思います。

Before
After

このように固定値であったファイルパスを変更することによって、変数のように扱うことができます。これを用いることによって、例えばExcelのひな形ファイルをテンプレートとして保存しておき、Settingsのテーブルの中身を変えるだけで様々なファイルを変更することができます。

115件のフィードバック

  1. Hey! Someone in my Facebook group shared this website with us so I came to take a look.
    I’m definitely loving the information. I’m bookmarking and will be tweeting this to my followers!
    Fantastic blog and outstanding design and style.

    Feel free to surf to my webpage – vpn special coupon

  2. Hi there, I found your site via Google while looking for a related topic, your web site came up, it looks good. I have bookmarked it in my google bookmarks.

  3. top 10 pharmacies in india [url=http://indianpharm24.pro/#]Best Indian pharmacy[/url] indian pharmacy paypal

  4. indian pharmacy [url=http://indianpharm24.pro/#]Pharmacies in India that ship to USA[/url] buy medicines online in india

  5. cheapest online pharmacy india [url=http://indianpharm24.pro/#]Indian pharmacy to USA[/url] india pharmacy mail order

  6. mail order pharmacy india [url=http://indianpharm24.pro/#]Indian pharmacy online[/url] online shopping pharmacy india

  7. Hi there! Do you know if they make any plugins to help with SEO?
    I’m trying to get my site to rank for some targeted keywords but
    I’m not seeing very good gains. If you know
    of any please share. Cheers! I saw similar
    text here: Eco product

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

目次