加入 PowerBI自己学 知识星球 可以:下载源文件,边学边练;遇到问题,提问交流,有问必答。
Excel用户人群巨大、文件利于邮件传送、数据方便二次加工、内容可以按列筛选等,所以很多时候,无论是报告开发者还是最终用户,都会经常从PowerBI导出数据到Excel。
以下是4种导出方式,强烈推荐最后一种:
导出方式 | PowerBI桌面版 | PowerBI线上版 |
---|---|---|
在PowerQuery中导出 | 可以,1000行 | 不可以 |
在数据视图中导出 | 可以,不限制 | 不可以 |
在视觉对象中导出 | 可以,3万行 | 可以,15万行/50万行 |
Excel连接模型导出 | 可以,不限制 | 可以,不限制 |
1 在PowerQuery中导出
PowerQuery会对数据源进行预览,默认每个表显示前1000行(也可以显示全部,但性能降低),类似SQL中的Select Top 1000。点击表格的左上角-复制整个表,只能复制预览的内容。因此,这种方式适合以数据源的结构导出行数小于1000的表,主要用于检查字段内容的有效性。
2 在数据视图中导出
在数据视图中,在表的列或内容上点击鼠标右键-复制/复制表,可以复制列/整个表格。复制粘贴到Excel中,行数受Excel限制,最多1048576行;如果粘贴到记事本或CSV文件中,行数不受限制。适合导出维度表和字段比较完整的事实表,因为如果模型比较精炼的话,事实表里面都是代码字段,导出后还需要再做VLOOKUP,导出的意义就不大了。
3 在视觉对象中导出
视觉对象的背后就是一张现成的透视表,这种数据通常满足用户的大部分需要。点击视觉对象右上角的3个点,选择导出数据。在PowerBI桌面版中只能导出最多3万行,在PowerBI线上版中可以导出最多15万行(当前布局,适用于表和矩阵)和最多50万行(汇总数据,一维表)。
桌面版:
线上版用当前布局:
线上版用汇总数据:
4 Excel连接模型导出
用Excel可以连接模型,得到一个远程透视表。要求用户是工作区的管理员、成员、或贡献者权限,或者某个报告直接给了用户读取权限,在报告页面上,点击导出->在Excel中分析,就可以导出一个连接到模型的Excel文件,在透视表中拖拉拽就可以导出任何想要的数据了。
如果是未发布的本地文件,在本地电脑上也可以用Excel连接打开的PowerBI文件模型。
i 通过外部工具DaxStudio,点击菜单栏Advanced下的Analyze in Excel,也能用Excel连接本地模型。
ii 在PowerBI的模型视图,选中数据窗格下的语义模型,在属性中复制服务器地址,然后打开Excel,点击菜单栏数据下的获取数据,选择Analysis Service,输入服务器地址,点击完成。
拓展
Excel连接模型获取数据时,如果行数达到几十万,有时候数据读取会很慢,其中一个主要原因是PowerBI的数字格式与Excel的数字格式不一致(微软正致力于消除这个问题),转换比较耗时,点击Excel菜单栏数据下的连接属性,将数字格式前的挑勾取消,就能快速导出几十万行数据了。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。