1. 程式人生 > 實用技巧 >如何製作多語言的Qlik Sense應用程式

如何製作多語言的Qlik Sense應用程式

本文將會演示如何將英語和日語版本合併為一個多語言的Qlik Sense應用程式,這使我們可以根據需要更輕鬆地向該應用程式新增其他語言。這是一個簡單的過程,只需幾個步驟:

  1. 使用應用程式中所有可用的語言建立翻譯表
  2. 更新指令碼以新增翻譯表和應用程式中可用語言的列表
  3. 嚮應用程式中的每個工作表新增“語言”過濾器窗格,該窗格僅允許一個選定值
  4. 使用將以所選語言顯示文字的表示式更新圖紙名稱,圖表標題,字幕和標籤

建立翻譯表

為了開始製作多語言演示,需要建立一個Excel檔案,其中包含應用程式中將包含的所有語言。下面是工作表的摘要。第一列索引具有唯一值,該值將在圖表和表示式中使用以指示應顯示哪些資料。第二和第三列是應用程式中要使用的語言。可以為需要新增到應用程式的其他語言新增一列。在這種情況下,輸入所有英文文字(工作表名稱,圖表標題和副標題,標籤和文字),然後使用日語版本的應用程式輸入了相應的日語文字。如果沒有該應用程式的日語版本,那麼需要將與可以輸入日語翻譯的人共享Excel檔案。

Excel翻譯表摘要

更新指令碼

建立翻譯表後,需要將其載入到資料模型中,以下指令碼是新增到演示中的指令碼。

在第1行,HidePrefix系統變數用於隱藏以“#”開頭的所有欄位。從第3行開始,將載入Excel檔案。載入後,vLanguage變數將設定為表示式“ = Minstring(#LANGUAGE)”。這是重要的一步,我們在更新前端時會仔細研究。在第13行,將載入Excel檔案中的語言-使用者可以從此列表中選擇他們要檢視的語言。這些語言然後儲存在#LANGUAGE欄位中,該欄位將對使用者隱藏(因為它以“#”開頭)。

新增語言過濾器

在該應用程式的每個工作表中,都要使用在指令碼中建立的#LANGUAGE維添加了“語言”過濾器窗格。用HidePrefix變數重新載入指令碼後,#LANGUAGE欄位將不可見,但仍可以將其用作“語言”過濾器窗格中的維度。之後還需要臨時檢視該欄位,因此這裡註釋掉了指令碼中的HidePrefix行並重新載入,以便可以更改該欄位上的設定。使用者一次可以選擇一種語言,因此需要在#LANGUAGE欄位的欄位設定中選中“始終選擇一種值”複選框。(右鍵單擊#LANGUAGE欄位,然後選擇“欄位設定”以檢視下面的視窗)。

欄位設定對話方塊視窗

儲存設定後,取消HidePrefix行的註釋,並重新載入了應用程式以再次隱藏#LANGUAGE欄位。過濾器窗格將如下所示(下圖),並且在任何給定時間只能選擇一種語言。選擇一種語言後,vLanguage變數(在指令碼中建立)將儲存該語言。稍後在更新UI中的文字時使用此變數。

語言過濾器窗格

更新前端

現在,最後一步是更新應用程式中應翻譯的所有內容。在這種情況下,更新工作表名稱,圖表標題和字幕,圖表標籤,KPI文字以及工作表上的文字。這是如何更新語言過濾器窗格標題的示例。在標題欄位中,輸入:

在下面的Excel翻譯表的摘錄中,“語言”文字的索引為64,這就是為什麼在上面的表示式中將其用於“語言”過濾器窗格的標題的原因。該表示式將根據變數vLanguage的值返回Language的英語或日語翻譯。

Excel翻譯表中的摘錄

這裡還分享的另一條資訊是如何處理需要翻譯的文字和影象物件。在下面的螢幕截圖中,標題文字和正文文字具有兩種不同的格式(字型大小和字型顏色)。

為了解決這個問題,需要建立了兩個變數,一個用於標題,一個用於正文,並且在變數中儲存了翻譯表示式。

編輯

類別

這樣,不僅可以翻譯文字,還可以通過兩種不同的方式在單個文字和影象圖表中格式化文字。

如您所見,使Qlik Sense應用程式成為多語言版本很容易,並且很容易根據需要使用其他語言來更新應用程式。

關於Qlik

Qlik的願景是一個數據素養的世界,每個人都可以使用資料來改善決策並解決他們最具挑戰性的問題。只有Qlik提供端到端的實時資料整合和分析解決方案,以幫助組織訪問所有資料並將其轉化為價值。Qlik幫助企業領導資料,以更深入地瞭解客戶行為,重塑業務流程,發現新的收入流以及平衡風險和回報。