什麼是 Python 中的自我:真實世界的例子
什麼是 Python 中的自我:真實世界的例子
LuckyTemplates 開發的第一個支柱是數據加載和數據轉換。在本教程中,您將了解在創建報表之前需要設置和記住的 12 個 LuckyTemplates 數據預開發項目。
此檢查表在執行任何其他操作之前非常重要,因為它可確保報告的順利開發。確保遵守這些最佳實踐。
目錄
1.禁用特定功能
首先,建議禁用LuckyTemplates 中的自動日期/時間功能。有兩種方法可以做到這一點:您可以全局禁用此功能或為當前文件禁用它。
全局禁用它意味著當前和所有未來的文件將沒有此功能。通過轉到File然後Options and settings來執行此操作。在Global and Data Load下,取消選中Time Intelligence 下的Auto day/time for new files框。
要僅禁用當前文件,請訪問相同的選項選項卡並查找當前文件。在數據加載選項卡中,取消選中自動日期/時間框。
另一個要禁用的功能是自動檢測新關係。它也位於關係下的當前文件中。
2. 交叉高亮與交叉過濾
可通過兩種方式與LuckyTemplates報表中的視覺對象進行交互。這些交互可以交叉過濾或交叉突出顯示。LuckyTemplates 中默認啟用交叉突出顯示。
要更改此選項,請再次轉到文件,然後轉到選項和設置。在報告設置部分的當前文件下,您可以將默認的視覺交互從交叉突出顯示更改為交叉過濾。
這就是它的樣子。對於交叉突出顯示,您可以看到當您在第一個條形圖中單擊一個通道時,第二個條形圖會突出顯示每個條形的選定部分。
突出顯示的部分保持深色,而未選擇的部分保持淺色。
如果您單擊不同的通道,您會看到第二個條形圖中每個淺色條的長度沒有改變。只有突出顯示的部分會根據所選頻道發生變化。
另一方面,對於交叉過濾,當您從一個通道切換到另一個通道時,每個條的長度都會發生變化。
這是在 LuckyTemplates 中創建報表時推薦使用的選項。
3. 從報表中分離 LuckyTemplates 數據集
您需要在獨立的 PBIX 文件中開發和發布數據集。
單獨發布數據集的優勢之一是您可以使用 LuckyTemplates 服務中的認可流程來提升和認證數據集。
在開發新報告時,選擇和認可數據集(最好是經過認證的數據集)是一種理想的做法。
4. 專用日期表
您需要做的下一個預開發設置是確保您的報告具有專用的日期表。
例如,您可以使用 LuckyTemplates 論壇中提供的擴展日期表,您可以使用此訪問該論壇。訪問它後,將 M 代碼複製並粘貼到空白查詢中。
另一件事是將 Dates 表標記為日期表,以便在 LuckyTemplates 中啟用時間智能計算。
您還需要確保 Dates 表是連續的(每天一行)並完全覆蓋 Fact 表的邊緣。
請記住始終將完整的年份添加到日期表中。將額外的未來年份添加到 Dates 表以啟用使用時間智能計算進行預測也是一種最佳做法。
如果您的日期表中的天數多於您希望在報告中顯示的天數,您可以使用切片器控制視覺效果。您可以使用篩選器窗格中的IsAfterToday列或偏移量列。
5.創建前檢查
在開始和創建報告之前,您首先需要檢查是否需要做報告。問自己這些問題:
最重要的是,您真的需要從頭開始嗎?
6. 暫存和引用 LuckyTemplates 數據
當您加載平面數據表時,您可能在另一個表中有事實和維度,例如在 Excel 文件中。如果是這種情況,請將其移至登台查詢部分並重命名。完成後,您可以取消選中Enable load。
接下來,為每個 Fact 和 Lookup 表創建一個引用並適當地重命名它們。
編輯每個引用並只保留需要的列。確保刪除重複項。
最後,組織您的數據模型。將相似的數據放在他們自己的組中。
7. 報告績效
影響性能的最大因素之一是數據量。
盡可能減少要加載的數據量。永遠遵循這個公理:如果你不需要它,就不要取回它。向報告中添加新內容比刪除內容更容易。
當您在報告中放置太多內容時,您就會付出性能代價。因此,建議在源頭進行過濾。
如果你不能在源頭上做到這一點,你可以使用Power Query。使用自動篩選選項加載必要的行。並使用Choose Columns或Remove Columns選項加載必要的列。
在選擇列和刪除列之間,最好使用前者。如果將來需要,選擇列可以更輕鬆地在 LuckyTemplates 中檢索其他列。
8. LuckyTemplates 數據的查詢折疊
查詢折疊是 LuckyTemplates 嘗試將多個數據選擇和轉換步驟組合到單個數據源查詢中。
要確定查詢是否被折疊,您需要右鍵單擊 Applied Steps 窗格,然後查看View Native Query選項。
如果右鍵單擊 Power Query 步驟時此選項未變灰,則說明正在使用查詢折疊。如果它是灰色的,那麼查詢沒有被折疊。
下面是一個示例。此演示中的導航步驟沒有將查看本機查詢選項灰顯。因此,正在使用查詢折疊。
如果選擇此項,它將顯示一個簡單的 SQL 選擇語句。
對於此示例,已過濾行和替換值步驟的數據已被過濾掉。因此,當查看過濾行的本機查詢和替換值步驟時,這些語句將顯示三個查詢合併為一個更大的查詢。
這是 LuckyTemplates 所說的將數據導入模型的最佳方法是讓源為您完成工作。
以下是關於查詢折疊的其他要點:
9.連接模式
在開始報告之前,請選擇正確的連接模式。導入模式是默認設置,應盡可能使用,因為它提供最佳報告性能。如果需要最新的數據,可以使用直接查詢模式,但它會對性能產生負面影響。
可以使用現有的數據倉庫模型(例如,SSAS 多維立方體)訪問實時連接模式。
10. 數據轉換的位置
了解數據轉換的正確位置也很重要。
最好的地方是在源代碼中。如果您不能在源代碼中執行它們,請在Power Query中執行它們。如果您不能在 Power Query 中執行它們,則在 DAX 中執行它們。
盡可能在上游執行數據轉換,並在必要時盡可能在下游執行數據轉換。
如果你能在 Power Query 中進行調整,那會比在 DAX 中更好。如果它在報表會話的上下文中不是動態的,請考慮在 Power Query 中執行它以簡化 DAX 並提高報表性能。
就表格的形狀而言,盡量使 Fact 表格又長又薄,而 Dimension 表格應該又短又寬。
11.命名和數據類型
命名的一些最佳實踐是使用易於理解的一致命名方案。根據需要重命名所有報表元素以符合一致的命名標準。這些元素包括表、查詢、列和 Power Query 步驟等等。
這樣做很重要,因為它允許未參與報告開發過程的用戶輕鬆了解報告中發生的事情。
儘管 LuckyTemplates 在分配正確的數據類型方面做得非常出色,但可能需要進行一些調整。以下是數據類型要記住的要點:
12. LuckyTemplates 數據的粒度
此預開發設置清單中的最後一項是粒度。
您應該努力以一致的粒度獲取數據。在解決方案中組合不同粒度時,使用 Power Query 或 DAX 適當地分配參考數據。
這是一個例子:
主要的Sales數據是日級別的,也就是說它的粒度是天。預算參考數據是月度級別的,所以它的粒度是月度的。你需要保持一致。這兩個數據都應該以天或月為單位。
結論
這份詳細的清單包含您從一開始就獲得報告開發所需的一切。有時您想立即開始報告。
但是匆忙通過可能更耗時。遇到顛簸和陷阱的可能性更大。從長遠來看,事先仔細檢查每一項將為您節省大量時間。
格雷格
什麼是 Python 中的自我:真實世界的例子
您將學習如何在 R 中保存和加載 .rds 文件中的對象。本博客還將介紹如何將對像從 R 導入 LuckyTemplates。
在此 DAX 編碼語言教程中,了解如何使用 GENERATE 函數以及如何動態更改度量標題。
本教程將介紹如何使用多線程動態可視化技術從報告中的動態數據可視化中創建見解。
在本文中,我將貫穿過濾器上下文。篩選上下文是任何 LuckyTemplates 用戶最初應該了解的主要主題之一。
我想展示 LuckyTemplates Apps 在線服務如何幫助管理從各種來源生成的不同報告和見解。
了解如何在 LuckyTemplates 中使用度量分支和組合 DAX 公式等技術計算利潤率變化。
本教程將討論數據緩存物化的想法,以及它們如何影響 DAX 在提供結果時的性能。
如果直到現在你還在使用 Excel,那麼現在是開始使用 LuckyTemplates 來滿足你的業務報告需求的最佳時機。
什麼是 LuckyTemplates 網關?所有你必須知道的