Excel (一般機能)

Excelの一般機能に関するフォーラムです。
  • 解決済みのトピックにはコメントできません。
このトピックは解決済みです。
質問

 
(Windows 10 Home : Microsoft 365)
パワークエリ_Webからデータを一括取込
投稿日時: 24/04/16 09:31:15
投稿者: chibikko

パワークエリで、下記URLのWebのデータを取り込むと接続専用クエリが取り込み数分出来ますが、1接続クエリで取り込みは可能でしょうか?
1接続クエリではなく、100番台・200番台・300番台・400番台・500番台・600番台でも構いません。
接続クエリ数を減らしたいのです。
 
https:// . . / / / /index_R101.html
https:// . . / / / /index_R102.html
https:// . . / / / /index_R103.html
https:// . . / / / /index_R201.html
https:// . . / / / /index_R202.html
https:// . . / / / /index_R301.html
https:// . . / / / /index_R302.html
https:// . . / / / /index_R303.html
https:// . . / / / /index_R304.html
https:// . . / / / /index_R305.html
https:// . . / / / /index_R306.html
https:// . . / / / /index_R401.html
https:// . . / / / /index_R402.html
https:// . . / / / /index_R403.html
https:// . . / / / /index_R404.html
https:// . . / / / /index_R405.html
https:// . . / / / /index_R406.html
https:// . . / / / /index_R407.html
https:// . . / / / /index_R408.html
https:// . . / / / /index_R409.html
https:// . . / / / /index_R501.html
https:// . . / / / /index_R502.html
https:// . . / / / /index_R503.html
https:// . . / / / /index_R504.html
https:// . . / / / /index_R505.html
https:// . . / / / /index_R506.html
https:// . . / / / /index_R507.html
https:// . . / / / /index_R508.html
https:// . . / / / /index_R509.html
https:// . . / / / /index_R510.html
https:// . . / / / /index_R511.html
https:// . . / / / /index_R512.html
https:// . . / / / /index_R601.html
https:// . . / / / /index_R602.html
https:// . . / / / /index_R603.html
https:// . . / / / /index_R604.html
 

回答
投稿日時: 24/04/16 09:56:16
投稿者: QooApp

大まかに要約すると、パワークエリのURLが動的変数で定義できればいけるんじゃないか?というニュアンスでいいんですかね?
 
それっぽい記事を共有しておきます。
https://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q13287860768
 
ちがったらごめんなさい。

回答
投稿日時: 24/04/16 15:04:47
投稿者: んなっと

説明が面倒なんですよ。たぶん伝わらないとは思いますが...
こんな表を作成して
 
                URL
https:// . . / / / /index_R101.html
https:// . . / / / /index_R102.html
https:// . . / / / /index_R103.html
 
【1】関数作成
 
最初のURLだけをコピーして「Webから」で必要なテーブルを選択して読み込む
 
→詳細エディター を開く
 
let
    ソース = Web.Contents("https:// . . / / / /index_R101.html"),
    #"HTML から抽出されたテーブル" = Html.Table(ソース,    ),
    変更された型 = Table.TransformColumnTypes(#"HTML から抽出されたテーブル",  )
in
    変更された型
 
 
→最初に1行追加して Web.Contents の後ろを WebURL に書き換え
 
(WebURL)=>
let
    ソース = Web.Contents(WebURL),
    #"HTML から抽出されたテーブル" = Html.Table(ソース,    ),
    変更された型 = Table.TransformColumnTypes(#"HTML から抽出されたテーブル",  )
in
    変更された型
 
→プロパティで 名を GetWeb にする
 
→閉じて読み込む
 
 
【2】上の関数GetWebを利用してURLすべてを読み込んで展開する
 
テーブルまたは範囲からで最初の表を全て読み込む
 
let
    ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
    変更された型 = Table.TransformColumnTypes(ソース,{{"URL", type text}})
in
    変更された型
 
→列の追加 カスタム列 カスタム列の式 = GetWeb([URL]) とする
 
→カスタム列を展開する
 
let
    ソース = Excel.CurrentWorkbook(){[Name="テーブル1"]}[Content],
    変更された型 = Table.TransformColumnTypes(ソース,{{"URL", type text}}),
    追加されたカスタム = Table.AddColumn(変更された型, "カスタム", each GetWeb([URL])),
    #"展開された カスタム" = Table.ExpandTableColumn(追加されたカスタム, "カスタム",   )
in
    #"展開された カスタム"

投稿日時: 24/04/16 16:03:06
投稿者: chibikko

>QooApp様
ご回答ありがとうございます。
URLを確認しましたが、求めているものと内容が違いました。
 
>んなっと様
ご回答ありがとうございます。
記載された通りの作業をした所、求めていた通りの結果が得られました。