从不同查询中查找最新值到新列中

问题描述 投票:0回答:1

我正在通过制作一个小型股票市场应用程序来学习 PowerQuery 和 PowerBI。

Excel 文件 - 此处

我面临以下问题 -

我有以下疑问 -

StockHistoricData
有我想要跟踪的所有股票的去年数据每日数据

Tradebook
拥有我交易过(买入/卖出)的所有股票(可能不全部出现在
StockHistoricData
中)

我想在

Tradebook
中创建一个名为
CurrentPrice
的自定义列,用于获取最新价格(
StockHistoricData[ltp]
基于
StockHistoricPrice[Date]

例如。如果

Tradebook
Tradebook[Symbol]
INFY 那么我想获得
StockHistoricData[ltp]
12-Jan-2024

我尝试使用 List.PositionOf 但它继续连接到我从中获取数据的网站,而不是使用已获取的数据。有办法阻止吗?

excel powerbi powerquery powerbi-desktop m
1个回答
0
投票

Power Query 将始终从源流式传输数据 - 这就是它的工作方式。如果查询 B 依赖于查询 A,那么每当您刷新查询 B 时,查询 A 的数据也会重新流式传输。在您的情况下,如果查询 A 是一个网站,并且您希望避免重新流式传输该数据,则可以将查询 A 的结果加载到 Excel 表中并保存。然后更新查询 B 以从现在静态查询 A Excel 文件中获取数据。

Ben Gribaudo 有一篇关于其工作原理的好文章:https://bengribaudo.com/blog/2023/03/03/7292/lazy-streamed-immutable-try-building-a-table#more-7292

© www.soinside.com 2019 - 2024. All rights reserved.