跳到主要內容

瞭解循環參照

如果資料結構中存在循環參照 (「迴圈」),這表示表格的關聯方式會讓兩個欄位之間有不只一個的關聯路徑。

應盡可能避免此類型的資料結構,因為可能會導致資料解譯上的語意模糊。

QlikView 解決循環參照問題的方法是以鬆耦合表格來斷開迴圈。當 QlikView 執行載入指令碼時,若發現循環資料結構,就會顯示警告對話方塊,並將一或多個表格設為鬆耦合。QlikView 一般會嘗試鬆開迴圈中最長的表格,因為這通常是交易表格,一般為應該鬆開的表格。在表格檢視器中,鬆耦合表格會以連到其他表格的紅色點狀連結來表示。

範例:  

資料從包含下列項目的三個表格載入:

  • 幾支足球國家代表隊的隊名
  • 幾個城市中的足球俱樂部
  • 幾個歐洲國家的城市
Three tables: The NationalTeams table, containing Country and Team fields; the Clubs table, containing City and Team fields; and the Cities table, containing the Country and City fields.
來源資料表的檢視

這個資料結構並不太完善,因為欄位名稱 Team 用於兩個不同的用途:國家代表隊和地方俱樂部。表格中的資料會造成不合理的邏輯情況。

將表格載入到 QlikView 時,QlikView 會決定哪些資料連線最不重要,並且將此表格鬆綁。

選取表格檢視器查看 QlikView 如何解譯資料連線的關聯:

QlikView strongly connects the Team fields and loosely connects the Country and City fields.

城市和其所屬國家的表格現在鬆耦合於不同國家代表隊的表格,並鬆耦合於不同城市之地方俱樂部的表格。

此頁面是否對您有幫助?

若您發現此頁面或其內容有任何問題——錯字、遺漏步驟或技術錯誤——請告知我們可以如何改善!

加入分析現代化計畫

Remove banner from view

透過分析現代化程式進行現代化而不犧牲寶貴的 QlikView 應用程式。 按一下這裡 取得更多資訊或聯繫: ampquestions@qlik.com