PowerBI 秒級實時大屏展示方案 全面助力雙十一
- 2019 年 10 月 31 日
- 筆記
雙十一來了,你準備好了嗎?不管你是否準備完畢,我們帶來了全網首發的 PowerBI 秒級實時大屏展示方案,你可以直接用來展示雙十一的實時狀況。
我們一步步來說明這個套件模板教程。
真實效果
功能如下:
- 全實時展示 雙十一 當天秒級實時動態。
- 全頁面刷新。
- 時間窗口顯示此時此刻實時訂單流。
- 趨勢曲線顯示按照小時分佈的銷售狀態。
- 地理位置給出了實時銷往各地的狀況。
- 渠道與品牌的業務實時數據。
我知道你有很多好奇,我們來慢慢說明。
套件模板教程
這是一個套件,包括:
- PowerBI 模板文件
- 配置文件
- 地理位置信息配置文件
這也是一個模板,包括:
- 高度推敲的思路與 PowerBI 用法
- 支持秒級實時分析
- 超越時間智能。
這更是一個教程,我們將針對此發佈一套教程來詳細說明其中的細節。
數據模型
我們來看看其結構:

度量值層級
對於度量值的使用:

遵守清晰的邏輯以及設計思想。
秒級時間的處理
RT.KPI.Value.Today.LastHour = VAR vNow = [RT.DateTime.Now.ForData] RETURN CALCULATE( [RT.KPI.Value.Today] , FILTER( ALL( 'RT.Activity.DateTime'[DateTime] ) , vNow - TIME( 1 , 0 , 0 ) <= 'RT.Activity.DateTime'[DateTime] && 'RT.Activity.DateTime'[DateTime] < vNow ) , REMOVEFILTERS( 'RT.Activity.DateTime' ) )
由於不再有時間智能函數的加持,我們需要堅實的 DAX 基礎來處理時間。
活動驅動通用化
雙十一,其本質是一個活動。本模板的意義就在於不僅僅適用於雙十一,還適用於任何活動。只需要定義:
- 活動名稱
- 開始日期
- 結束日期
即可。
因此,本模板就有了非常大的通用性。
大屏展示
雙十一活動展示

能用多大,就用多大,來吧。就怕你沒有 100 寸的電視。
聖誕節活動展示

你可以觀察到:
- 活動有自己的名稱
- 整個外觀實時切換了
- 左上角時間窗口的粒度是不同的
因此,你每次搞活動都可以用這套方案來展示活動的實時情況
主題實時切換
直接切換主題:

可以控制是否開啟實時特性:

這都可以控制,是不是很神奇。
全部基於配置
什麼是基於配置?就是不用寫 DAX,即使你是小白,也可以用模板,例如:

可以看出全部內容已經配置,這些配置可以在 Excel 中進行,如下:

附贈靈活的地理位置處理

自帶地理位置維度模塊,全經緯度精準顯示。

是不是很精確的感覺。
如果出現不夠精確,可以調整配置文件,修訂經緯度即可。
Mock
模板的開始使用 Mock 方法論,以及面向接口的思想,我們定義了標準接口,並用 DAX 模擬了所有數據以及效果,這樣就擺脫了在設計時就嚴重依賴數據庫,如下:
RT.Mock.Data.Today = // 模擬實時數據 VAR vIDs = SELECTCOLUMNS( GENERATESERIES( 1 , [RT.Settings.Mock.DataVolume] ) , "ID" , [Value] ) -- 生成隨機數據 VAR vBrandCount = COUNTROWS( 'RT.Mock.Brand' ) VAR vChannelCount = COUNTROWS( 'RT.Mock.Channel' ) VAR vCityCount = COUNTROWS( 'GEO_City' ) VAR vSinglePriceLow = [RT.Settings.Mock.SinglePrice.Low] VAR vSinglePriceHigh = [RT.Settings.Mock.SinglePrice.High] RETURN ADDCOLUMNS( vIDs , "BrandID" , RANDBETWEEN( 1 , vBrandCount ) , -- 隨機品牌 "DateTime" , [RT.DateTime.Today] + TIME( RANDBETWEEN( 0 , 23 ) , RANDBETWEEN( 0 , 59 ) , RANDBETWEEN( 0 , 59 ) ) , "LocationID" , RANDBETWEEN( 1 , vCityCount ) , "ChannelID" , RANDBETWEEN( 1 , vChannelCount ) , "Value" , RANDBETWEEN( vSinglePriceLow , vSinglePriceHigh ) )
Mock 是實現自助商業智能分析師與底層 IT 解除耦合的很有效做法,我們幾乎可以通過這種方法論構建各種數據來應對設計。
通過這個課程你將首次在 PowerBI 中了解到如何虛擬出實時數據以及歷史數據以及他們之間存在的技巧,並將這些思想和技巧運用到自己的項目中。
測試驅動設計
先測試,從測試來看計算的邏輯正確性,再用於真正的展示。例如:

可以看出核心 KPI 的邏輯在作圖前就被完全檢查。這裡還可以看出一件事:
10.25 日全日的虛擬交易為:43175153
10.24 日全日的虛擬交易為:43210401
非常接近,如何構造這種近乎真實的虛擬數據呢,很神奇吧。
面向接口設計
我們規定了:
- 歷史數據表結構
- 實時數據表結構
只要有真實的數據源就可以立即切換展示。
有的夥伴問,去哪裡找到真實的數據?
你把羅叔的大屏演示給你老闆看,他爽了,他一定會讓你找到數據源的。
安全性
如果把這個鏈接給了別人有用嗎?

請輸入用戶名和密碼,因此是非常安全的。
簡單性
簡單到什麼程度嗎?
把一個文件放在前台妹妹那裡即可。需要的時候雙擊即可。不怕被傳給任何人,因為需要登錄的。
怎麼做到實時的
這裡有非常多的技術細節和實踐技巧,大家常見的問題,簡單回答如下:
- 需要 實時查詢 嗎? 不需要。
- 需要 數據源性能嗎? 不需要。
- 需要 數據庫嗎? 均可。
- 需要 PowerBI 高級版嗎? 不需要。
- 免費版 PowerBI 可以嗎? 可以。
- 那需要什麼? 需要你趕快買。
在現實中雙十一幾乎是任何公司非常重視的,而且當時數據量巨大,能做到實時的系統非常罕見,數據都是有延時的,我們特別做了對延時的支持,並以一種亞現實的模式展示,沒有任何滿意度降低。
總結
從業務效果上看:
- 直接助力雙十一
- 震撼的大屏展示
- 秒級真實時
從技術上看:
- 從時間智能到自己實現全套邏輯,挑戰 DAX 深度能力
- 綜合設計
- 模板
- 基於配置
- 地址位置處理
- 基於測試驅動設計
- 實時切換主題
- 滿足安全性
總之,近乎完美。
擁有了她,演示給你的老闆,如下:

工資不翻倍就準備跳槽吧。
目前開放預定:198元,快點吧,發佈就漲價。
沒想好,再看看:
這將接入任何活動的實時數據,讓你吹出天際,助力老闆,很多人已經搶了,羅叔在編製詳細教程中…