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

相关推荐
泡海椒4 分钟前
JQuick-Excel 字段映射实战:用 MAPPING 固化 Excel 表头与业务字段契约
xml·java·开发语言·excel
开开心心就好18 分钟前
视频模糊怎么修复?免费工具支持批量处理
java·前端·人工智能·智能手机·pdf·excel
Data-Miner1 小时前
能处理Excel表的AI怎么选?脚本能复用,一次买断后期不烧 token
大数据·人工智能·excel
Andreapiki20 小时前
数据分析师校招技术备考指南:SQL、Python、统计学、BI学习路径
sql·excel
DolphinDB智臾科技20 小时前
插件上新 | 让 Excel 数据更顺畅地接入 DolphinDB
大数据·excel
慧都小妮子21 小时前
信创改造卡在Excel?用国产表格方案 SpreadJS+GcExcel 破局
excel·spreadjs·表格控件·信创改造·麒麟统信兼容·excel模板迁移·apache poi替代
shjita1 天前
excel中的数据处理-----分列操作
excel
泡海椒1 天前
JQuick-Excel 首次导入:从 Sheet1 表头获得 JQuickRow
excel
文人sec2 天前
玩转excel数据透视表和图表
excel
leihefeng2 天前
PX06-对比两个 Excel 文件的差异:从逐单元格到生产级实现
python·excel