手動將 QlikView 文件轉換為 Qlik Sense 應用程式
您可以手動將 QlikView 文件 (QVW 檔案) 轉換為 Qlik Sense 應用程式。如果您具有 開發中心 的存取權,則可使用 QlikView 至 Qlik Sense 轉換程式工具來簡化程序。
Qlik Sense 開發人員網站提供有 QlikView 至 Qlik Sense 轉換程式的說明。
如需詳細資訊,請參閱QlikView 轉換器 (僅提供英文版)。
必要條件
- 您需安裝 Qlik Sense Desktop,方可將 QlikView 文件轉換為 Qlik Sense 應用程式。
- 轉換大型 QlikView 文件時,您的電腦須至少有 32 GB 的足夠記憶體。
- 如果 QlikView 文件包含隱藏指令碼或使用區段存取,則需有完整的隱藏指令碼存取權和文件的區段存取權。
轉換文件前
QlikView 列表框或多框的永遠一個選取值屬性必須停用,才能清除 Qlik Sense 應用程式中的選項。若您的 QlikView 文件包含隱藏的指令碼或使用區段存取,則您需要在轉換前先改寫文件。
轉換隱藏指令碼標籤
轉換包含隱藏指令碼的 QlikView 文件時,隱藏指令碼部分將忽略,不會包含於 Qlik Sense 指令碼中。如果您想轉換整個指令碼,則在轉換文件前執行以下步驟。這需要您可存取 QlikView 文件中的隱藏指令碼。
請執行下列動作:
- 在QlikView指令碼編輯器中開啟文件。
- 複製隱藏指令碼標籤的程式碼,並將其貼至固定指令碼標籤。
- 儲存文件。
移除區段存取程式碼
含有區段存取的 QlikView 文件不可匯入 Qlik Sense,原因是兩者的格式和支援的功能不同。您仍可手動轉換文件。
請執行下列動作:
- 轉換文件前,請移除QlikView 指令碼編輯器中的區段存取程式碼。這需要您有文件指令碼的完整存取權。
-
將文件轉換為應用程式。
如需詳細資訊,請參閱 將文件轉換為應用程式。
-
在 Qlik Sense 應用程式中重新套用區段存取。您可能需考慮幾個不同點:
- 使用者驗證已變更。USERID 欄位現用於驗證所有使用者,而不再支援 NTNAME 和 PASSWORD 欄位。
- 如果您可存取指令碼,但不可存取資料,則可不需要資料開啟應用程式和編輯指令碼,包括區段存取。
- 區段存取透過使用 Qlik Sense 中的嚴格排除進行套用。這意味著,您僅可查看您獲授特定存取權的資料。
如需詳細資訊,請參閱使用 Section Access 管理資料安全性。
QlikView 已從匯出排除的變數
一些變數未從 QlikView 文件 (QVW) 匯出,因為這僅與 QlikView 相關,或在 Qlik Sense 以不同方式處理。
下列變數未從 QlikView 文件匯出:
- 以 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
將文件轉換為應用程式
請執行下列動作:
-
複製 QlikView 文件 (qvw 格式) 至您應用程式所在的目錄。
這通常為 <user>\Documents\Qlik\Sense\Apps,但 Apps 目錄的位置取決於您安裝 Qlik Sense Desktop 的位置。
-
啟動 Qlik Sense Desktop。
您現在會看到 QlikView 文件是中心的應用程式,名稱結尾為 (qvw)。
- 按一下應用程式予以開啟。
應用程式在您儲存 QlikView 文件 (qvw 檔) 所在的資料夾中,儲存為 Qlik Sense 格式 (qvf 檔)。 同時,QlikView 文件檔 (qvw) 會從資料夾中移除,並自動轉換為備份檔 (qvw.backup),儲存在以下位置:<user>\Documents\Qlik\Sense\AppsBackup。
您現在已將 QlikView 文件遷移至 Qlik Sense 應用程式。應用程式包含資料模型 (包括載入的資料) 和資料載入指令碼。
您可透過 Qlik 管理主控台 (QMC),使用資料模型建置視覺化,複製或匯入您的伺服器環境中,但您需調整載入指令碼,方可重新載入資料模型。
如需更多資訊,請參閱管理 Qlik Sense 網站:匯入應用程式。
調整 Qlik Sense 中的資料載入指令碼
Qlik Sense 和 QlikView 資料載入指令碼一般相容,但可能需要考慮幾個不同點,並調整資料載入編輯器的指令碼,方可重新載入資料。您可直接在 Qlik Sense Desktop 調整指令碼,或將應用程式匯入 Qlik Sense,然後調整指令碼。
變更資料連線的檔案路徑參考
QlikView 使用 Qlik Sense 標準模式不支援的絕對或相對檔案路徑,因此,您需使用資料夾資料連線指出檔案位置。
請執行下列動作:
-
為資料載入指令碼使用的所有檔案路徑建立資料夾資料連線。
如需詳細資訊,請參閱 連線至資料來源。
您需檢查參考檔案的陳述式和功能。LOAD 陳述式為最常見陳述式,但可提供完整清單。
如需詳細資訊,請參閱 檔案系統存取限制。
-
使用您所建立資料連線的 lib:// 參考取代指令碼中所有絕對或相對檔案路徑參考。
範例 QlikView 中的原始指令碼 經調整的 Qlik Sense 指令碼 LOAD * FROM [C:\data\Tutorials source\Sales rep.csv];LOAD * FROM [lib://Tutorials source/Sales rep.csv];在此情況下,Tutorials source 資料夾資料連線應指向 C:\data\Tutorials source\,或如果您將應用程式移至其他電腦或 Qlik Sense 伺服器,則指向資料所在位置。
FileSize('C:\data\Tutorials source\Sales rep.csv')FileSize('lib://Tutorials source/Sales rep.csv')for each Dir in dirlist ('C:\data\Tutorials source\*' )for each Dir in dirlist ('lib://Tutorials source/*' )如需詳細資訊,請參閱 For each..next。
處理不受支援或推薦的功能
QlikView 中有部分功能在 Qlik Sense 中不受支援或推薦,例如:
- 輸入欄位
- 訊息方塊
- Bundle 和 Info 載入
- ALL 限定詞
建議根據不支援或推薦的陳述式和功能清單檢查您的指令碼程式碼,並根據建議調整程式碼。
如需更多資訊,請參閱 Qlik Sense 中不支援的 QlikView 函數與陳述式 和 不建議在 Qlik Sense 中使用的函數和陳述式。
安裝自訂連接器
如果您的 QlikView 文件使用自訂連接器存取資料,則您應能夠使用這些自訂連接器將資料載入 Qlik Sense,且無需變更指令碼。這需要將同一連接器安裝在 Qlik Sense 電腦上。
如果您想透過自訂連接器在資料選項中作任何變更,則您需安裝經調整後適合 Qlik Sense 的自訂連接器版本。
如需詳細資訊,請參閱下載和安裝自訂連接器 (僅提供英文版)。