PowerBI报告神秘消失的4月份数据与手动【增量刷新】

image

​最近开车有点频繁,俗话说常在河边走哪有不湿鞋,今天就给大家说一个前两天的翻车现场。

本来呢,3月份用着好好的一个报告,数据源、desktop和云端报告都显示正常,员工也都干活挺给力的:

image

到了4月10号这天,我打开报告要适当修改一下模型,结果一刷新,发现4月份销售额怎么还是0。

image

不对啊,我这几位员工可是顶级销售员,一般都是每个月上旬都完成本月任务啊。而且上个月末又新入职了一位以前是二次元漫画作者转行过来当销售员的,据说刚来了两个周就直接把其他的同事按在地上吊打,直接破了单月历史记录。

我赶紧查一下数据源,没问题啊:

image

赶紧再去云端刷新看一下:

image

我们发现云端显示是正常的。

这是怎么回事呢?

image

思索了半天,原来是我之前将数据的【包含在报表刷新中】点了取消:

image

为什么要这么做呢?以上只是模拟数据,数据量比较小,请看真实模型:

image

3.5亿行数据,可惜数据库是MySQL,没法用增量刷新啊,苦恼。

由于前几个月的销售数据都不会再更改了,所以我在数据库中将销售数据分为本月之前数据beforethismonth表和本月数据thismonth表:

image

导入Power BI的数据自然也是两张表,再用UNION函数将两张表合起来,然后再将beforethismonth取消【包含在报表刷新中】,只在本地刷新thismonth表,这样就可以将之前的本地全部刷新时间由10分钟缩短为不到1分钟。

没办法,只能手动表演什么是增量刷新。

这样,每个月初,在数据库中修改一下视图的代码,就能将上个月的数据转移到beforethismonth表,开始一个新的循环。

还需要一个操作是:将beforethismonth更新一下数据:

image

但是!

我就是在修改完数据库后,并没有进行上面这个步骤进行数据刷新,导致我在desktop中丢失了整个3月的数据:

image

明白了原因后,再回到我们的模拟数据中刷新一下,本地数据也就更新到4月份数据了:

image

最后,我们来稍微说一下这两个刷新有什么不同:

点击主页的刷新按钮,其含义是通过刷新报表中的视觉对象来获取数据:

image

而如果在powerquery中取消【包含在报表刷新中】,代表刷新报表时并不会对此数据进行刷新。

而通过右键点击表-刷新数据,是很明确的从数据源获取最新数据,所以点击这个按钮后数据一定会更新到最新。

而云端刷新,就是通过网关直接刷新数据源,因此数据源发生改动,云端也会发生变化。这就是为什么当我看到本地缺失3月份数据时,大脑中第一反应是为什么发生这么严重的数据问题其他人都没有发现,而等我看了一眼云端报告发现一切正常时,才恍然大悟,对他们来说一切都是风平浪静。

最后再提醒一下大家,开车需谨慎,驾驶要安全。希望大家有所借鉴,避免重蹈。

image

「 往期文章 」

如果雇一个人7d×24h每10秒刷新一次Power BI,我需要每月支付他多少钱?

用Python任意刷新Power BI国际版

【强强联合】在Power BI 中使用Python(1)

Power BI数据回写SQL Server(1)没有中间商赚差价

PowerBI借”第三方“将度量值回写SQL与天猫总裁的两个88年女人

【秒级响应】在Power BI中使用Trello来跟进你的项目进展

Power BI从动态标题到多行标题,这里的车速足够快,抓紧来看!

中国式放假与调休——如何计算平均发货时间?

image
image

扫描二维码

获取更多精彩

学谦数据

image
image
image

你可能感兴趣的:(PowerBI报告神秘消失的4月份数据与手动【增量刷新】)