資料模型化的最佳做法

本節將說明您可將資料載入 QlikView文件的多種方式;這些方式會依資料的結構化方式和您要達到何種資料模型而有所不同。

一般來說,您將資料載入文件的方式可以依照擷取、轉換和載入等加以說明:

  1. 擷取

    第一個步驟是從資料來源系統擷取資料。在指令碼中,您會使用 SELECTLOAD 陳述式來加以定義。這些陳述式之間的差異在於:

    • SELECT是用來選取來自 ODBC 資料來源或OLE DB 提供者的資料。SELECTSQL 陳述式是由資料提供者評估,而不是 QlikView
    • LOAD是用來從檔案、指定碼中定義的資料、先前載入的表格、網頁、後續 SELECT 陳述式的結果或自動產生的資料來載入欄位
  2. 轉換

    轉換階段涉及使用指令碼函數和規則來操縱資料,以衍生所需的資料模型結構。一般的操作如下:

    • 計算新的值
    • 轉譯編碼值
    • 重新命名欄位
    • 聯結表格
    • 彙總值
    • 樞紐分析中
    • 資料驗證
  3. 載入

    在最後階段中,您會執行指令碼以載入您已定義到文件中的資料模型。

您的目標應為建立可實現高效處理QlikView中資料的資料模型。通常這表示,您應該努力建立不需要任何循環參照、合理標準化的星狀結構或雪花式結構,即每個實體均保存於單獨表格中的模型。換句話說,典型的資料模型看起來應像這樣:

  • 包含維度索引鍵以及用於量值計算的數字 (例如單位數量、銷售額和預算額) 的中心事實表。
  • 包含各維度及其所有屬性 (例如產品、客戶、類別、行事曆和供應商) 的周圍表格。
備註: 在許多情況下,透過在載入指令碼內建立更豐富的資料模型或透過在圖表運算式內執行彙總,可以完成例如彙總等任務。按照一般規則,如果將資料轉換保留在載入指令碼中,將體驗更好的效能。
提示: 在紙上勾勒您的資料模型是個很好的做法。針對要擷取何種資料以及要執行何種轉換提供結構,這會大有幫助。

您資料模型中的每個表格通常都會對應至 SELECTLOAD 陳述式。這些陳述式之間的差異在於:

  • SELECT是用來選取來自 ODBC 資料來源或OLE DB 提供者的資料。SELECTSQL 陳述式是由資料提供者評估,而不是 QlikView
  • LOAD是用來從檔案、指定碼中定義的資料、先前載入的表格、網頁、後續 SELECT 陳述式的結果或自動產生的資料來載入欄位