[英]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 語言打敗了我。
提前致謝。
將您的 Web.Contents() 請求轉換為函數:
let myFunct = ( param as date ) => let x = Web.Contents(.... & Date.ToText(date) & ....) in x in myFunct
從新查詢中引用您的數據請求函數,包括您需要的任何轉換(在本例中為 JSON.Document、表擴展、刪除無關數據。請隨意刪除此處的所有額外數據,包括僅包含標簽“值”的列.
(假設您的域值表已經存在)添加一個自定義列,如
=Expand(myFunct( [someparameter] ))
編輯:回到家並進入我的書簽。 這是您要執行的操作的更詳細參考: http : //datachix.com/2014/05/22/power-query-functions-some-scenarios/
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.