比較 QlikView 和 Qlik Sense
本主題說明 QlikView 和 Qlik Sense 的某些關鍵相似性和差異。
文件和應用程式
QlikView 文件和 Qlik Sense 應用程式具有類似的架構。兩者都是物件的容器,用來呈現要分析的資料。他們都能包含資料連線、載入指令碼、資料模型、工作表、圖表、變數等。
開發和取用
在 QlikView 和 Qlik Sense 中,您需要先建置應用程式或文件,才能分析資料。這代表:
- 建立並執行載入指令碼,這定義要將哪些資料載入應用程式中。載入指令碼從一個或數個資料來源將資料提取到應用程式中,然後建立資料模型,這是所有分析的基礎。
- 建立分析所需的使用者介面。這代表建立不同的視覺化 (橫條圖、圓形圖、表格等)、用來定義不同 KPI 的不同運算式,以及不同的選項物件 (清單方塊、滑桿、輸入方塊等)。這也代表以視覺方式為不同的元件分組,例如工作表,以便為不熟悉內容的使用者呈現資料。
傳統上,這兩個步驟已由專業的商業智慧專家進行,他們並不是資料的主要取用者。資料的主要取用者是取用應用程式的商業使用者。此情境通常稱為引導式分析,因為商業使用者在某種程度上是接受引導,取用要分析的資料。不過,取用者在選取選項方面並沒有接受引導。他們仍然可以完全自由地以任何順序選取應用程式中的任何內容。
Qlik Sense 和 QlikView 都能用於引導式分析。
不過,也能開發 Qlik Sense,以支援自助內容。在此情境中,商業使用者應能夠從頭建立應用程式,或將內容新增至應用程式,不需要專家提供任何特定協助。上述兩個步驟在自助情況下仍然有效,但產品中有一些工具可協助使用者建立和共用內容。
因此,Qlik Sense 對於自助而言是更好的工具。在 QlikView 中,某些自助內容仍然可行,但這要求使用者具有更高的技術熟練度。
開發工具
在 QlikView 中,您需要擁有桌面版本,才能開發應用程式。開發在本機進行,不需要連線至 QlikView 伺服器。QlikView Desktop 僅在 Microsoft Windows. 執行
在 Qlik Sense 中,您可以使用連線至 Qlik Sense 伺服器的網頁用戶端開發應用程式。這代表使用者的電腦可以具有各種作業系統。因此,相較於 QlikView 解決方案,Qlik Sense 解決方案向更多使用者提供存取權限。
將資料從來源移至分析
在 QlikView 和 Qlik Sense 中,會在特定時間點載入資料,然後在記憶體中分析。
分析在資料集進行,這是真實資料的快照。快照來自執行應用程式載入指令碼的時間點。分析絕對不是即時,雖然您可以更頻繁地執行載入指令碼,例如每 15 秒執行一次,達到幾乎即時的情況。
從管理觀點,這代表您先建立應用程式,然後設定排程器,以根據業務需求重新整理資料 (執行指令碼)。
資料連線
QlikView 沒有資料連線的物件庫。
Qlik Sense 有資料連線的物件庫,這必須用於所有 Load 和 Select 陳述式。物件庫可在應用程式之間重複使用資料來源。若物件庫中定義了所有連線,也會更容易實施管理控管。
指令碼編輯器
在 QlikView 中,您沒有圖形介面可載入資料。應用程式開發人員必須在指令碼編輯器中建立載入指令碼。
在 Qlik Sense 中,您也可以在指令碼編輯器中建立載入指令碼。不過,您也可以使用資料管理員圖形化介面來載入資料。資料管理員可建立載入指令碼,因此您可以載入資料,而不會看見指令碼。但仍有指令碼,該指令碼會定義該資料模型。
指令碼語法
QlikView 和 Qlik Sense 中的指令碼語法大部分相同。不過,在指令碼的製作方式上,有一些值得注意的差異。
檔案路徑
在 QlikView 指令碼中,您可以有五個指向檔案的路徑,用來作為來源。例如,這可以是 Microsoft Excel 或 Microsoft Access 資料庫。
您無法在 Qlik Sense 中這麼做,因為必須在資料連線中定義檔案路徑。這更加安全,因為使用者無法存取他們不可存取的硬碟部分。但這也會限制重複使用使用 include 陳述式之指令碼部分的能力。include 陳述式參考的指令碼檔案必須位於物件庫中,指令碼檔案內部的檔案參考也必須使用物件庫參考。
自動行事曆
在 QlikView 中,應用程式開發人員必須手動建立行事曆。
在 Qlik Sense 中,行事曆由資料管理員自動建立。行事曆使用一種稱為衍生欄位的功能,這在 QlikView 中不存在。
從網頁檔案載入
在 QlikView 中,您可以擁有直接從網頁表格載入的 Load 陳述式。
在 Qlik Sense,您可從網頁檔案資料連線載入資料。
區段存取
區段存取可用於 QlikView 和 Qlik Sense,以定義授權。基本功能皆相同。區段存取會比較外部提供的 user ID 與授權表格的內容。
不過,此表格的內容在兩個產品之間稍有差異。
在 QlikView 中,驗證的使用者名稱應儲存在稱為 NTNAME 的欄位中。在 Qlik Sense 中,相應的欄位稱為 USERID。在這兩種情況下,此欄位可用於任何驗證的使用者,包括在未使用 Windows 整合安全性時。
在 QlikView 中,安全性群組可儲存在 NTNAME 中。在 Qlik Sense 中,安全性群組應儲存在稱為 GROUPS 的獨立欄位。
在 QlikView 中,有可用於授權的其他欄位 NTSID 和 NTDOMAINSID。兩者都稱為 Windows 的內部安全性 ID。這些欄位不存在於 Qlik Sense。
在 QlikView 中,不可使用舊版欄位 SERIAL、 USERID 和 PASSWORD,才能確保安全的環境。這些欄位不存在於 Qlik Sense。
在兩個產品中,若在伺服器發佈應用程式,則可達到適當的安全性層級。不過,若使用桌面版本開啟含有區段存取的檔案,兩個產品會有不同的行為。在 QlikView Desktop 中,會比對 NTNAME 與作業系統提供的 Windows 使用者名稱,如果正確,使用者就能開啟檔案。在 Qlik Sense Desktop 中,程式將會拒絕開啟檔案。
文件和內容管理
在兩個產品中,有一些應用程式或文件層級的屬性。這包括應用程式名稱、佈景主題和樣式設定。在 QlikView 中,會在文件屬性視窗中蒐集所有相關屬性。在 Qlik Sense 中,可從應用程式概述中存取屬性。
在 QlikView 中,有運算式概述對話方塊,這會列出應用程式的所有運算式。您可以在應用程式的所有運算式當中搜尋並取代字串。
在 Qlik Sense 中,您可以使用主項目,以定義可以用於應用程式中許多地方的維度和量值。