Power query代替PowerBI加载数据到excel

原方案是提供所有数据源给PowerBI,powerBI中写好逻辑。

每次流程执行需要登录powerBI客户端刷新报告,导出,可数据量实在太大,超过了PowerBI的限制(每次50000条?)。只能另想其他方案。

后来发现PowerBI中的power query也就是逻辑本身,可以在excel中通过外部数据源加载,于是把power query预先写入空白Excel的外部数据源,并做好加载为table。然后通过一组vba刷新该excel数据源即可实现全后台操作。

VBA代码如下,保存为txt文件

vbnet 复制代码
Sub RefreshLoadedPowerQuery()
    Const sheetName As String = "Query1"        ' ← 改成你的工作表名
    Const tableName As String = "Query1"  ' ← 改成你的表名(ListObject 名)

    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets(sheetName)

    ' 强制同步刷新
    With ws.ListObjects(tableName).QueryTable
        .BackgroundQuery = False
        .Refresh
    End With
End Sub

最后使用Uipath studio

1.excel application scope打开该Excel

2.invoke vba调用该txt文件

3.等待刷新完就可以读了

该方案实测实现55万行数据刷新,用时5分30秒,无额外限制。

相关推荐
weixin_493503671 小时前
商会系统里的在线文件预览:PDF/Word/Excel 三种实现与选型(Node + 前端实战)
pdf·word·excel
asdzx674 小时前
Python 解析 Excel 数据、图片与图表的实现方案
python·excel
慧都小妮子4 小时前
GcExcel 服务端 Excel 组件:无需安装 Office 的 Java/.NET 报表方案
java·.net·excel·gcexcel·服务端excel组件
The Future is mine17 小时前
Excel如何只允许对部分表格内容进行修改
excel
2601_9620994618 小时前
Python xlwt设置excel单元格字体及格式
python·excel·xlwt·样式设置·单元格格式
葡萄城技术团队1 天前
不会写 SUMIFS 也能做汇总?用 SpreadJS AI 生成并解释 Excel 公式
人工智能·excel
2501_933670791 天前
采购运营校招Excel能力清单:函数、透视表、ERP数据与SQL入门
数据库·sql·excel
netho02 天前
影刀RPA初级证书+ Excel 全自动数据看板
excel·rpa
2501_930707782 天前
使用C#代码设置 Excel 单元格的背景颜色和图案
excel
ms365copilot2 天前
Excel Copilot聊天历史|关闭文件后,还能找回之前的AI分析对话
人工智能·excel·copilot