LuckyTemplates 中的數據建模:技巧和最佳實踐

LuckyTemplates 中的數據建模:技巧和最佳實踐

在本教程中,您將學習在 LuckyTemplates 中進行數據建模的寶貴技巧和最佳實踐。您可以在本博客底部觀看本教程的完整視頻。

數據建模是 LuckyTemplates 報表開發的四大支柱之一,是每個報表的設計和目的的核心。提高數據建模技能將大大提高報告的有效性及其輸出的清晰度和實用性。

目錄

佈局

設置數據模型從佈局和組織表格開始。常用的兩種方法是Star SchemaWaterfall

1.星型模式方法

Star Schema方法之所以得名,是因為它類似於一顆星,事實表位於星的中心,維度(或查找)表位於星的各個點。

LuckyTemplates 中的數據建模:技巧和最佳實踐

在此示例中,您可以看到事實表 (Sales) 位於中心,而維度表位於其周圍,使佈局類似於“星形”。

這是一個例子:

LuckyTemplates 中的數據建模:技巧和最佳實踐

2.瀑布方法

LuckyTemplates 數據模型中仍然使用星型架構的另一種表佈局是瀑布方法。在此佈局中,查找表位於頂部,事實表位於下方。

這種方法的好處包括:

  • 表格按行排列(第一行是維度表,第二行是事實表)
    • 易於可視化維度“下降”到事實表
  • 顯示關係使得更容易看到錯誤

使用此方法時的推薦做法包括:

  • 刪除 LuckyTemplates 自動生成的任何關係
  • 手動創建所有關係

使用瀑布佈局,您將始終看到:

  • 頂部的查找表
  • 中間的事實表
  • 右邊的測量表

LuckyTemplates 中的數據建模:技巧和最佳實踐

關係

要完全了解 LuckyTemplates 中數據建模時關係的工作原理,您需要了解以下內容:

1.使用管理關係對話框

“管理關係”對話框允許您查看所有表和列之間關係的完整列表。在這裡您可以輕鬆地發現和更正用於連接表的鍵(列)。您還將看到(並且可以更改)每個關係的狀態(活動、非活動)。要打開此對話框,請單擊模型視圖主工具欄關係部分中的管理關係圖標。

LuckyTemplates 中的數據建模:技巧和最佳實踐

2.設置鍵、基數和方向

LuckyTemplates 自動選擇兩個表之間的公共,並根據您的數據設置基數和交叉篩選方向的默認值。您可以使用“編輯關係”對話框來調整每個關係的鍵、基數和方向。 

請注意,理想情況下,每個關係都具有一對多或多對一的基數和單一方向。

在這裡,我們看到了 Sales 和 Channels 表之間的關係:

LuckyTemplates 中的數據建模:技巧和最佳實踐

LuckyTemplates 通常會為交叉篩選方向選擇“單一”,但在某些情況下,它會選擇“兩者”選項。如果您看到已選擇Both,請確認數據已按預期加載和轉換,並在您的特定情況下盡可能將其更改為Single 。

一對多關係由從“一”表到“多”表的單個箭頭表示。雙向關係(由雙向箭頭表示)應盡可能避免,因為它們會導致不一致的結果,並且通常需要更複雜的 DAX 代碼。

LuckyTemplates 中的數據建模:技巧和最佳實踐

3.設置活動/非活動狀態

兩個相關表之間只能有一個活動關係,但可以有多個非活動關係。

在下面的示例中,銷售(發票日期)?日期(日期)關係已被停用,銷售(訂單日期)?日期(Date)關係已被激活。

LuckyTemplates 中的數據建模:技巧和最佳實踐

請注意,您需要先停用一個關係,然後才能激活另一個關係。

您可以使用USERELATIONSHIP函數在 DAX 度量中按需啟用非活動關係。

LuckyTemplates 中的數據建模:技巧和最佳實踐

測量表

使用主頁工具欄數據部分中的輸入數據圖標添加測量表。

LuckyTemplates 中的數據建模:技巧和最佳實踐

要添加度量,請右鍵單擊所需的度量表並單擊新建度量。

LuckyTemplates 中的數據建模:技巧和最佳實踐

當您的模型中有許多度量表時,您可以通過折疊和展開每個度量表或使用搜索框來簡化在“字段”窗格中識別所需度量的過程。

關鍵列

將在關係中使用的列通常帶有後綴 **Key** 以便於識別。在進行數據加載和數據轉換工作時,將相同的名稱和數據類型分配給鏈接列。

LuckyTemplates 中的數據建模:技巧和最佳實踐

僅鏈接具有相同名稱的列,例如 Customer Key。避免以 ID 或代碼結尾的列,因為它們在不同的表中可能有不同的含義。

另一個最佳做法是盡可能使用整數,因為它利用了 LuckyTemplates 內部使用的存儲格式,而且速度通常更快。

列可見性

設置列可見性允許您:

  • 隱藏所有鏈接列
  • 隱藏最終用戶不在視覺對像中使用的所有列,尤其是事實表中的列

這有助於通過防止用戶選擇“裸”列並選擇已在模型中創建的度量(例如,用於所有 SUM 和 COUNT 的度量等)來減少錯誤。如果您計劃發布報告或數據集供其他人使用,這將特別有用。

隱藏的列將在數據窗格(以前的字段窗格)中顯示為灰色,下面的銷售表就是一個例子:

LuckyTemplates 中的數據建模:技巧和最佳實踐

要隱藏列,請單擊要隱藏的列所在的表格。然後,右鍵單擊該列並選擇隱藏

LuckyTemplates 中的數據建模:技巧和最佳實踐

要查看隱藏的列,請右鍵單擊“字段”窗格,然後單擊“查看隱藏”。然後您會在列表中看到變灰的列。

LuckyTemplates 中的數據建模:技巧和最佳實踐


在 LuckyTemplates 中構建數據維度
在 LuckyTemplates 中構建活動和非活動數據關係
在 LuckyTemplates 中構建數據模型關係

結論

本教程對那些在 LuckyTemplates 中進行數據建模有困難的人非常有幫助。

這些技巧將幫助您創建更有條理的佈局,從而更容易理解數據集中的關係。

一旦您完全掌握瞭如何設置數據模型,您就可以輕鬆地為組織中的最終用戶生成出色的報告。

格雷格


什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

什麼是 Python 中的自我:真實世界的例子

如何在 R 中保存和加載 RDS 文件

如何在 R 中保存和加載 RDS 文件

您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。

回顧前 N 個工作日——DAX 編碼語言解決方案

回顧前 N 個工作日——DAX 編碼語言解決方案

在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

在 LuckyTemplates 中使用多線程動態視覺技術展示見解

本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。

LuckyTemplates 篩選上下文簡介

LuckyTemplates 篩選上下文簡介

在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

使用 LuckyTemplates 在線服務中的應用程序的最佳技巧

我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

隨著時間的推移分析利潤率變化——使用 LuckyTemplates 和 DAX 進行分析

了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。

DAX Studio 中數據緩存的物化想法

DAX Studio 中數據緩存的物化想法

本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。

使用 LuckyTemplates 進行業務報告

使用 LuckyTemplates 進行業務報告

如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的

什麼是 LuckyTemplates 網關?所有你必須知道的