此前,我們說過了 PowerBI 將在今年夏天內置支持至少三大外掛插件,如下:
在 PowerBI Desktop 沒有正式發布這些集成前,各大插件要準備好被集成。
本文來說說其中的 空手造車 插件,名叫:TabularEditor。
下載與安裝
在它沒有被內置到 PowerBI 前,大家可以自由下載使用。該插件是開源,免費,無公害產品。下載地址是:
https://tabulareditor.github.io/
截至發文時,該插件剛與18小時前更新,更新內容就是增強與 PowerBI Desktop 的插件集成性。
只需要下載雙擊下一步直到安裝完成即可。如下:
如果把 PowerBI 的高性能分析執行比作一部發動機引擎的話,那么我們構建的每一個 PowerBI 文件(也就是數據集或數據模型)都是裝有 PowerBI 高性能引擎的一部跑車。如下:
由于業務目的不同,它開往的地點和路線不同。
這里揭示了一個不變的真理:
數據,是為業務服務的;正如,車,是為到達目的地服務的。
當然,打造一臺高性能跑車,本身也可以成為一項愛好;正如,構建一套高性能標準的數據模型,本身也可以成為一項愛好。
造車,需要工具;建造數據模型,也需要工具。
如果說,PowerBI 為純業務人員準備了一個可視化的界面;那么,Tabular Editor 就是為數據模型設計師而準備的專業工具。
本文僅僅是一個開始,我們會在后續的文章和直播中來講解 Tabular Editor 的詳細用法以及各種技巧。
(上個周日剛剛直播過 PowerBI 三大插件系統,希望大家不要錯過每次的直播)
構建數據模型跑車
在商業智能分析中,數據模型以及其周邊附件,是其核心所在。
歸根結底,目前有四種方式來構建基于微軟 PowerBI 引擎(Vertipaq)的工具:
- PowerBI Desktop
- Visual Studio
- Excel Power Pivot
- Tabular Editor
絕大多數人都是從 PowerBI Desktop 入手的,這也是最簡單正確直接的選擇。
這里要說明的是:
如果使用一種工具做了一部分,是可以用另一種工具繼續做的。
這句話,很重要,它體現了一種工業標準操作的標準化流程。在此前,微軟并沒有完全讓這個過程可以在不同的工具之間徹底兼容。但在 2020 年 3 月,微軟讓 PowerBI Desktop 為可以持續被各種工具協同,打開了基礎。
我們需要在 PowerBI Desktop 做一個設置,如下:
這項設置讓 PowerBI Desktop 以增強的元數據格式存儲數據集。
其好處就是可以在其他工具中打開繼續操作。也就是說,可以在 Tbular Editor 中繼續來構建一輛沒有完成的車。
我們可以在 Tabular Editor 中點擊該按鈕來打開正在構建的運行在 PowerBI Desktop 中的數據模型,如下:
它將自動幫助我們列出此時可用的實時 PowerBI Desktop 中的數據模型。我們選擇一個,打開如下:
這就是我們數據模型的全部定義。這些定義的本質(以下這句話非常重要)是:
- 數據模型中的表
- 表之間的關系
- 計算列,計算表,度量值,計算組
- 其他(多語言翻譯,角色,數據源,透視等)
它們反應了業務以及業務邏輯,對這些內容的定義就相當于定義了業務本身。
接著,作為一名對構建數據模型癡迷的數據建模玩家,也就是構建高性能跑車的專業設計師,將通過純手工打造一套數據模型。
可以在其中構建一切可以構建的內容,并點擊保存按鈕,便可以在 PowerBI Desktop 中看到對應的變化。
[!NOTE]
在 2.9.6 以前,會提示正在處理 PowerBI Desktop,而在 2.9.6 版本由于微軟的官方宣告支持,以便于我們可以安心地使用 Tabular Editor 來凌空實時改變 PowerBI Desktop 中的模型。
感受 Tabular Editor
我們通過增加一個度量值來感受這一工具,我們可以建立一個度量值,如下:
我們在表 #Controller 下,建立一個名為 Test 的度量值,如下:
可以看到:
- 我們可以利用專有的編輯器來編寫這個度量值的內容。
- 度量值顯示在表中。
- 度量值有一個特殊的圖標表示它沒有被保存進入實時的模型。
我們可以點擊【保存】按鈕,來保存這項變更。如下:
這里的保存,指的是:將編輯的變更全部保存回實時的 PowerBI Desktop 數據模型中。
那么,我們期望:
可以保存成功,且 PowerBI Desktop 中應該多出來這一個度量值,那么我們來看看:
確實如此,在 PowerBI Desktop 中竟然多出來了一個度量值。
注意:需要右鍵點擊該表點擊刷新數據會刷新這個表的結構,才會顯示這個新的度量值。
沒錯,我們當前希望不需要刷新就可以看到度量值的引入,在 Tabular Editor 正式成為 PowerBI Desktop 的官方外掛后,就不再需要刷新了。但不影響我們這個時候來感受和使用這個插件。
Tabular Editor 對中文支持的問題
目前,在 Tabular Editor 中對中文的支持有些問題,現象如下:
可以看到中文疊在了一起,所以你很難輸入中文的內容。
這個問題已經被 Tabular Editor 確認是一個問題,但不知道具體修復時間。
這里希望大家可以熟悉英文的編寫方式。
多語言系統
中文的支持問題,其實會將我們帶入一個更專業的領域。
由于在編寫 DAX 公式時僅僅需要表名和列名,我們應該熟悉使用英文的標準名稱系統,例如:
作為發燒級的專業設計師,應該使用英文的方式來設計。
但我們不該苛責用戶也使用英文,我們應該允許用戶使用他們熟悉的語言,例如:中文。
本文的精髓來了,請看我的用戶界面:
對。你沒看錯。
我們的數據模型是全英文的,而用戶使用時卻又變成了中文。
我們可以利用 Tabular Editor 來完成這一壯舉,首先,在原生語言系統(英文)下,是這樣的:
而作為發燒級的專業設計師,考慮了極致的用戶體驗,我們為用戶調教了多語言系統,例如:中文。如下:
WOW!當我第一次看到這項壯舉時,我驚艷到了。
它不但可以設置中文系統,可以設置任何一種語言,當用戶在自己的 Windows 系統打開 PowerBI 云端或文件使用時,在用戶界面的語言形態將于此一致。
總結
本文是 Tabular Editor 的介紹,大家自己嘗試使用。我們將在本周直播更多內容,請留意我的朋友圈直播通知。