什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在過去的幾個月裡,我介紹了幾個教程,展示了 LuckyTemplates 四大支柱中每一個支柱的 LuckyTemplates 報表開發最佳實踐。在這篇博客中,我想藉此機會展示我個人的前 10 名名單。您可以在本博客底部觀看本教程的完整視頻。
這與傳統的前 10 名略有不同。我選擇了我最喜歡的 10 個,而不是排名前 10 名。一份出色的 LuckyTemplates 報告包含如此多的組件,很難只選擇 10 個。但在我開始之前,我想強調三個可選設置,在我看來,這對任何 LuckyTemplates 報告都是必不可少的.
第一個是Disable Auto Date/Time。這可以對當前文件每次都完成,也可以對所有新文件全局完成。全球推薦。
接下來是禁用自動檢測關係。不幸的是,這個選項不能全局設置,所以需要針對每個文件進行調整。
最後,我們有Enable Cross Filtering。這也不能在全球範圍內設置,但它更依賴於受眾,應該根據消費者希望如何查看他們的數據,逐個報告地進行調整。我一直偏愛交叉過濾。
目錄
LuckyTemplates 報表開發的十大最佳實踐
1 – 專用和標記日期表
一旦設置了這三個選項,我最喜歡的第一件事就是使用專用的日期表並將其標記為這樣。每當我開發或查看 LuckyTemplates 報告時,這實際上是我首先要確保的事情,我強烈推薦它。
您的 Dates 表應該有完整的年份並且每天一行。我發現年、季度、月、周和日偏移量非常有用,沒有它們很少開發。
2 – 暫存和參考數據
接下來是出於多種原因暫存和引用數據。將數據加載或暫存為未轉換的表將最大限度地提高加載性能並最大限度地減少數據源的壓力。根據階段數據的需要創建或引用事實表和維度表將最大限度地減少或減輕缺失的關係。作為獎勵,這確保您需要自己創建和編輯表之間的關係,這只會改善您對數據模型的印象。
因此,如果我進入 Power Query,我們將看到我已將平面表導入為暫存查詢。如果我右鍵單擊它,我們會看到我已禁用 Enabled Load。
讓我們為另一個表創建一個引用,所以我將右鍵單擊它,創建一個引用,並將其重命名為 Directions。然後,我將轉到“方向”列,只選擇它,單擊鼠標右鍵,然後刪除其他列。
然後,我從此處右鍵單擊並刪除重複項。然後,我將對列進行排序。
3 – 減少數據量
下一個最佳實踐是減少數據量。您可以理想地在源頭過濾您的數據,以避免甚至加載不需要回答作為報告目的的特定問題的數據行或列。
如果您無法調整源,則可以使用行篩選器下拉列表刪除不需要的行,並使用 Power Query 中的選擇列按鈕從數據模型中刪除不需要的列。
4 – 數據模型的星型模式或瀑布佈局
下一個是Star Schema,這是您的數據模型的理想結構。您應該始終爭取盡可能簡單的數據模型,其中包含維度或查找事實表上方或周圍的表。這種瀑布式或星形佈局的重要性怎麼強調都不為過,因為它只會改善您對數據模型的印象。它還通常允許最好的 DAX 和視覺性能。
5 – 使用一對多關係
就關係而言,努力使所有關係成為一對多,在維度上有一個結束,在事實表上有多個結束。盡可能避免雙向關係,除非您確定您的模型確實需要它們並且您也真正了解它們的用途。
請記住,在任意兩個表之間只能有一個活動關係,但不能有很多非活動關係。
6 – 使用冗長的變量命名
關於Verbose Variable Naming,我一直試圖編寫清晰的代碼,我發現使用冗長的變量名確實有助於我的代碼清晰。當我使用冗長的變量名時,我很少需要添加解釋性註釋,這大大減少了我選擇錯誤變量時代碼中的簡單錯誤。
我還在我的變量名上使用了下劃線前綴。它提高了可讀性,並改進了 IntelliSense 提供的無頭類型。
7- 使用 SWITCH TRUE 而不是嵌套的 IF 語句
我強烈推薦的 LuckyTemplates 報告的另一個最佳實踐是使用 。正如我之前所說,我力求編碼清晰,我發現最好的方法之一是避免使用嵌套的語句。
讓我們看一個使用嵌套 IF 語句的示例。
我更喜歡使用 SWITCH TRUE 邏輯,尤其是在其上方使用變量時。SWITCH TRUE 語句和 RETURN Result 結構比使用嵌套 IF 語句時更清晰。
在使用 SWITCH TRUE 的公式中,我發現它更容易閱讀。
8 – 使用測量分支技術
我的 LuckyTemplates 報告列表中的 10 大最佳實踐的一部分是度量分支。這是開發 DAX 計算的最佳方式之一。您從簡單或基本的措施開始,然後建立復雜的計算。
我發現度量分支是編寫清晰代碼的最佳技術之一。它使得調試複雜計算變得更加容易,因為可以輕鬆地將各個組件添加到工作頁面上的驗證表中。
讓我們快速看一下下面的這個例子。我在這裡的基本衡量標準是總出貨量,這是一個簡單的計數器。我可以分支到標準服務水平出貨量,這是使用基於總出貨量的度量的簡單計算。
9 – 使用 FORMAT/GENERAL 來調整視覺大小或間距
我非常相信一致性,而且我經常發現報告消費者首先評論尺寸對齊或間距的微小差異,而不是數據。因此,實現此目的的最佳方法之一是使用“格式”窗格的“常規”部分將 X、Y、寬度和高度的特定像素值設置為 10 的倍數。這樣可以確保一致性,而且我認為它看起來更好。
讓我們以這張Sea Shipments卡片為例。顯然,它的尺寸設置與 Air Shipments 卡不同。
如果我將 Visualizations 窗格展開到 Format 窗格並打開 General 部分,我們將看到 X、Y、寬度和高度設置為 10 的倍數。
10 – 表優先開發
最後但並非最不重要的是,我們有Table-first Development。關於 LuckyTemplates 中的許多視覺效果,最常被忽視的事實之一是它們實際上只是以不同方式呈現的表格。
Sam 在他的教程中多次提到,確保視覺呈現所需數據的最佳方法之一是首先創建一個正確顯示表格的表格。然後,創建表格的副本並將副本的視覺類型更改為所需的類型,例如條形圖或面積圖。
LuckyTemplates 設計 – 儀表板的最佳實踐技巧
LuckyTemplates 報表設計技巧 – 最佳實踐
組織 LuckyTemplates 模型的 3 大最佳實踐
結論
這就是我在 LuckyTemplates 報表開發中最喜歡的 10 個最佳實踐以及我最喜歡的三個選項。我建議您在創建自己的報告時嘗試並實施所有這些技術。
我希望這對您的 LuckyTemplates 之旅有所幫助。查看下面的鏈接以獲取更多相關內容
一切順利!
格雷格
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的