神祕消失的4月份數據與手動【增量刷新】

最近開車有點頻繁,俗話說常在河邊走哪有不溼鞋,今天就給大家說一個前兩天的翻車現場。


本來呢,3月份用著好好的一個報告,數據源、desktop和雲端報告都顯示正常,員工也都幹活挺給力的:

神秘消失的4月份數據與手動【增量刷新】


到了4月10號這天,我打開報告要適當修改一下模型,結果一刷新,發現4月份銷售額怎麼還是0。

神秘消失的4月份數據與手動【增量刷新】


不對啊,我這幾位員工可是頂級銷售員,一般都是每個月上旬都完成本月任務啊。而且上個月末又新入職了一位以前是二次元漫畫作者轉行過來當銷售員的,據說剛來了兩個周就直接把其他的同事按在地上吊打,直接破了單月曆史記錄。

我趕緊查一下數據源,沒問題啊:

神秘消失的4月份數據與手動【增量刷新】


趕緊再去雲端刷新看一下:

神秘消失的4月份數據與手動【增量刷新】

我們發現雲端顯示是正常的。


這是怎麼回事呢?


原因是我之前將數據的【包含在報表刷新中】點了取消:

神秘消失的4月份數據與手動【增量刷新】


為什麼要這麼做呢?請看真實模型:

神秘消失的4月份數據與手動【增量刷新】


3.5億行數據,可惜數據庫是MySQL,沒法用增量刷新啊,苦惱。

由於前幾個月的銷售數據都不會再更改了,所以我在數據庫中將銷售數據分為本月之前數據beforethismonth表和本月數據thismonth表:

神秘消失的4月份數據與手動【增量刷新】


導入Power BI的數據自然也是兩張表,再用UNION函數將兩張表合起來,然後再將beforethismonth取消【包含在報表刷新中】,只在本地刷新thismonth表,這樣就可以將之前的本地全部刷新時間由4分鐘縮短為不到1分鐘。

沒辦法,只能手動表演什麼是增量刷新。


這樣,每個月初,在數據庫中修改一下視圖的代碼,就能將上個月的數據轉移到beforethismonth表,開始一個新的循環。


還需要一個操作是:需要將beforethismonth更新一下數據:

神秘消失的4月份數據與手動【增量刷新】


但是!

我就是在修改完數據庫後,並沒有進行上面這個步驟進行數據刷新,導致我在desktop中丟失了整個3月的數據:

神秘消失的4月份數據與手動【增量刷新】


明白了原因後,再回到我們的模擬數據中刷新一下,本地數據也就更新到4月份數據了:

神秘消失的4月份數據與手動【增量刷新】


我們來稍微說一下這兩個刷新有什麼不同:

點擊主頁的刷新按鈕,其含義是通過刷新報表中的視覺對象來獲取數據:

神秘消失的4月份數據與手動【增量刷新】

而如果在powerquery中取消【包含在報表刷新中】,代表刷新報表時並不會對此數據進行刷新。

而通過右鍵點擊表-刷新數據,是很明確的從數據源獲取最新數據,所以點擊這個按鈕後數據一定會更新到最新。

而云端刷新,就是通過網關直接刷新數據源,因此數據源發生改動,雲端也會發生變化。

這就是為什麼會出現一個月份的數據集體消失的原因,希望大家有所借鑑,避免重蹈。


神秘消失的4月份數據與手動【增量刷新】



分享到:


相關文章: