什麼是 LuckyTemplates DirectQuery?終極指南

什麼是 LuckyTemplates DirectQuery?終極指南

如果您是數據愛好者或處理大型數據集的人,您可能知道訪問實時報告的重要性,而這正是 LuckyTemplates DirectQuery 的用武之地! 

LuckyTemplates DirectQuery 是一項無需預先聚合即可處理大型數據集的功能,使您能夠訪問實時基礎數據源,同時確保獲得最新結果並避免預加載 LuckyTemplates 數據模型。 

本指南將帶你深入了解 LuckyTemplates DirectQuery 的世界,解釋你需要了解的關於這個改變遊戲規則的功能的一切,包括它的優勢和如何使用它。 

無論您是數據愛好者、業務分析師還是決策者,本指南都將使您全面了解 LuckyTemplates DirectQuery 以及如何利用其強大功能來處理大型數據集並提供實時報告。 

因此,如果您想釋放 LuckyTemplates DirectQuery 的全部潛力,請繼續閱讀!

目錄

LuckyTemplates DirectQuery 基礎知識

什麼是 LuckyTemplates DirectQuery? 終極指南

在本節中,我們將介紹 LuckyTemplates DirectQuery 的基礎知識,包括不同類型的DirectQuery模式和支持的數據源。 

在 LuckyTemplates 中,您可以在兩種主要數據連接模式之間進行選擇:DirectQuery導入模式

下面是一個簡短的比較,以幫助您了解它們的區別:

  • DirectQuery:此模式支持從數據源實時檢索數據,數據永遠不會存儲或緩存在 LuckyTemplates 中。相反,LuckyTemplates 將查詢發送到源並直接顯示結果。

  • 導入模式:在此模式下,LuckyTemplates 從源導入數據並創建數據的內存快照。此快照用於構建報告,所有查詢均針對此內存中數據運行。它可以加快報告性能,但可能不適合處理大型數據集或需要實時數據。

    什麼是 LuckyTemplates DirectQuery? 終極指南

DirectQuery 連接模式

要在 LuckyTemplates 中正確利用 DirectQuery,您需要了解其連接模式。DirectQuery 有兩種主要的連接模式:

  1. 單一來源 DirectQuery:在此模式下,LuckyTemplates 使用 DirectQuery 機制連接到單一數據源。您可以實時處理數據,而無需將其導入 LuckyTemplates。它支持一系列數據源,包括關係數據庫和雲數據服務。

    單源 DirectQuery 支持的一些數據源包括 SQL Server、Azure SQL 數據庫、Oracle 數據庫和 SAP HANA。

  2. 複合模式:此模式使您能夠在同一LuckyTemplates 報表中同時使用 DirectQuery 和導入模式。您可以連接到多個數據源並導入數據,同時使用 DirectQuery 直接連接到其他數據源。在這種模式下,用戶還可以在將數據加載到 LuckyTemplates 之前使用 Power Query 對數據進行整形和轉換。

創建 DirectQuery 報告需要DAX知識,DAX 是 LuckyTemplates 中用於創建自定義計算和度量的公式語言。使用 DirectQuery 時,DAX 查詢會發送到數據源,結果會顯示在報表中。

什麼是 LuckyTemplates DirectQuery? 終極指南

請注意,並非所有 DAX 函數都與 DirectQuery 兼容,並且某些功能在 DirectQuery 模式下可能不可用。

每種數據連接模式也有其優點和缺點,因此在決定 LuckyTemplates 中的 DirectQuery 和導入模式時,請評估您的特定用例、數據要求和性能預期。

如果您想了解有關 DirectQuery 的更多信息,可以查看我們關於Power Query 功能的文章。

現在我們已經介紹了 DirectQuery 的基礎知識,讓我們來看看一些受支持的數據源。

LuckyTemplates DirectQuery 中支持的數據源

本部分將使你清楚地了解可與 LuckyTemplates DirectQuery 一起使用的不同數據源,以便你做出明智的決策並優化你的報告功能。

數據源兼容性

LuckyTemplates DirectQuery 旨在與各種數據源無縫協作。以下是一些與 DirectQuery 兼容的示例數據源的列表:

  • SQL服務器數據庫

  • SAP 業務倉庫

  • Azure SQL 數據庫

  • SAP HANA

  • 雪花

  • Azure 突觸分析

  • 亞馬遜紅移

  • Azure HDInsight 火花

  • 谷歌大查詢

  • IBM Netezza

  • 黑斑羚

  • Teradata 數據庫

  • 垂直

什麼是 LuckyTemplates DirectQuery? 終極指南

DirectQuery 可能不是所有數據源的最佳選擇,因此在使用 DirectQuery 時請務必考慮各自數據源的性能影響和功能。

我們現在將繼續探索 LuckyTemplates DirectQuery 的優勢和局限性。

LuckyTemplates DirectQuery 的 7 大優勢

在本節中,我們將探討在 LuckyTemplates 報表中使用 DirectQuery 的好處,包括改進的性能、可伸縮性和安全性。

  1. 實時報告:使用 DirectQuery,您可以訪問實時基礎數據源,確保獲得最新結果,而無需將數據預加載到您的 LuckyTemplates 模型中。這非常適合數據不斷變化且需要實時報告的場景。

  2. 大型數據集處理:DirectQuery 允許您在沒有預先聚合的情況下處理大型數據集,使您能夠處理大量數據並仍然獲得準確的結果,而不會影響報表性能。

  3. 數據主權合規性:在數據主權法規發揮作用的情況下,DirectQuery 可能非常有益。由於數據永遠不會緩存在 LuckyTemplates 中,您可以確保始終使用最新的數據,而不會違反數據主權法。

  4. 增加的安全性:DirectQuery 提供了一個額外的安全層,因為源定義的所有安全規則都直接適用。這可確保只有授權用戶才能訪問數據,從而最大限度地降低未經授權訪問數據的風險。

  5. 接近實時的更新:DirectQuery 使您能夠從數據源獲得接近實時的更新,無需等待計劃的刷新或手動更新。

  6. 減少內存使用量:由於數據未導入 LuckyTemplates,DirectQuery 減少了內存使用量,使您能夠處理大型數據集而不會遇到與內存相關的問題。

  7. 混合方法:在將 In-Memory 和 DirectQuery 相結合的混合方法最佳的情況下,DirectQuery 提供了將兩種模式集成到同一報告中的靈活性,從而優化了性能和數據處理能力。

雖然 DirectQuery 提供近乎實時的報告並允許您在不進行預聚合的情況下處理大型數據集,但了解其局限性和缺點至關重要,我們將在下一節中介紹

LuckyTemplates DirectQuery 的 5 大限制

儘管具有多功能性,但 DirectQuery 具有您應該注意的某些限制。

  1. 性能:對於典型的聚合查詢,DirectQuery 依賴於底層數據源在不到 5 秒的時間內提供交互式查詢結果。在選擇 DirectQuery 之前,確保您的數據源可以處理生成的查詢負載,尤其是對於大數據。

  2. 行限制:對於雲數據源,DirectQuery 將返回的數據限制為最多 100 萬行。對於本地源,有效負載限制為每行 4 MB 或整個視覺對象 16 MB。如果您正在處理大型數據集並需要幫助優化您的查詢,Power Query 編輯器具有多種內置功能來幫助您。

  3. 轉換:某些轉換可能會阻止 DirectQuery 中的查詢折疊。因此,某些功能可能不可用。

  4. DAX 限制:使用 DirectQuery 時不支持 DAX 時間智能函數,例如每年、每月和同一時期。

  5. 數據計劃:使用 DirectQuery 時,您的報告每 15 分鐘刷新一次,以確保您獲得最新信息。

