跳到主要內容

將 QlikView 內容移至 Qlik Sense:概念和最佳做法

在此頁面

相關學習

QlikView 內容移至 Qlik Sense:概念和最佳做法

本主題提供將 QlikView 文件移至 Qlik Sense 之前可考慮的概念和最佳做法。

如需轉換範例,請參閱:

備註: Qlik Professional 服務具有數個提供項目,目標是滿足您的特定移轉需求,包括移轉策略開發、評估和實施 Qlik Sense 架構、教育使用者和開發人員,以及轉換或重新設計應用程式以用於 Qlik Sense。如需詳細資訊,請參閱 Qlik 諮詢

QlikView 移轉評估

文件評估

您的移轉策略應包括 QlikView 文件的評估。這可以協助您決定是否要:

  • 淘汰文件。
  • QlikView 中維護並發佈文件。
  • 將文件移至 Qlik Sense 應用程式。

請考量下列事項:

  • 文件是否提供商業價值?考量文件的使用頻率、使用人數以及使用者身分。 若僅有一人使用的文件是用來做出重要的業務決策,則可能仍然很重要。
  • 文件的生命週期是否即將結束?其提供的深入見解是否仍然有價值? 若如此,可改為努力開發,以建置 Qlik Sense 應用程式。

文件評估工具

  • QlikView Governance Dashboard 提供 QlikView 部署中的可見性。儀表板顯示包括週期性標籤和運算式、複雜性分析、檔案大小、使用頻率和資料歷程的資訊。Sense Profile Score 針對與 Qlik Sense 的相容性評分 QlikView 應用程式。

    QlikView Governance Dashboard (僅提供英文版)

QlikViewQlik Sense 功能評估

請考量下列事項:

  • Qlik Sense 中的哪些功能改善事項支援您的組織目標? 例如,Qlik Sense 讓組織的所有成員都能更輕鬆地開發和共用深入見解。
  • QlikView 中的哪些功能沒有或尚未受到 Qlik Sense 的支援?若功能未受支援,是否有合理的處理時間?

QlikViewQlik Sense 開發人員及取用者評估

請考量下列事項:

  • 文件取用者是否準備好使用 Qlik Sense 開始?若否,需要在使用 Qlik Sense 之前進行訓練,以確保業務延續性。
  • 文件開發人員是否準備好開始在 Qlik Sense 中開發應用程式?組織中的工作小組可能會開發和實施移轉計畫,其中包括新的應用程式開發,而其他開發人員也會需要受訓。

轉換 QlikView 文件

在計畫轉換時考量下列資訊。

QlikView converter

QlikView converter 是一種工具,可支援將 QlikView 文件轉換為 Qlik Sense 應用程式。您可以使用工具將 QlikView 文件中開發的某些值移至 Qlik Sense 應用程式。

轉換器工具可用於 Qlik Sense Enterprise 中的 Dev Hub您無法使用 QlikView converter 轉換磁碟上大於 500 MB 的文件。您可以減少文件中的資料量,或儲存沒有資料的文件,以減少文件大小而不損失資產。

QlikView converter 會將大部分的物件移至 Qlik Sense,包括:

轉換器無法轉換特定物件。無法轉換的物件包括下列項目:

  • 容器
  • 觸發程序
  • 巨集
  • 條件陳述式
  • 文字方塊
  • 物件層
  • 自訂圖表色彩
  • 列表框中的運算式

以上許多物件可在 Qlik Sense 中手動重新建立。例如,若沒有轉換觸發程序,可以使用 Qlik Sense 中的預設書籤重新建立開啟時觸發程序的行為。

轉換器會顯示部分 (但不是全部) 沒有轉換的物件。我們建議在 QlikView 中為所有物件建立逐個工作表的詳細目錄,並比較詳細目錄與列於轉換器中的物件。

QlikView converter (僅提供英文版)

資料載入指令碼

QlikView 和資料載入指令碼一般相容,但可能需要考慮幾個不同點,並調整資料載入編輯器的指令碼,方可重新載入資料。

