如何用Power BI批量调用API数据?
作者:weixin02 · 2024-11-23 · 阅读时间:8分钟
前面介绍如何用PowerBI通过API接口获取数据的方法:
Power BI如何通过API获取数据?
它只介绍了单次调取,其实调用API的一大优势在于高效批量操作,一次性获取大量数据,降低时间成本,提升整体工作效率。
PowerBI也可以实现批量调取,仍然以上篇文章的案例为例,来看看如何一次性获取多只股票的历史交易数据,下面是具体操作步骤。
1、先获取一只股票的数据
按上面文章介绍的例子,比如先调取
贵州茅台2024年9月的交易记录,网址构造如下:
https://tsanghi.com/api/fin/stock/XSHG/daily?token={你的token}&ticker=600519&start_date=2024-09-01&end_date=2024-09-30
按前面介绍的方法通过web导入并整理后的效果是这样的:

这样就做好了一只股票的数据查询。
2、将单只股票的查询封装成自定义函数。
右键该查询,创建函数,

然后会弹出窗口,提示未找到参数,可以不用理会,直接点击“创建”。

函数名称可以任意命名,比如命名为”股票历史数据”。
然后打开编辑栏:

将“源”这个步骤以及前面的字符:
= () => let
源 = Json.Document(Web.Contents("https://tsanghi.com/api/fin/stock/XSHG/daily?token=你的token&ticker=600519&&start_date=2024-09-01&end_date=2024-09-30"))
改成:
= (exchange_code,ticker,start_date,end_date) =>
let 源 = Json.Document(Web.Contents("https://tsanghi.com/api/fin/stock/"&exchange_code&"/daily?token=你的token&ticker="&ticker&"&&start_date="&start_date&"&end_date="&end_date))
也就是将网址中的交易所代码、股票代码、开始日期、结束日期参数化,并用&将它们合并成一个完整的网址。
这样就制作完成了自定义函数。

3、调用自定义函数,批量获取数据
你想调用哪些股票的交易数据,先做好一个表,比如:

由于我们在自定义函数中没有指定参数类型,默认都是文本,所以这个列表中的每列字段类型也都改成文本型。
点击调用自定义函数:

在弹出的窗口中,”功能查询”选择上面建好的自定义函数,并在每个参数中选择相应的列:

然后表中就新增了一列:

展开即可得到这个列表中每只股票的交易数据,这样就实现了多只股票的一次性批量获取。

其实这个方法和我们之前介绍用自定义函数批量合并excel的思路是一致的:PowerQuery批量合并Excel,原来这个方法更好用。
文章转自微信公众号@PowerBI星球
热门推荐
一个账号试用1000+ API
助力AI无缝链接物理世界 · 无需多次注册
3000+提示词助力AI大模型
和专业工程师共享工作效率翻倍的秘密
热门API
- 1. AI文本生成
- 2. AI图片生成_文生图
- 3. AI图片生成_图生图
- 4. AI图像编辑
- 5. AI视频生成_文生视频
- 6. AI视频生成_图生视频
- 7. AI语音合成_文生语音
- 8. AI文本生成(中国)
最新文章
- Duolingo API 使用指南:语言学习与智能应用的融合实践
- 超级英雄尽在掌握:超级英雄数据API的超能力
- 了解API端点:初学者指南
- API版本控制:URL、标头、媒体类型版本控制
- Python 查询专利信息:轻松获取最新技术专利数据
- IOT语义互操作性之API接口
- 地图API服务商百度的竞争对手和替代品
- 强化 API 访问控制:基于属性的授权(ABAC)安全实践指南
- SIGN×Bithumb 永续行情 API:边缘缓存 3 天优化策略
- 百度地图批量算路api服务介绍及应用场景
- Express + TypeScript + OpenFGA 权限控制实践指南
- 细粒度授权修复关键API安全风险 – Auth0
热门推荐
一个账号试用1000+ API
助力AI无缝链接物理世界 · 无需多次注册