Power BI刷新避免使用网关,蚊子肉也是腿,电费也是钱

之前写过一篇文章,在使用Power BI进行建模时,能尽量使用SQL就不要使用Excel文件。

整理你的报告从使用SQL开始

不过,绝大部分报告,免不了要使用excel文件的,尤其是对于很多不熟悉SQL而一时又没有时间和精力去学习的朋友来说,使用多个甚至几十个excel文件是很平常的事情。

这就给云端刷新报告带来了困难。因为每当新增一个数据源,你都需要在云端编辑一次网关。

如果忘记了编辑网关,那么所有的计划刷新都将失效,而关键的是,绝大部分情况下,你得事后很长时间才能发觉,这严重影响了数据的及时性。

除非你能在报告首页添加一个数据刷新时间来查看:

如果这个时间和你计划刷新的时间有出入,那么一般情况下就是网关出现了问题。

【PowerBI技巧】如何显示数据更新时间

而且,如果要使用本地网关,那么就代表着必须要有一台24小时不断电不断网的电脑。

很多企业中,除IT的服务器和监控外,其他电路在下班时都是要拉闸的。即便是白天,你能保证电脑一直开机吗?笔记本电脑合上盖子还能进行刷新吗?

如果是最近在家中办公,你能一直开着电脑吗?电费不要钱吗?

所以说,本地网关本身就是一个BUG,使我们坚决要摒弃的。

那么,问题来了, 我用本地excel文件搭建的报告,该如何不使用网关进行刷新呢?

今天,我就用下面这个例子来解决这一问题:

我将数据文件放在onedrive中,然后用它构建一个Power BI报告,并发布到云端:

我们发现,要刷新这个报告,必须安装并配置网关:

经过一番折腾,安装并设置了本地网关:

但是!!这个过程有个问题!!

onedrive文件本质上是网络位置,它不应该走本地网关这一条路的。

那为什么刷新云端报告必须得安装网关呢?原因就在上面这个图中,数据源明显是本地文件。从下面pq的源中也能看出来:

所以,虽然看上去我们导入的是onedrive中的文件,但它本质上只是onedrive文件在本地的副本,还是一个本地文件。

解决思路:

首先我们需要获取本地文件的onedrive网络位置,打开文件-开始-信息,右键打开文件位置-复制路径:

你会得到如下的链接:

https://xueqianpbi-my.sharepoint.cn/personal/admin_xueqianpbi_partner_onmschina_cn/Documents

将这个路径复制下来。

接着,我们需要将powerquery中的文件获取方式进行修改。excel文件获取用的是File.Contens函数:

由于我们要从web获取文件,所以我们需要将File.Contents替换为Web.Contents,并且将文件路径替换为刚才的链接路径:

= Excel.Workbook(File.Contents('C:\Users\chairman\OneDrive - xxxx\工作簿.xlsx'), null, true)
= Excel.Workbook(Web.Contents('https://xueqianpbi-my.sharepoint.cn/personal/admin_xueqianpbi_partner_onmschina_cn/Documents/工作簿.xlsx'), null, true)

注意,本地文件路径是“\”,而网络路径是“/”。

过程中需要使用账号进行登录。

关闭并应用,然后重新发布。

到云端我们发现网关已经关闭了:

这样,不需要网关也可以进行刷新了:

而且,无论从onedrive中获取多少个excel文件,云端的数据源凭证只有一个。

由此我们可以得出结论:

结论

在建立一个Power BI报告时,从长远的角度来考虑,应尽量使用SQL作为数据来源,且最好是云数据库。如果实在想频繁使用excel文件,也尽量放在Onedrive或者SharePoint中,且用Web.Contents函数来获取文件。

这样既避免了云端编辑数据源权限的麻烦,也避免了断电或断网造成的计划刷新失效问题。

(0)