總之,在使用 LuckyTemplates DirectQuery 時,請始終花時間考慮兼容性、限制以及這些因素將如何影響所選數據源的性能。

設置和配置 DirectQuery

在本節中,我們將探討設置和配置 LuckyTemplates DirectQuery 的過程。 

我們將討論開始時需要遵循的步驟,包括選擇受支持的數據源以及在連接到數據源時選擇 DirectQuery 連接模式。

到本節結束時,您將很好地了解如何設置和配置 LuckyTemplates DirectQuery,使您能夠充分發揮其潛力並輕鬆處理大型數據集。 

因此,讓我們開始吧!

連接到 DirectQuery 中的數據源的 3 個步驟

要設置 LuckyTemplates DirectQuery,首先需要連接數據源。要在 LuckyTemplates Desktop 中執行此操作,請執行以下步驟:

1. 啟動 Microsoft LuckyTemplates Desktop。

  1.  

什麼是 LuckyTemplates DirectQuery? 終極指南

2. 導航到主頁功能區並選擇獲取數據。

什麼是 LuckyTemplates DirectQuery? 終極指南

3. 選擇所需的數據源,例如 SQL Server 或任何其他可用選項。

  1.  

什麼是 LuckyTemplates DirectQuery? 終極指南

選擇數據源後,LuckyTemplates Desktop 將提示你輸入連接信息,例如連接字符串或服務器地址,具體取決於數據源類型。 

連接到數據源後,您可以在連接到數據時選擇 DirectQuery 連接模式。

LuckyTemplates Desktop 中的 LuckyTemplates 報表將導入數據,然後利用數據分析表達式 (DAX) 查詢從源獲取數據。

如何在 DirectQuery 中處理憑據和身份驗證

為了讓 DirectQuery 安全地訪問您的數據源,您需要提供所需的憑據並啟用適當的身份驗證。 

根據您的數據源類型和環境,您可能必須配置不同的安全設置,例如:

  • 標準身份驗證:需要提供用戶名和密碼才能連接到您的數據源。

  • 單點登錄 (SSO) 身份驗證:允許您利用組織現有的身份管理系統來獲得無縫和安全的體驗。

提供必要的憑據:

1. 在 LuckyTemplates Desktop 中,轉到“主頁”選項卡,在“查詢”下選擇“轉換查詢”

什麼是 LuckyTemplates DirectQuery? 終極指南

2. 在“查詢編輯器”窗口中,單擊“數據源設置”。

3. 選擇您要配置的數據源,然後單擊“編輯權限”

什麼是 LuckyTemplates DirectQuery? 終極指南

在這裡,您可以提供所需的憑據並選擇所需的身份驗證方法。請記住在繼續之前檢查您的數據源是否支持 SSO 身份驗證!

如何在 DirectQuery 中使用數據網關

對於本地數據源,您需要安裝和配置本地數據網關以啟用 DirectQuery 連接。網關充當 LuckyTemplates 和數據源之間的橋樑,允許安全的數據傳輸。

按照以下步驟設置本地數據網關:

  1. 從 LuckyTemplates 網站下載網關安裝程序。

  2. 運行安裝程序並按照說明完成安裝。

  3. 登錄LuckyTemplates 服務並轉到“設置”菜單。

  4. 在網關選項卡下,單擊添加網關。

  5. 提供所需信息並單擊添加。

設置和配置網關後,您可以使用它為本地數據源啟用 DirectQuery。

數據網關是使用 LuckyTemplates DirectQuery 時的關鍵組件。按照本節中概述的步驟,您可以設置和配置它,從而允許您安全地連接到您的本地數據源並利用 DirectQuery 的強大功能。 

在下一節中,我們將探討使用 LuckyTemplates DirectQuery 進行數據建模和分析的過程。我們將討論在 DirectQuery 模式下建模數據的最佳做法,包括如何優化數據模型以提高性能以及如何創建高效查詢。 

使用 LuckyTemplates DirectQuery 進行數據建模和分析

