簡體   English   中英

Excel Power Query - 來自具有動態工作表單元格值的網絡

[英]Excel Power Query - from web with dynamic worksheet cell value

我們有一個每月更新的電子表格,它從我們的服務器查詢一些數據。

查詢 url 如下所示:

http://example.com/?2016-01-31

返回的數據為json格式,如下圖:

{"CID":"1160","date":"2016-01-31","rate":{"USD":1.22}}

我們只需要上面的 1.22 值,我可以毫無問題地將其插入到工作表中。

我的問題: 1.如何使用單元格值[包含日期]在查詢中傳遞日期參數[2016-01-31]並在其旁邊的單元格中顯示結果。 2. 一列有很長的日期列表,這個查詢可以按每個日期自動填寫嗎? 3.當我將查詢結果加載到工作表時,它總是成對加載。 [占用兩個單元格,一個表示“值”,另一個包含在我的情況下為“1.22”的值]。 理想情況下,我只需要“1.22”,而不是標題,可以刪除嗎? [Del 不起作用,會給你一個“第 1 列”,或者你必須隱藏整行,這會擾亂布局]。

我知道有很多問題要問,但在過去幾天里我嘗試了很多搜索和閱讀,我不得不說 M 語言打敗了我。

提前致謝。

  1. 將您的 Web.Contents() 請求轉換為函數:

     let myFunct = ( param as date ) => let x = Web.Contents(.... & Date.ToText(date) & ....) in x in myFunct
  2. 從新查詢中引用您的數據請求函數,包括您需要的任何轉換(在本例中為 JSON.Document、表擴展、刪除無關數據。請隨意刪除此處的所有額外數據,包括僅包含標簽“值”的列.

  3. (假設您的域值表已經存在)添加一個自定義列,如

    =Expand(myFunct( [someparameter] ))

編輯:回到家並進入我的書簽。 這是您要執行的操作的更詳細參考: http : //datachix.com/2014/05/22/power-query-functions-some-scenarios/

對於表 - 添加獲取數據和解析 JSON 的列

let
    tt=#table(
        {"date"},{
        {"2017-01-01"},
        {"2017-01-02"},
        {"2017-01-03"}
    }),
    add_col = Table.AddColumn(tt, "USD", each Json.Document(Web.Contents("http://example.com/?date="&[date]))[rate][USD])
in
    add_col

如果您只需要一個值

Json.Document(Web.Contents("http://example.com/?date="&YOUR_DATE_STRING))[rate][USD]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM