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秒,无额外限制。

相关推荐
LAM LAB2 天前
【VBA】Excel指定单元格范围内字体设置样式,处理导出课表单元格
excel·vba
fengyehongWorld2 天前
Power Query 求和,平均值,最大值,最小值
power query
在这habit之下2 天前
Keepalived学习总结
excel
Youngchatgpt2 天前
如何在 Excel 中使用 ChatGPT:自动化任务和编写公式
人工智能·chatgpt·自动化·excel
开开心心就好2 天前
安卓开源应用,超时提醒紧急人护独居安全
windows·决策树·计算机视觉·pdf·计算机外设·excel·动态规划
D_C_tyu2 天前
Vue3 + Element Plus | el-table 多级表头表格导出 Excel(含合并单元格、单元格居中)第二版
vue.js·elementui·excel
骆驼爱记录2 天前
WPS页码设置:第X页共Y-1页
自动化·word·excel·wps·新人首发
Cxiaomu3 天前
Python 文件解析: Excel / Word / PDF 的解析、处理、预览与下载
python·word·excel
2501_930707783 天前
如何使用C#代码从 PDF 中提取表格并另存为Excel文件
pdf·excel