- DAX設計模式(第2版)
- (意)阿爾貝托·法拉里等
- 1486字
- 2022-12-20 18:38:54
前言
在SQLBI,我們有著一份不錯的工作:我們是全球范圍的培訓師和顧問,每年都會結識來自世界各地成千上萬的人—— 一群非同尋常、對商業智能和DAX懷揣熱忱的人。我們的學員和客戶會詢問各種復雜場景下的解決方案。
如果有學員因為要計算他們報告中新客戶的數量而尋求幫助,你一而再、再而三地解決了這樣的問題,那么總會在某個時刻,你會覺得下一次又要回答相同的問題時,如果有一個現成的解決方案就太好了。這就是我們于2013年開始建設DAXPATTERNS網站的原因。我們自此開始收集常用的模式,并創建了一套DAX公式,旨在解決常見的問題。當時的目標并不是寫一本新書。相反,我們的目標是建立某種記憶庫,以便搜尋解決方案。我們原以為自己會是這個網站的主要用戶。
計劃往往趕不上變化。而這次,我們是更上了一層樓。DAXPATTERNS網站取得了巨大的成功。用戶下載了示例文件并實現了兩個不同的目標:他們找到了現成的解決方案,并根據我們編寫的公式提高了他們的DAX技能。為了滿足更多用戶的需求,我們提供了用于Excel 2010和Excel 2013的示例文件——后者仍然適用于更高版本的Excel。最終,我們把網站的內容整理成一本書。這就是DAX Patterns第1版,那是發生在2015年年底的事。當時,我們還沒有出版Definitive Guide to DAX的第1版。因此,我們在這一版的DAX Patterns中包含了對DAX的簡短介紹。
在接下來的5年里,許多事情發生了變化。DAX拓展了許多有用的特性。最重要的是Power BI面世了,使用DAX的用戶數量呈指數級增長。如今大多數DAX用戶使用Power BI創建解決方案。而在我們出版本書的第1版時,Power BI甚至還沒有發布。
在這5年里,模式收集這件事仍在繼續。我們遇到了更多的學員,解決了更多的問題,我們的DAX技能也愈發精進。另外,我們現在有成千上萬的用戶能夠對以前的模式提供反饋。通過研究用戶評論,我們可以更好地了解讀者的需求。同時,我們還出版了Definitive Guide to DAX [1]。所以,我們已經沒有理由在一本關于設計模式的書中教授DAX了。
長話短說,建立全新的DAX設計模式網站和編寫一本新書是很有意義的,因此我們擼起袖子加油干,完成了這本你正在閱讀的圖書。
我們沒有采用第1版的任何內容。我們想要一個新的開始。所有代碼都是從頭開始編寫的,本書使用了最新的[2]DAX和Power BI特性,并在必要時將代碼和Excel 2019做了適配。
[1] 本書作者撰寫的介紹DAX的著作的中文譯本《DAX權威指南(第2版)》已上市。——譯者注
[2] 截至2020年6月。——譯者注
在新版中,我們做了一些改變。
● 增加了大量的關于時間智能計算的內容。時間智能是迄今為止研究最廣泛的主題。因此,增加與時間相關的計算和模式的數量是有意義的。
● 同樣,新客戶和回頭客戶模式也相當重要。我們在書中對該模式著墨較多,并增加了計算新客戶和回頭客戶的公式和模型的數量。
● 增加了模式的總數,根據經驗,添加了一些可能對讀者有用的模式。
● (相較第1版)我們決定去掉一些模式。例如,有關統計計算的內容在2015年還有用,因為那時DAX缺少統計功能。自此以后,DAX引入了許多新函數來計算與統計相關的公式。到2020年就不需要這些內容了。
● 不再提供代碼片段。第1版圖書展示了大量的代碼,包括讀者可能更改的列的占位符。我們不再這么做了。我們展示了有效的代碼,因為你經常需要調整數據模型和公式中的其他細節。我們認為這將使代碼更具可讀性,更易于使用和適配你的模型。
● 對每一個公式都做了優化。你在模式中看到的所有代碼都經過了仔細的性能檢查。這并不意味著這些模式就是最好的,它們僅是我們能想到的最優的。如果你能使代碼執行得更好、更快,請讓我們知道!可以在DAXPATTERNS網站的評論區提供反饋。
● 我們為每個示例文件都創建了Power BI和Excel的版本。在本書中,我們提供了Power BI報告的截圖,其顯示了代碼運行的結果,但是在供你下載的示例文件中,Power BI和Excel版本都有。
- Instant Vert.x
- Photoshop CC實戰從入門到精通
- Oracle SQL Developer 2.1
- Photoshop CS6完全自學案例教程(微課版)
- AI繪畫實戰:Midjourney從新手到高手
- 3ds Max 2015中文版從入門到精通
- Creo 4.0從入門到精通
- Photoshop CC移動UI設計實用教程
- 有趣的Flutter:從0到1構建跨平臺App
- 中文版Photoshop CS6應用技法教程
- 中文版Photoshop CC基礎培訓教程
- Getting Started with Oracle BPM Suite 11gR1 – A Hands/On Tutorial
- 金融精英PPT實操手冊:世界知名公司這樣展示研究報告
- 蝶變:移動用戶體驗設計之道
- Maya 2015從入門到精通