手動將 QlikView 文件轉換為 Qlik Sense 應用程式

您可以依照此處的指示將 QlikView 文件 (QVW 檔案) 轉換為 Qlik Sense 應用程式。如果您具有 Dev Hub 的存取權,則可使用 QlikViewQlik Sense 轉換程式工具來簡化程序。

Qlik Sense 開發人員網站提供有 QlikViewQlik Sense 轉換程式的說明。

必要條件

  • 您需安裝 Qlik Sense Desktop,方可將 QlikView 文件轉換為 Qlik Sense 應用程式。
  • 轉換大型 QlikView 文件時,您的電腦須至少有 32 GB 的足夠記憶體。
  • 如果 QlikView 文件包含隱藏指令碼或使用區段存取,則需有完整的隱藏指令碼存取權和文件的區段存取權。

轉換文件前

QlikView 列表框或多框的永遠一個選取值屬性必須停用,才能清除 Qlik Sense 應用程式中的選項。若您的 QlikView 文件包含隱藏的指令碼或使用區段存取,則您需要在轉換前先改寫文件。

轉換隱藏指令碼標籤

轉換包含隱藏指令碼的 QlikView 文件時,隱藏指令碼部分將忽略,不會包含於 Qlik Sense 指令碼中。如果您想轉換整個指令碼,則在轉換文件前執行以下步驟。這需要您可存取 QlikView 文件中的隱藏指令碼。

  1. QlikView指令碼編輯器中開啟文件。
  2. 複製隱藏指令碼標籤的程式碼,並將其貼至固定指令碼標籤。
  3. 儲存文件。
備註: 不可隱藏 Qlik Sense 中的指令碼程式碼。

移除區段存取程式碼

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

  1. 轉換文件前,請移除QlikView 指令碼編輯器中的區段存取程式碼。這需要您有文件指令碼的完整存取權。
  2. 將文件轉換為應用程式。

    如需詳細資訊,請參閱 將文件轉換為應用程式

  3. Qlik Sense 應用程式中重新套用區段存取。您可能需考慮幾個不同點:

    • 使用者驗證已變更。USERID 欄位現用於驗證所有使用者,而不再支援 NTNAMEPASSWORD 欄位。
    • 如果您可存取指令碼,但不可存取資料,則可不需要資料開啟應用程式和編輯指令碼,包括區段存取。
    • 區段存取透過使用 Qlik Sense 中的嚴格排除進行套用。這意味著,您僅可查看您獲授特定存取權的資料。

如需詳細資訊,請參閱 使用區段存取管理安全性

將文件轉換為應用程式

請執行下列動作:

  1. 複製 QlikView 文件 (qvw 格式) 至您應用程式所在的目錄。

    這通常為 <user>\Documents\Qlik\Sense\Apps,但 Apps 目錄的位置取決於您安裝 Qlik Sense Desktop 的位置。

  2. 啟動 Qlik Sense Desktop

    您現在會看到 QlikView 文件是中心的應用程式,名稱結尾為 (qvw)

  3. 按一下應用程式予以開啟。

應用程式在您儲存 QlikView 文件 (qvw 檔) 所在的資料夾中,儲存為 Qlik Sense 格式 (qvf 檔)。  同時,QlikView 文件檔 (qvw) 會從資料夾中移除,並自動轉換為備份檔 (qvw.backup),儲存在以下位置:<使用者>\Documents\Qlik\Sense\AppsBackup

您現在已將 QlikView 文件遷移至 Qlik Sense 應用程式。應用程式包含資料模型 (包括載入的資料) 和資料載入指令碼。

您可透過 Qlik Management Console (QMC),使用資料模型建置視覺化,複製或匯入您的伺服器環境中,但您需調整載入指令碼,方可重新載入資料模型。

如需更多資訊,請參閱管理 Qlik Sense 網站:匯入應用程式

提示: 您還可將 qvw 檔案從資料夾拖放至 Qlik Sense Desktop 中心,以作為 Qlik Sense 應用程式開啟。 如果 Qlik Sense 應用程式 (qvf 檔) 變成儲存在 <使用者>\Documents\Qlik\Sense\Apps 之外的另一個資料夾中,請將它移至 Apps 資料夾,讓它可從中心使用。

調整 Qlik Sense 中的資料載入指令碼

Qlik SenseQlikView 資料載入指令碼一般相容,但可能需要考慮幾個不同點,並調整資料載入編輯器的指令碼,方可重新載入資料。您可直接在 Qlik Sense Desktop 調整指令碼,或將應用程式匯入 Qlik Sense,然後調整指令碼。

變更資料連線的檔案路徑參考

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

請執行下列動作:

  1. 為資料載入指令碼使用的所有檔案路徑建立資料夾資料連線。

    如需詳細資訊,請參閱 連線至資料來源

    您需檢查參考檔案的陳述式和功能。LOAD 陳述式為最常見陳述式,但可提供完整清單。

    如需詳細資訊,請參閱 檔案系統存取限制

  2. 使用您所建立資料連線的 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 中不受支援或推薦,例如:

  • 輸入欄位
  • 訊息方塊
  • BundleInfo 載入
  • ALL 限定詞

建議根據不支援或推薦的陳述式和功能清單檢查您的指令碼程式碼,並根據建議調整程式碼。

如需更多資訊,請參閱 Qlik Sense 中不支援的 QlikView 函數與陳述式不建議在 Qlik Sense 中使用的函數和陳述式

安裝自訂連接器

如果您的 QlikView 文件使用自訂連接器存取資料,則您應能夠使用這些自訂連接器將資料載入 Qlik Sense,且無需變更指令碼。這需要將同一連接器安裝在 Qlik Sense 電腦上。

如果您想透過自訂連接器在資料選項中作任何變更,則您需安裝經調整後適合 Qlik Sense 的自訂連接器版本。