連接數據表——關於 LuckyTemplates 關係的提示

連接數據表——關於 LuckyTemplates 關係的提示

現在我已經討論了什麼是數據建模,是時候了解不同表之間的 LuckyTemplates 關係可以為您的報告做什麼了。您可以在本博客底部觀看本教程的完整視頻。

模型中的不同數據源需要具有正確的關係才能產生正確的結果。如果您無法理解這些關係的概念,您將永遠無法獲得所需的洞察力。這就是為什麼這些關係很重要。

目錄

LuckyTemplates 關係的用途

我總是以最簡單的方式設置我的數據表。我希望一切都是不言自明的,以便其他人以後可以更輕鬆地在同一張桌子上工作。

例如,在下面,您可以看到我有這些索引列和一些查找表

連接數據表——關於 LuckyTemplates 關係的提示

在每個表中,我都有一個 ID 將它與主要事實表相關聯,該表包含所有交易信息。一個示例是我在下面突出顯示的位置 ID。

連接數據表——關於 LuckyTemplates 關係的提示

這意味著如果我跳轉到我的 Sales 表並且在我的 Location 和 Sales 表之間建立了關係,我可以在我的 Sales 表中看到一個對應的列。

連接數據表——關於 LuckyTemplates 關係的提示

請注意,您不一定要查找名稱中包含單詞“ID”的列。它可以是稱為城市名稱的行,或類似的東西。只要它是您引用的數據,無論名稱是什麼都可以。

這些關係有什麼作用?

查找表包含過濾信息,而事實表包含所有交易信息。 基本上,建立關係允許您將這些過濾器發送到事實表中。

它將為我在報告中運行的每個計算創建上下文。如果你在 LuckyTemplates 中看過報表,你可能已經了解如何單擊圖表上的篩選器來更改在可視化效果或報表本身中顯示的結果。這是通過在後台運行的關係實現的。

如何跨表建立關係

在正確的列中創建正確類型的關係至關重要。有兩種方法可以做到這一點。

第一種方法是簡單地將 ID 列拖放到事實表中。

在下面的示例模型中,我將從我的銷售人員 ID 開始。很容易找出我需要將該 ID 列放在何處,看到 Sales 表上還有一個 Sales Person ID 列。

連接數據表——關於 LuckyTemplates 關係的提示

完成後,它會自動在 Salepeople 表和 Sales 表之間創建這種關係。

連接數據表——關於 LuckyTemplates 關係的提示

在繼續之前,讓我深入了解一下這種關係,尤其是因為您將在 LuckyTemplates 中 95% 的時間使用這種關係。

這就是所謂的“一對多”關係

請注意,該關係在查找表的末尾有一個數字 1。這意味著每條數據只表示一次。在這種情況下,我們談論的是每個銷售人員。

連接數據表——關於 LuckyTemplates 關係的提示

按照這種關係,您會看到它導致事實表上出現一顆星。這顆星意味著很多。

仔細想想,一個銷售員能賣出好幾倍,對吧?這意味著即使每個銷售人員在查找表中出現一次,他們也可能在事實表中多次出現,具體取決於數據的過濾方式。

這正是查找表應該只列出每個特定組的唯一值的原因。這就是為什麼我為銷售人員、產品、位置等設置了單獨的表格。

我現在要建立另一種關係,但這次是在 Products 和 Sales 之間。我將使用相同的拖放方法。

連接數據表——關於 LuckyTemplates 關係的提示

代表關係的線出現後,我可以將鼠標懸停在它上面以突出顯示該關係。這是檢查您是否將正確的表連接在一起的好方法,特別是如果您已經有許多行流入事實表。

連接數據表——關於 LuckyTemplates 關係的提示

建立關係的第二種方法是使用“主頁”功能區上的“管理關係”按鈕

連接數據表——關於 LuckyTemplates 關係的提示

單擊它後,窗口將顯示我之前添加的關係。

連接數據表——關於 LuckyTemplates 關係的提示

要向此列表添加另一個關係,只需單擊“新建”。

連接數據表——關於 LuckyTemplates 關係的提示

然後,它會要求我選擇我應該使用的源表。在這種情況下,我將使用 Dates 表。

連接數據表——關於 LuckyTemplates 關係的提示

當表格出現時,我將突出顯示日期列,因為這是該列中我們的“ID”。

連接數據表——關於 LuckyTemplates 關係的提示

然後,我將選擇事實表,即我的 Sales 表。我將突出顯示 Product Date 列,因為它對應於 Dates 表中的 Date 列。

連接數據表——關於 LuckyTemplates 關係的提示

在基數之下,我將選擇一對多。確保“激活此關係”旁邊有一個勾號。然後,我將單擊“確定”。

連接數據表——關於 LuckyTemplates 關係的提示

現在,Dates 和 Sales 表之間已經建立了關係。

連接數據表——關於 LuckyTemplates 關係的提示

我要在這里為 Locations 創建另一個關係。

連接數據表——關於 LuckyTemplates 關係的提示

然後,我將為客戶做同樣的事情。

連接數據表——關於 LuckyTemplates 關係的提示

現在所有必要的關係都已經形成,我有一個過濾器的瀑布,從我頂部的查找表行進入底部的事實表。這些箭頭總是指向許多方面。

連接數據表——關於 LuckyTemplates 關係的提示

結論

了解關係的工作原理後,使用 LuckyTemplates 會變得更加容易。同樣,這些關係為報告中運行的每個計算添加了上下文。這意味著只要您對數據及其過濾器的流動方式有基本的了解,就更容易弄清楚您需要編寫哪些度量。

有些人只是因為覺得他們的場景不同而感到困惑。他們覺得他們需要比這複雜得多的設置。事實上,您所需要的只是簡化您的數據。

當您查明正確的查找表並在正確的事實表中歸零時,無論您覺得自己的情況多麼複雜,您都可以擁有相同的基本設置。

我還在 LuckyTemplates 中處理過非常複雜的場景。但在大多數報告的核心,我仍然持有同樣的模型理念。一旦您註冊成為的會員並獲得更多課程的訪問權限,您就可以探索這些複雜的場景。

一切順利,


使用 TREATAS 函數在 LuckyTemplates 中創建虛擬關係
如何在 LuckyTemplates 中處理多個日期
如何使用 DAX 在 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 網關?所有你必須知道的