DirectQuery 將數據建模和分析提升到新的高度。借助 DirectQuery,我們超越了數據導入流程的傳統界限,開闢了實時、大規模數據分析的全新世界。

在本節中,我們將探討 DirectQuery 如何允許您在數據集之間建立關係、啟用數據轉換和執行計算。

1. 與 DirectQuery 建立關係

使用 LuckyTemplates DirectQuery 時,您需要在數據集之間建立關係以啟用有效的數據分析。 

建立表格之間的關係允許您創建依賴於來自多個來源的數據的可視化。

您可以在 LuckyTemplates Desktop 的建模視圖中管理這些關係,它們對於準確高效的計算至關重要。

2. 使用 DirectQuery 進行數據轉換

在 DirectQuery 模式下,您仍然可以訪問一系列數據轉換。您可以使用查詢編輯器執行數據轉換,以便在將數據用於 LuckyTemplates 模型之前清理和調整數據。 

常見的數據轉換包括:

  • 過濾和排序數據

  • 拆分或合併列

  • 改變數據類型

使用 DirectQuery,數據保留在其原始源中,您應用的任何轉換都會影響報表的性能。因此,必須平衡數據轉換需求與報告響應能力。

3. 使用 DirectQuery 進行計算

計算可幫助您從數據中提取有價值的見解,並且您可以在 DirectQuery 模式下使用度量值和其他計算表和列來創建它們。 

度量是基於查詢或可視化上下文的動態計算,而計算列是作為新列添加到表中的計算。 

請記住以下要點:

  • 使用 DAX(數據分析表達式)創建您的計算。

  • 可以應用行級安全性 (RLS) 來保護模型中的敏感數據。

  • 在處理大型數據集時,聚合可能有助於提高性能。

什麼是 LuckyTemplates DirectQuery? 終極指南

通過仔細注意關係、數據轉換和計算,您可以構建有效的數據模型並使用 LuckyTemplates DirectQuery 執行深入的數據分析。 

在下一節中,我們將深入探討 DirectQuery 的性能注意事項和最佳實踐主題。

DirectQuery 的性能注意事項和最佳做法

什麼是 LuckyTemplates DirectQuery? 終極指南

DirectQuery 可以是一個強大的工具,但它需要一些深思熟慮的處理以確保最佳性能。 

本部分將探討在使用 DirectQuery 時應牢記的關鍵注意事項,以及使報表平穩高效運行的最佳做法。 

一些注意事項包括: 

1. 數據刷新與排程

使用 LuckyTemplates DirectQuery 時,考慮數據刷新策略很重要。

與計劃刷新不同,DirectQuery 與基礎數據源保持實時連接,這意味著您始終可以訪問最新數據。但是,這種實時報告功能會影響性能,尤其是在查詢大型數據集時。

為避免性能問題,在數據新鮮度和報告響應能力之間取得平衡至關重要。

2. 預聚合和優化

要提高查詢性能,請考慮在基礎數據源中實施預聚合技術。 

例如:

  • 如果可能,在關係數據庫源中實現轉換結果,因為這可以顯著提高性能。

  • 例如,如果您正在使用 Snowflake 數據倉庫,請嘗試使用優化的查詢技術在將數據傳遞到查詢引擎之前聚合數據。

  • 要優化查詢以獲得更好的性能,請使用 SQL Server Management Studio 等工具來識別和優化慢速查詢。 

  • 使用查詢過濾器和其他技術來最小化返回的行數和列數,這也可以提高查詢性能。

  • 利用內存高效的緩存機制來處理交互速度和數據新鮮度之間的自然緊張關係。

  • 利用查詢緩存可以顯著提高性能,尤其是在使用實時報表圖塊時。

3. 最佳性能推薦