QlikView 使用 Qlik Sense 標準模式不支援的絕對或相對檔案路徑,因此,您需使用資料夾資料連線指出檔案位置。

LOAD * FROM [<filepath>\SalesRep.csv];

Store MyTable into ‘<filepath>\MyQVD.qvd’ (qvd);

Load * From ‘<filepath>\MyQVD.qvd’ (qvd);

LOAD * FROM [lib://<FolderConnection>/SalesRep.csv];

Store MyTable into ‘lib://<FolderConnection>\MyQVD.qvd (qvd);

Load * From ‘lib://<FolderConnection/MyQVD.qvd’;

隱藏的指令碼索引標籤

轉換包含隱藏指令碼的 QlikView 文件時,隱藏指令碼部分將忽略,不會包含於 Qlik Sense 指令碼中。轉換文件之前,請在 QlikView 指令碼編輯器中開啟,然後從隱藏的指令碼索引標籤複製程式碼,並在一般指令碼索引標籤中貼上。請注意,您無法在 Qlik Sense 中隱藏指令碼。

標準模式

數個陳述式及函數不能在標準模式下使用,或者有使用限制。如需詳細資訊,請參閱 檔案系統存取限制

區段存取

含有區段存取的 QlikView 文件不可匯入 Qlik Sense,原因是兩者的格式和支援的功能不同。

轉換具有區段存取的文件時,需要進行下列步驟:

  1. 轉換文件前,請移除 QlikView 指令碼編輯器中的區段存取程式碼。
  2. 轉換文件。
  3. Qlik Sense 應用程式中重新套用區段存取。

您應注意 Qlik Sense 中的一些差異:

  • 使用者驗證已變更。USERID 欄位用於驗證所有使用者,而不再支援 NTNAMEPASSWORD 欄位。
  • 區段存取透過使用 Qlik Sense 中的嚴格排除進行套用。這意味著,您僅可查看您獲授特定存取權的資料。

如果您可存取指令碼,但不可存取資料,則可不需要資料開啟應用程式和編輯指令碼,包括區段存取。

如需詳細資訊,請參閱使用 Section Access 管理資料安全性

集合分析中的引號標記法

較舊的 QlikView 文件、或透過舊版 QlikView 建立的文件當中的集合分析引號標記法,與 Qlik Sense 中的集合分析引號標記法不同。您可能需要在 Qlik Sense 中修改特定的集合分析運算式。

在舊版標記法中,單引號和雙引號的作用相同。單引號和雙引號都解譯為搜尋。可以使用萬用字元 (*, ?)。

在新版標記法中,單引號和雙引號的作用不同。

單引號解譯為常值字串比較。只會找到一個欄位值,在搜尋字串中不可使用萬用字元。例如,星號會解譯為星號。

雙引號會解譯為搜尋。允許使用萬用字元和關係運算子,可以找到數個欄位值。

例如,Sum({$<Country={'Austr*'}>}Sales) 可能需要變更為 Sum({$<Country={"Austr*"}>}Sales)

同樣地,可能需要變更數字或變數比較。例如,Duration={'>3'} 可能需要變更為 Duration={">3"}

QlikView 已從匯出排除的變數

一些變數未從 QlikView 文件匯出,因為這僅與 QlikView 相關,或在 Qlik Sense 以不同方式處理。

下列變數未匯出:

  • 以 CD 開始的所有變數
  • 以 FLOPPY 開始的所有變數
  • QvPath、QvRoot、QvWorkPath、QvWorkRoot
  • WinPath、WinRoot
  • ErrorMode
  • StripComments
  • ScriptErrorCount、ScriptError
  • ThousandSep、DecimalSep、MoneyThousandSep、MoneyDecimalSep、MoneyFormat
  • TimeFormat、DateFormat、TimestampFormat
  • MonthNames、DayNames
  • ScriptErrorDetails、ScriptErrorList
  • OpenUrlTimeout
  • HidePrefix
  • FirstWeekDay
  • BrokenWeeks
  • ReferenceDay
  • FirstMonthOfYear
  • CollationLocale
  • LongMonthNames、LongDayNames