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

相关推荐
追逐梦想永不停10 小时前
记录一个好用的excel判断数字格式的公式
前端·chrome·excel
Eiceblue10 小时前
C# 如何实现 Word 转 Excel ?分享两种实用方法
c#·word·excel
CircleMouse1 天前
如何设置wps单元格下拉选项设置
excel·wps
zhangjin12221 天前
kettle插件-excel插件,kettle读取excel动态表头,kettle根据列名读取excel
excel·kettle·kettle excel插件·kettle 动态excel
远洪2 天前
excel 找出两列不同的数据
excel
pcplayer2 天前
非常好用的 Excel 读写控件
excel·delphi·office
Navicat中国2 天前
使用 Navicat 导入向导导入 Excel 数据时,系统提示导入成功,表中也能看到数据,但行数统计显示为 0,这是什么原因?
数据库·excel·导入
穿着内裤的外星人2 天前
触控精灵远程读写Excel步骤配置
excel
SL-staff2 天前
中小企业 BI 选型:帆软、Power BI、JVS-BI 性价比与架构对比
数据分析·数据可视化·powerbi·帆软·bi工具·部署架构·jvs-bi
是孑然呀2 天前
【小记】excel vlookup一对多(第二篇)
excel