以下是一些建議,可確保你從 LuckyTemplates DirectQuery 中獲得最佳性能:

  • 限制 DirectQuery 模型中的表和關係的數量,並確保對它們進行適當的索引。

  • 使用過濾器和切片器將查詢的數據限制為僅需要的數據,從而減小數據集的大小。

  • 將復雜的計算分解為更小的步驟,在適當的地方使用計算列。

  • 請注意 100 萬行的限制,因為超過此限制時 DirectQuery 的性能會降低。

  • 如果可能,請使用LuckyTemplates Premium容量,它提供專用資源以提高性能。

  • 持續監控和優化您的報告和基礎數據源,以確保您保持在可接受的性能範圍內。

  • 確保使用適當的安全措施(如防火牆、加密和其他安全技術)保護數據源。

  • 在設計數據模型時,請使用符合您的業務需求的適當數據類型和數據結構。避免使用不必要的數據結構和表格。

  • 要提高性能,請盡可能使用查詢折疊。查詢折疊允許 LuckyTemplates 將過濾器和其他轉換向下推送到數據源,從而減少傳輸的數據量。

通過遵循這些最佳做法並考慮 LuckyTemplates DirectQuery 設置的性能影響,您可以確保您的報告是最新的和高性能的。 

要詳細了解 LuckyTemplates DirectQuery 的最佳做法,請觀看來自 LuckyTemplates YouTube 頻道的視頻:

DirectQuery 的高級功能和用例

什麼是 LuckyTemplates DirectQuery? 終極指南

DirectQuery 不僅僅是一個實時數據訪問工具;它提供了一系列高級功能,可以顯著增強您的數據分析過程。 

在本節中,我們將深入研究這些高級功能,並探索如何利用它們來解決複雜的數據挑戰。

1. 雲和本地資源

LuckyTemplates DirectQuery 允許您訪問和分析來自各種數據源的數據,包括雲和本地源。

DirectQuery 支持的一些流行數據源是:

  • Azure SQL 數據倉庫

  • SQL數據庫

  • LuckyTemplates 服務

什麼是 LuckyTemplates DirectQuery? 終極指南

使用 Azure SQL 數據倉庫或 SQL 數據庫等雲源時,您的 PBIX 文件保持輕量級,因為它僅存儲元數據和查詢定義。 

另一方面,當連接到本地源時,您應該通過適當的配置來確保性能和安全性。

2. 多維來源

DirectQuery 支持連接到多維源,例如關係數據庫模型。

在 DirectQuery 模式下,您可以利用處理多維源的 DAX 函數。但是,默認情況下可能會限制某些功能以避免性能問題。您可以通過選擇“通過 DirectQuery 允許不受限制的措施”選項來啟用這些功能。

當連接到具有復雜維度關係的數據庫時,DirectQuery通過反映源模型中定義的關係和層次結構來確保 LuckyTemplates報告的一致性。

三、企業特色

對於企業場景,DirectQuery 提供了多種功能來滿足組織的需求。一些關鍵的企業功能包括:

  • 數據主權:它通過將數據保留在原始來源而不是將其導入 LuckyTemplates 來確保遵守數據主權限制。

  • 安全規則:使用 DirectQuery 允許您始終如一地應用來自底層數據源的安全規則,確保適當的數據訪問控制。

  • 實時報告:直接從源查詢數據,您可以從近乎實時的報告中獲益,而無需安排數據刷新。

最後的想法

什麼是 LuckyTemplates DirectQuery? 終極指南

我們希望這本 LuckyTemplates DirectQuery 終極指南能讓您全面了解此功能的工作原理、優勢以及如何利用它來發揮自己的優勢。 

通過使用 LuckyTemplates DirectQuery,您可以輕鬆處理大型數據集,提供始終與最新數據保持同步的實時報告。 

請記住我們在本指南中介紹的最佳實踐,包括數據建模、性能注意事項和安全注意事項。

通過這些技巧,您將能夠釋放 LuckyTemplates DirectQuery 的全部潛力,並創建既高效又有效的報表。 

因此,充滿信心地探索 LuckyTemplates DirectQuery 的世界,報告愉快!


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