启明办公

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
12
返回列表 发新帖
楼主: 小屁民

利用Excel连接Power BI,实现PPT报告自动输出

[复制链接]

6

主题

10

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2023-1-17 16:48:00 | 显示全部楼层
得看你的月报有多少页,50页以上这么搞才有意义。我也在汽车行业,我们公司规定ppt里的图表必须是嵌入excel数据,所以很多链接的方法就失效了,我每月都是在excel里把ppt图表需要的数据刷好了,再一个个打开ppt图表、粘贴,50页ppt半天足够。
回复

使用道具 举报

1

主题

7

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2023-1-17 16:48:20 | 显示全部楼层
可以直接在Excel 里用VBA 创建 Oledb模型,然后做透视表或透视图
回复

使用道具 举报

0

主题

7

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 16:48:31 | 显示全部楼层
奇怪的知识又增加了。研究了一下,每次打开pbix文件,catalog和localhost都会变,这两个内容在daxstudio中都能看到,catalog就是metadata下的那行编号,localhost就在下面的任务栏上,找到以后打开已建立的excel文件,在属性的定义里填到连接代码里就行了。当然在odc里直接改也可以,殊途同归。改完以后刷新,会有些奇怪的提示,忽略就好。改前注意备份各种文件(pbix、xlsx、odc等),以免原文件受到伤害。
回复

使用道具 举报

1

主题

3

帖子

3

积分

新手上路

Rank: 1

积分
3
发表于 2023-1-17 16:49:10 | 显示全部楼层
VBA代码的大致逻辑是把odc文件路径、catalog、localhost更新到Connection表的指定区域,然后读取到属性的代码中。但代码中只有odc路径,似乎没有涉及捕获catalog、localhost的方法,似乎是通过其他形式完成。Len(Port)实际上有时是4位有时是5位,这判断似乎并不需要,默认的connections名称也不是PowerBID,末尾才改名。excel文件中应该还在名称管理器中将很多名称与单元格位置进行绑定,根据代码无法确定具体位置,应该是在connection表中。
回复

使用道具 举报

0

主题

6

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2023-1-17 16:49:54 | 显示全部楼层
第三种方法不知以后会不会合并到excel中,现在powerbi不支持相对路径也比较坑,excel的powerquery还能做个动态路径,powerbi从excel或其他文件中取值还没方法实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|天恒办公

Copyright © 2001-2013 Comsenz Inc.Template by Comsenz Inc.All Rights Reserved.

Powered by Discuz!X3.4

快速回复 返回顶部 返回列表