LuckyTemplates 數據模型:全面概述

LuckyTemplates 數據模型:全面概述

LuckyTemplates 開發的第二個支柱是數據建模。在本教程中,您將了解在設置 LuckyTemplates 數據模型時需要考慮的所有重要事項。以下是對數據模型開發最佳實踐的全面概述。

目錄

組織 LuckyTemplates 數據模型

1. 星型架構

設置 LuckyTemplates 數據模型的最佳方法之一是使用星型架構。因形似星星而得名。

LuckyTemplates 數據模型:全面概述

事實表位於星形的中心,維度表或查找表位於星形的每個點。

這是關係的樣子:

數據模型不必看起來完全像星星。這個想法是將事實表放在中間,而其他表整齊地圍繞著它。

2.瀑布方法

另一種組織數據模型的好方法是使用瀑布方法。

LuckyTemplates 數據模型:全面概述

維度表或查找表排列在頂部,而值表或事實表排列在下方。這使得將關係可視化變得很容易,就好像它們正在“落入”事實表中一樣。

這些是瀑布佈局的不同部分:

LuckyTemplates 數據模型:全面概述

查找表位於頂部,而事實表位於中間。Measure 表分組在右側的一列中。支持表按行放置在左下角。

在 LuckyTemplates 數據模型中管理關係

1. 管理關係

確保刪除 LuckyTemplates 可能自動生成的任何關係。最好手動重新創建每個關係。您可以使用“管理關係”對話框來維護數據模型中的關係

LuckyTemplates 數據模型:全面概述

使用Manage Relationships時,您會看到模型中的完整關係列表。

LuckyTemplates 數據模型:全面概述

您可以看到所有的FromTo表和列。這使得更容易發現用於連接表的不正確鍵。還顯示了每個關係的狀態。這允許您根據需要激活或停用關係。

2. LuckyTemplates 數據模型中的基數

Manage Relationships對話框還可以輕鬆查看基數及其方向。

理想情況下,關係可以是一對多多對一。LuckyTemplates 擅長根據你的數據默認基數。

要查看基數,請單擊對話框底部的編輯按鈕。

LuckyTemplates 數據模型:全面概述

對於此示例,您可以看到銷售和渠道之間的關係。滾動到每個表的最右邊的列,您會看到 LuckyTemplates 已經為每一行選擇了通道鍵。

LuckyTemplates 數據模型:全面概述

您還可以選擇正確的基數。根據您的數據模型,確保您的交叉過濾器方向是“單一”或“兩者”。

LuckyTemplates 默認使用 Single。因此,當您看到交叉過濾器方向的默認值是兩者時,請花點時間確認您的數據集中的數據已按預期加載和轉換。

3. 一對多與多對一

對於 LuckyTemplates 中的關係,建議盡可能使用一對多關係。這由單個方向箭頭表示。

LuckyTemplates 數據模型:全面概述

除非絕對必要,否則避免雙向關係。雙向關係由雙向箭頭表示。這些類型的關係可能​​導致不一致的結果,並且通常需要更複雜的 DAX。

4. 活躍與不活躍的關係

兩個相關表之間只能有一個活動關係。但是您可以在這些表之間擁有任意數量的非活動關係。

LuckyTemplates 數據模型:全面概述

例如,如果您嘗試從 Sales 激活OrderDate列,將出現一個彈出窗口,提示您不能在相同的兩個表之間建立兩種關係。

LuckyTemplates 數據模型:全面概述

因此,您需要停用發票日期關係。那是您可以激活OrderDate 的時間。

LuckyTemplates 數據模型:全面概述

此外,通過使用命令,您可以在 DAX 度量中按需使用非活動關係。

在 LuckyTemplates 數據模型中添加表和列

1.測量表

您可以通過從主菜單中選擇輸入數據來添加測量表。

LuckyTemplates 數據模型:全面概述

單擊該按鈕後,將出現一個窗口,允許您創建一個新表。

創建 Measure 表時,請確保為其指定一個有意義的名稱。在這種情況下,它稱為核心措施。完成後,單擊加載

LuckyTemplates 數據模型:全面概述

在這個例子中,已經有一個現有的 Core Measures 表。因此,LuckyTemplates 自動將新創建的表標記為Core Measures (2)。這也有一個默認的 Column 1。

LuckyTemplates 數據模型:全面概述

右鍵單擊Core Measures (2),然後選擇New measure

LuckyTemplates 數據模型:全面概述

為了演示,讓我們在測量中輸入m1 = 1 。

LuckyTemplates 數據模型:全面概述

現在將其添加到核心措施 (2) 下。確保刪除或隱藏默認列。

如果您隱藏然後展開“字段”窗格,您會看到核心度量值 (2) 現在出現在該字段的頂部。

LuckyTemplates 數據模型:全面概述

2.鏈接列

在 LuckyTemplates 中鏈接列時,建議在將用於鏈接的任何列上使用後綴Key 。如果列以IDCode結尾,您需要警惕它們,因為它們在不同的表中可能意味著不同的東西

您應該只鏈接具有相似名稱的列。例如,在鏈接 Customer Key 時,重要的是要確保用於鏈接的所有字段都以單詞Key結尾。您還需要確保它們的數據類型正確。

3.列可見性

如果您將是唯一使用您創建的 LuckyTemplates 報表的人,那麼列可見性並不是什麼大問題。但是,如果您要發布供其他人使用的報告或數據集,最好整理一下。

為此,您可以為視覺對象選擇正確的度量,然後隱藏未出現在其中的列。隱藏的列顯示為灰色。

LuckyTemplates 數據模型:全面概述

要隱藏列,只需右鍵單擊特定列,然後選擇隱藏。

LuckyTemplates 數據模型:全面概述

您可以通過右鍵單擊 Field 窗格然後取消選中View hidden來選擇隱藏隱藏的列。

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 網關?所有你必須知道的