跳到主要內容

比較 QlikViewQlik Sense

本主題說明 QlikViewQlik Sense 的某些關鍵相似性和差異。

文件和應用程式

QlikView 文件和 Qlik Sense 應用程式具有類似的架構。兩者都是物件的容器,用來呈現要分析的資料。他們都能包含資料連線、載入指令碼、資料模型、工作表、圖表、變數等。

開發和取用

QlikViewQlik Sense 中,您需要先建置應用程式或文件,才能分析資料。這代表:

  1. 建立並執行載入指令碼,這定義要將哪些資料載入應用程式中。載入指令碼從一個或數個資料來源將資料提取到應用程式中,然後建立資料模型,這是所有分析的基礎。
  2. 建立分析所需的使用者介面。這代表建立不同的視覺化 (橫條圖、圓形圖、表格等)、用來定義不同 KPI 的不同運算式,以及不同的選項物件 (清單方塊、滑桿、輸入方塊等)。這也代表以視覺方式為不同的元件分組,例如工作表,以便為不熟悉內容的使用者呈現資料。

傳統上,這兩個步驟已由專業的商業智慧專家進行,他們並不是資料的主要取用者。資料的主要取用者是取用應用程式的商業使用者。此情境通常稱為引導式分析,因為商業使用者在某種程度上是接受引導,取用要分析的資料。不過,取用者在選取選項方面並沒有接受引導。他們仍然可以完全自由地以任何順序選取應用程式中的任何內容。

Qlik SenseQlikView 都能用於引導式分析。

不過,也能開發 Qlik Sense,以支援自助內容。在此情境中,商業使用者應能夠從頭建立應用程式,或將內容新增至應用程式,不需要專家提供任何特定協助。上述兩個步驟在自助情況下仍然有效,但產品中有一些工具可協助使用者建立和共用內容。

因此,Qlik Sense 對於自助而言是更好的工具。在 QlikView 中,某些自助內容仍然可行,但這要求使用者具有更高的技術熟練度。

開發工具

QlikView 中,您需要擁有桌面版本,才能開發應用程式。開發在本機進行,不需要連線至 QlikView 伺服器。QlikView Desktop 僅在 Microsoft Windows. 執行

Qlik Sense 中,您可以使用連線至 Qlik Sense 伺服器的網頁用戶端開發應用程式。這代表使用者的電腦可以具有各種作業系統。因此,相較於 QlikView 解決方案,Qlik Sense 解決方案向更多使用者提供存取權限。

將資料從來源移至分析

QlikViewQlik Sense 中,會在特定時間點載入資料,然後在記憶體中分析。

分析在資料集進行,這是真實資料的快照。快照來自執行應用程式載入指令碼的時間點。分析絕對不是即時,雖然您可以更頻繁地執行載入指令碼,例如每 15 秒執行一次,達到幾乎即時的情況。

從管理觀點,這代表您先建立應用程式,然後設定排程器,以根據業務需求重新整理資料 (執行指令碼)。

資料連線

QlikView 沒有資料連線的物件庫。

Qlik Sense 有資料連線的物件庫,這必須用於所有 LoadSelect 陳述式。物件庫可在應用程式之間重複使用資料來源。若物件庫中定義了所有連線,也會更容易實施管理控管。

指令碼編輯器

QlikView 中,您沒有圖形介面可載入資料。應用程式開發人員必須在指令碼編輯器中建立載入指令碼。

Qlik Sense 中,您也可以在指令碼編輯器中建立載入指令碼。不過,您也可以使用資料管理員圖形化介面來載入資料。資料管理員可建立載入指令碼,因此您可以載入資料,而不會看見指令碼。但仍有指令碼,該指令碼會定義該資料模型。

指令碼語法

QlikViewQlik Sense 中的指令碼語法大部分相同。不過,在指令碼的製作方式上,有一些值得注意的差異。

檔案路徑

QlikView 指令碼中,您可以有五個指向檔案的路徑,用來作為來源。例如,這可以是 Microsoft ExcelMicrosoft Access 資料庫。

您無法在 Qlik Sense 中這麼做,因為必須在資料連線中定義檔案路徑。這更加安全,因為使用者無法存取他們不可存取的硬碟部分。但這也會限制重複使用使用 include 陳述式之指令碼部分的能力。include 陳述式參考的指令碼檔案必須位於物件庫中,指令碼檔案內部的檔案參考也必須使用物件庫參考。

自動行事曆

QlikView 中,應用程式開發人員必須手動建立行事曆。

Qlik Sense 中,行事曆由資料管理員自動建立。行事曆使用一種稱為衍生欄位的功能,這在 QlikView 中不存在。

從網頁檔案載入

QlikView 中,您可以擁有直接從網頁表格載入的 Load 陳述式。

在 Qlik Sense,您可從網頁檔案資料連線載入資料。

區段存取

區段存取可用於 QlikViewQlik Sense,以定義授權。基本功能皆相同。區段存取會比較外部提供的 user ID 與授權表格的內容。

不過,此表格的內容在兩個產品之間稍有差異。

QlikView 中,驗證的使用者名稱應儲存在稱為 NTNAME 的欄位中。在 Qlik Sense 中,相應的欄位稱為 USERID。在這兩種情況下,此欄位可用於任何驗證的使用者,包括在未使用 Windows 整合安全性時。

QlikView 中,安全性群組可儲存在 NTNAME 中。在 Qlik Sense 中,安全性群組應儲存在稱為 GROUPS 的獨立欄位。

QlikView 中,有可用於授權的其他欄位 NTSIDNTDOMAINSID。兩者都稱為 Windows 的內部安全性 ID。這些欄位不存在於 Qlik Sense

QlikView 中,不可使用舊版欄位 SERIAL USERIDPASSWORD,才能確保安全的環境。這些欄位不存在於 Qlik Sense

在兩個產品中,若在伺服器發佈應用程式,則可達到適當的安全性層級。不過,若使用桌面版本開啟含有區段存取的檔案,兩個產品會有不同的行為。在 QlikView Desktop 中,會比對 NTNAME 與作業系統提供的 Windows 使用者名稱,如果正確,使用者就能開啟檔案。在 Qlik Sense Desktop 中,程式將會拒絕開啟檔案。

文件和內容管理

在兩個產品中,有一些應用程式或文件層級的屬性。這包括應用程式名稱、佈景主題和樣式設定。在 QlikView 中,會在文件屬性視窗中蒐集所有相關屬性。在 Qlik Sense 中,可從應用程式概述中存取屬性。

QlikView 中,有運算式概述對話方塊,這會列出應用程式的所有運算式。您可以在應用程式的所有運算式當中搜尋並取代字串。

Qlik Sense 中,您可以使用主項目,以定義可以用於應用程式中許多地方的維度和量值。