什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
在本教程中,我們將學習如何在 LuckyTemplates 中取消透視列,並了解在我們的數據模型中執行此操作的重要性。在 LuckyTemplates 中處理數據時,我們通常希望它採用非透視格式。這是為我們將在原始數據上運行的所有 DAX 計算設置表的最優化方式,一旦它被集成到我們在 LuckyTemplates 中的模型中。
LuckyTemplates 中的Unpivot Columns功能將水平存儲的數據標題轉換為垂直格式。
對列進行逆透視時,我們需要知道從哪裡可以獲得與表中的列完全相同或具有相似性質的信息。
目錄
分析匯率表
讓我們分析一下這個 匯率 表,這是一個完美的例子,可以說明 LuckyTemplates 中逆透視列的重要性。值得注意的是,所有這些數字都是相同的,因為它們都是匯率。
與其將它們放在不同的列中,不如將它們放在一列中更有效。這是因為我們在計算的時候,我們希望查看單個列,而不是查看七個不同的列來找到我們需要的相應匯率。
另一個例子是我們這裡的標題。大家可以看到,這些都是關於匯率的,屬於同一類信息。因此,我們需要將它們放入一列而不是七列。如果我們將它們保留為七列,則無法將主匯率信息表與該特定表連接起來。
主表的內容是 外幣、 本幣、 完整匯率和 參考匯率的替代方式。這些都是我們可能想要放入可視化中的不同維度。
連接演示數據
現在讓我們通過單擊“新建源”選項中的Excel來連接我們的歐洲銷售組織演示數據。
在 Navigator 窗口中,選擇Table7,然後單擊 OK 按鈕。
將Table7重命名 為 Exchange_Rates。
讓我們將此表移動到我們的 暫存查詢 組中。
然後,禁用加載選項。
我們需要將其保留為暫存查詢,因為我們將對其進行一些轉換。
接下來我們要做的是引用它。
然後,讓我們將此參考表移動到我們的 數據模型 組中,並將其命名為 Exchange Rates。
取消旋轉列
讓我們開始逆透視表中的列。有兩種方法可以做到這一點。第一個選項是通過按住Shift鍵來多選這七列。然後,選擇Unpivot Columns選項。
現在,讓我們使用另一種方法在 LuckyTemplates 中對列進行逆透視。右鍵單擊“數據”列,然後選擇“取消透視其他列”選項。
現在,我們將看到我們的匯率表發生了變化。它將所有標題屬性和匯率值移動到一列中,這正是我們想要的。
然後讓我們將Attribute列重命名為Exchange Rates Code,將Value列重命名為Exchange Rates。我們以前無法這樣做,因為所有內容都分散在不同的列中。但是現在,這給我們帶來了一個單一的相似維度到一個列中。
在 LuckyTemplates 中對列進行逆透視後應用其他轉換
現在讓我們在此表中進行其他轉換。首先,讓我們右鍵單擊匯率代碼列,然後選擇複製列選項。
然後,將其移動到匯率代碼列旁邊並右鍵單擊它。之後,在“拆分列”選項中選擇“按分隔符”選項。
在 Split Column by Delimiter 彈出框中,只需單擊 OK 按鈕。
然後它將添加這些額外的兩列。讓我們將Exchange Rates Code – Copy.1列重命名為Home Ccy,將Exchange Rates Code – Copy.2列重命名為Foreign Ccy。
如果我們查看我們的 匯率 表,我們會意識到它是一個事實表,因為我們要在日期之間建立關係。這將使我們能夠參考特定的匯率。但是,我們還想用外幣創建一個查找表,然後鏈接到我們的 銷售 表和 匯率 表。
在 LuckyTemplates 中逆透視列後創建查找表
右鍵單擊Staging Queries組下的Exchange Rates表。那麼,讓我們再次參考這個。
再次將引用表移動到我們的 數據模型 組中,並將其重命名為 Currencies。
然後我們將刪除該表中的幾行,因為我們不需要它們。因此,讓我們單擊行轉換圖標,然後選擇“保留頂部行”選項。
在彈出窗口中,讓我們 為 Number of rows輸入2,然後單擊 OK 按鈕。
刪除其他行後,右鍵單擊 Dates 列並選擇 Unpivot Other Columns 選項。
然後讓我們再次右鍵單擊 “屬性” 列以選擇 “拆分列”和 “按分隔符 ”選項。
在彈出窗口中,只需再次單擊 “確定” 按鈕。
與上一個不同的是,我們接下來要做的是右鍵單擊 Attribute.2 列。然後,選擇 刪除其他列 選項。
再次右鍵單擊它並選擇 “刪除重複項” 選項。
將其重命名為 Currency Types。
最後,我們有這張獨特的貨幣類型表。我們可以將其用作查找表來連接實際的 匯率 和 銷售表,該表 也具有 貨幣代碼 。
我們還可以在此之上添加額外的列,我們可以在其中編寫不同的代碼或我們想要表示代碼的不同方式。此外,我們可以在此處放置一個列,指示最後的匯率或類似的東西。這為我們的模型提供了更大的靈活性。
*****相關鏈接*****
我在使用 LuckyTemplates 高級編輯器時的
實踐
技巧
結論
這種技術的眾多優點之一是,如果將任何半格式化或未格式化的數據帶到我們第一次看到行列排列的狀態,就可以輕鬆評估。
這些是我們在 LuckyTemplates 中取消透視列並利用其他轉換時可以實現的目標。將它們全部結合使用是發揮 查詢編輯器真正威力的有效方法。
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的