相关推荐

  • 利用网关实现Power BI报告的自动刷新

    上篇文章介绍了如何利用PowerBI制作一个迷你的东京奥运奖牌榜,除了可视化技巧,如果你通过上篇文章的"阅读原文"链接,仔细看过这个报告,会发现数据是自动更新的,报告web链接如下 ...

  • 突破微信限制,聊天记录终于能云同步了

    优点就是相对于QQ没有那么多"花里胡哨"的功能,是专注于通讯和私人社交的.(小声BB一句:其实最大的优点是用的人很多) 缺点嘛就是聊天文件不打开会过期.表情包300个限制.聊天记录 ...

  • 今天我们一起来体验一下精彩的Window 10云存储空间吧

    在云服务和云计算等云相关的概念越来越火热的今天,如果自己的产品没有云服务就有点说不过去了.Windows 10操作系统当然也不能少了云服务.微软在云方面的实力当然不容小觑,OneDrive和 Offi ...

  • 办公小技巧:Office文档“自动保存”失效挽救

    Microsoft Office程序(2016.2019或Office 365)中的"自动保存"与早期版本中为编辑的文件丢失后自动恢复而服务的自动保存功能有着不同的含义.新的&qu ...

  • PowerBI导入Excel数据的几种方式

    Excel作为使用最频繁.应用最广泛.用户最庞大的数据处理工具,当然也应该是PowerBI最常用的数据获取方式,本文介绍一下将Excel数据导入到PowerBI的几种方式. 01 | 在PowerBI ...

  • 利用这个方法,帮你搞定Power BI"增量刷新"

    本文来自AgnesJ的分享,关于PowerBI增量数据的刷新,一直是令人头疼的问题,今天AgnesJ介绍了一个小技巧,帮你变相实现"增量刷新". 利用这个方法,帮你搞定Power ...

  • Power BI连接mysql,如何实现定时自动刷新?

    文/瓶子 PowerBI星球嘉宾,目前从事职考行业的数据运营,喜欢钻研power bi和excel来实现自动化 最近在知识星球中有星友提问,Power BI连接mysql如何设置定时刷新?会员群里也有 ...

  • PBI-基础入门:通过一个简单的案例体会Power BI的数据分析过程

    小勤:用个例子给我讲讲Power BI怎么用的呗. 大海:好吧,Power Query你学了那么多,Power Pivot也基本入门了,Power BI也可以同步开始学了,反正PQ和PP的知识除了操作 ...

  • PBI-基础入门:Power BI是什么?

    按照微软的艰涩定义(不喜欢看的可直接略过本段):Power BI 是软件服务.应用和连接器的集合,它们协同工作以将相关数据来源转换为连贯的视觉逼真的交互式见解.无论你的数据是简单的 Excel 电子表 ...

  • PBI-基础入门:Power BI的基本组成

    Power BI主要有3大块产品组成: PowerBI Desktop:即数据分析人员用来做数据处理.构建模型和数据分析的客户端,是数据模型和分析的设计器. PowerBI Service:即经过Po ...

  • PBI-基础入门:使用Power BI的基本过程

    对于不同的用户,可能会用到Power BI的不同部分,比如数据分析人员可能需要使用Power BI Desktop来导入数据.做数据处理并创建报表,然后再发布到Power BI Service上制作仪 ...

  • PBI-基础入门:为什么Power BI(敏捷/自助BI)会这么有用?

    小勤:为什么Power BI这么有用? 大海:其实Power BI属于敏捷BI工具中的一个,敏捷BI也就是自助式BI,即业务人员可以自己就可以用来做数据的整合.整理和分析,并且能出来很好的图表效果,而 ...

  • Power BI Desktop的下载、安装

    前段时间有很多朋友说下载Power BI Desktop发现是英文版的,目前这个问题貌似已经改善了,但是,如果要下载32位的,链接还是有点儿问题,故撰此文特以说明.不想看文章而直接下载的,可直接复制以 ...