Excel电源查询性能优化

Excel电源查询性能优化,excel,powerquery,query-performance,Excel,Powerquery,Query Performance,我想用实时货币交换数据丰富我的Excel表格,而不依赖Microsoft 365订阅(合称“股票”功能) 为此,我编写了以下电源查询: let 交换数据=表.FromRecords({[ EUR2ILS=尝试Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate“){0}[数据]{0}[#”汇率(1欧元→ ILS)“] 否则Text.Replace(Web.Page(Web.Con

我想用实时货币交换数据丰富我的Excel表格,而不依赖Microsoft 365订阅(合称“股票”功能)

为此,我编写了以下电源查询:

let
交换数据=表.FromRecords({[
EUR2ILS=尝试Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate“){0}[数据]{0}[#”汇率(1欧元→ ILS)“]
否则Text.Replace(Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate“){0}[数据]{0}[以色列新谢克尔],“ILS”,”),
USD2ILS=尝试Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/usd-to-ils-rate“){0}[数据]{0}[#”汇率(1美元)→ ILS)“]
否则Text.Replace(Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/usd-to-ils-rate“){0}[数据]{0}[以色列新谢克尔],“ILS”,”)
]})
在里面
交换数据
然后我决定让它更清晰,并将数据检索提取到单独的变量:

let
EUR2ILS=Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate){0}[数据]{0},
USD2ILS=Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/usd-to-ils-rate){0}[数据]{0},
交换数据=表.FromRecords({[
EUR2ILS=试试EUR2ILS[#”汇率(1欧元→ ILS)“]
否则文本。替换(EUR2ILS[以色列新谢克尔],“ILS”,“”),
USD2ILS=尝试USD2ILS[#”汇率(1美元→ ILS)“]
否则文本。替换(USD2ILS[以色列新谢克尔],“ILS”,“”)
]})
在里面
交换数据
这种方法将附加的“导航”步骤添加到应用步骤队列中

从性能的角度来看,在Power查询中我应该选择哪种方法

  • 直接检索数据,指定最后一列:
  • let EXCHANGE_DATA=Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate{0}[数据]{0}[以色列新谢克尔]
    
  • 或者我可以首先检索整个数据,然后才指定特定列:
  • 让EUR2ILS=Web.Page(Web.Contents(“https://transferwise.com/gb/currency-converter/eur-to-ils-rate){0}[数据]{0}
    交换数据=2欧元[以色列新谢克尔]