編輯指令碼對話方塊
從檔案功能表,或按一下工具列中的編輯指令碼符號 ,即可開啟編輯指令碼對話方塊。
可在此處輸入並執行指令碼,以便將文件連接至 ODBC 資料來源,或連接至各種類型的資料檔案,並擷取所需資訊。
指令碼可手動輸入,也可自動產生。複雜的指令碼陳述式必須至少是部分以手動輸入。
編輯指令碼對話方塊使用自動完成功能,因此在輸入時,程式會預測要輸入什麼,讓您可以不用完全輸入。預測項目包括指令碼語法中的字詞。指令碼也會按語法元件以色彩編碼。這可透過選擇工具、編輯器喜好設定加以自訂。
在此對話方塊的頂端有一個功能表列,其中包含各個指令碼相關的命令。工具列上還會顯示最常使用的命令。工具列上還有一個下拉式清單,會顯示指令碼的各個標籤。
編輯指令碼對話方塊中的功能表
選項 | 描述 |
---|---|
重新載入 | 執行指令碼、關閉此對話方塊,然後開啟工作表屬性對話方塊中的欄位頁面。在編輯指令碼對話方塊工具列上也會提供此命令。 |
偵錯... | 在偵錯工具中開始執行指令碼。偵錯工具是用於搜尋指令碼中的錯誤。在指令碼執行時,可監控每一個指令碼陳述式,並可檢查變數值。在編輯指令碼對話方塊工具列上也會提供此命令。 |
編輯隱藏的指令碼... | 開啟一個隱藏指令碼的指令碼標籤。可在此處定義指令碼中隱藏的部分,這部分會在每次重新載入時,於一般指令碼之前執行。隱藏的指令碼標籤一律會顯示於已開啟指令碼標籤的左側。建立或存取隱藏的指令碼時,需要密碼。 |
變更隱藏的指令碼密碼... | 開啟新增隱藏的指令碼密碼對話方塊,可在其中設定新的密碼來存取隱藏的指令碼。 |
建立隱藏的指令碼 | 開啟新增隱藏的指令碼密碼對話方塊,必須在其中設定隱藏指令碼的密碼,接著會在指令碼視窗中開啟名為 [隱藏的指令碼] 的新指令碼標籤。可在此處定義指令碼中隱藏的部分,這部分會在每次重新載入時,於一般指令碼之前執行。隱藏的指令碼標籤一律會顯示於已開啟指令碼標籤的左側。 |
移除隱藏的指令碼 | 從編輯指令碼對話方塊中移除隱藏的指令碼。 |
儲存整份文件 | 將使用中文件儲存為檔案。資料、指令碼及版面配置都會儲存。利用下列鍵盤快速鍵即可叫用此命令: Ctrl+S。在編輯指令碼對話方塊工具列上也會提供此命令。 |
將整份文件另存為... | 將使用中文件以新名稱儲存為新的文件檔案。 |
開啟外部指令碼檔 | 可瀏覽至包含指令碼的檔案,並在指令碼窗格的新標籤中開啟,然後透過 QlikView 色彩編碼的協助在其中加以編輯。 |
儲存外部檔案 | 儲存外部指令碼檔。 |
匯出至指令碼檔... | 將整個指令碼儲存為文字檔 (在出現的儲存指令碼對話方塊中指定)。檔案將會有副檔名 .qvs。 |
列印標籤... | 允許在選用印表機上列印作用中指令碼標籤。利用下列鍵盤快速鍵即可叫用此命令: Ctrl+P。在編輯指令碼對話方塊工具列上也會提供此命令。 |
列印所有標籤... | 允許在選用印表機上列印整個指令碼。無法透過此命令列印隱藏的指令碼。 |
表格檢視器 | 開啟表格檢視器對話方塊,可在其中以表格、欄位及關聯的圖形檢視來查看所載入之資料的結構。利用下列鍵盤快速鍵即可叫用此命令: Ctrl+T。 |
選項 | 描述 |
---|---|
復原 | 復原上一個變更 (可復原多個步驟)。相當於按 Ctrl+Z。 |
重做 | 重做上一個復原。相當於按 Ctrl+Y。 |
剪下 | 將選取的文字匯出至剪貼簿。在 [編輯指令碼] 對話方塊工具列上也會提供此命令。相當於按 Ctrl+X。 |
複製 | 將選取的文字複製至剪貼簿。在編輯指令碼對話方塊工具列上也會提供此命令。相當於按 Ctrl+C。 |
貼上 | 將剪貼簿的內容貼上對話方塊中游標所在的位置。在編輯指令碼對話方塊工具列上也會提供此命令。相當於按 Ctrl+V。 |
刪除 | 刪除選取的指令碼文字。相當於按 Del 鍵。 |
清除整個指令碼 | 清除指令碼,亦即移除初始自動產生的 set 陳述式之外的所有文字。 |
全選 | 選取整個指令碼文字。相當於按 Ctrl+A。 |
尋找/取代... | 開啟對話方塊,以便尋找及取代指令碼中的數字或字元。在編輯指令碼對話方塊工具列上也會提供此命令。相當於按 Ctrl+F。 |
移至... | 開啟對話方塊,以便移至指令碼中指定的行號。相當於按 Ctrl+G。 |
大寫 | 將選取的指令碼文字變成大寫。 |
小寫 | 將選取的指令碼文字變成小寫。 |
大小寫互換 | 將選取的指令碼文字變成大小寫互換。 |
Capitalize | 將選取的指令碼文字變成首字大寫。 |
註解 |
將指令碼中的文字列轉換成註解。 |
取消註解 | 將文字列轉換回原始的指令碼文字。 |
縮排 | 縮排指令碼中醒目提示的行。 |
凸排 | 凸排指令碼中醒目提示的行。 |
選項 | 描述 |
---|---|
設定陳述式 | 開啟 set 陳述式精靈,可在其中輸入新的 set 陳述式,並選擇預先定義的陳述式。 |
環境變數 | 根據作業系統預設值,在指令碼中插入數字解譯變數。 |
指令碼檔 | 可瀏覽至包含指令碼或部分指令碼的檔案,然後將其內容插入指令碼中游標所在的位置。 |
包含陳述式 | 開啟包含指令碼檔對話方塊,可在其中瀏覽至以下格式的指令碼檔:qvs (先前儲存的 QlikView 指令碼檔)、txt 或 sql。 |
網域 SID | 擷取 NT 網域安全性識別碼以用於指令碼。區段存取採用 NTDOMAINSID 作為控制 NT 安全性的保留欄位之一。 |
測試指令碼 | 插入自動產生的測試指令碼。 |
load 陳述式 | 從檔案或內嵌中,插入 load 陳述式。選擇內嵌,將會開啟內嵌資料精靈,您可以使用此功能,透過試算表樣式控制項,來建立 load inline 陳述式。 |
區段存取 | 您可以透過發行者授權表或內嵌,插入 section access 陳述式。 選擇發行者授權,會開啟檔案精靈。 選擇內嵌,會開啟存取限制表格精靈。 |
connect 陳述式 | 在指令碼中插入 connect 陳述式。 |
disconnect 陳述式 | 在指令碼中插入 disconnect 陳述式。 |
標籤功能表可協助組織指令碼的結構。
選項 | 描述 |
---|---|
新增標籤... | 新增指令碼標籤。指令碼會按標籤的順序,從左至右依序執行。如果目前的指令碼標籤屬於隱藏指令碼的一部分,則新標籤也會建立在隱藏的指令碼內。 |
在游標插入標籤... | 在使用中標籤之後插入新標籤。在使用中標籤上游標所在位置之後的所有文字都會移至新標籤。 |
重新命名... | 開啟對話方塊以重新命名使用中標籤。 |
升階 | 將使用中標籤向左移一階。無法將標籤升階至隱藏指令碼標籤的左側。 |
降階 | 將使用中標籤向右移一階。 |
合併前一個... | 使用中標籤上的所有文字都會移至前一個標籤的尾端,然後刪除使用中標籤。 |
移除... | 移除使用中標籤。無法移除最後剩餘的指令碼標籤。 |
選項 | 描述 |
---|---|
ODBC 管理員 64 位元... | 開啟適用於 64 位元 ODBC 驅動程式的 [ODBC 資料來源管理員]。 |
ODBC 管理員 32 位元... | 開啟適用於 32 位元 ODBC 驅動程式的 [ODBC 資料來源管理員]。 |
編輯器喜好設定 |
開啟使用者喜好設定對話方塊,可在其中設定指令碼中所顯示之各種文字類型的字型及色彩。 |
語法檢查 | 檢查指令碼的語法,並會在第一個錯誤處停止。 |
說明可開啟 QlikView 的線上說明。
編輯指令碼對話方塊中的窗格
編輯指令碼對話方塊中有兩個窗格:上面的是指令碼窗格,下面的是工具窗格。
指令碼窗格
指令碼窗格會包含實際的指令碼。每個指令碼行都有編號。指令碼可分割成數個部分,各部分顯示在個別的標籤頁面,並從左至右按標籤順序執行。
如果使用隱藏的指令碼,則可在最左側的個別標籤中加以檢視 (如果已指定密碼的話)。
指令碼會按語法元件以色彩編碼。透過選擇工具功能表中的編輯器喜好設定,可自訂色彩編碼。
工具窗格
工具窗格由四個標籤頁面組成,各頁面都包含用於產生指令碼的函數。
資料頁面包含將資料取至 QlikView 的基本命令:
資料庫群組中的命令會用於建立與資料來源的連線,並從其中選取欄位。如果使用商業用 DBMS,則可使用 ODBC 或 OLE DB 作為 QlikView 和資料庫之間的介面。必須先將支援該 DBMS 的 ODBC 或 OLEDB 驅動程式安裝在電腦上,才可透過 ODBC/OLE DB 介面擷取資料。一旦安裝適當的 ODBC/OLE DB 驅動程式,就必須將資料庫設定為 ODBC 資料來源。
命令 | 描述 |
---|---|
OLE DB | 使用 OLE DB 建立與資料來源的連線。 |
ODBC | 使用 ODBC 建立與資料來源的連線。 |
QVSAdminDataProvider.dll | 此自訂連接器可連接至 QlikView Server,並從 DMS 和共同作業物件載入資訊。 |
自訂... | 任何自訂的資料來源也都會顯示在下拉式方塊中以供選取。QlikView 提供開放原始檔外掛程式介面,允許編寫傳統檔案、ODBC 或 OLE DB 介面未涵蓋之各種類型資料來源的自訂介面。典型範例是可透過網頁服務取得資料。外掛程式應根據 Qlik 以開放原始檔的方式提供之程式碼範本 (可索取) 中所顯示的規格來編寫,並編譯為 dll。然後將 dll 置於 QV.EXE 檔案旁,讓自訂來源可供使用。 |
強制 32 位元 | 一般而言,QlikView 會使用 64 位元提供者。在要透過 32 位元驅動程式使用資料來源的情況下,勾選此選項可強制 ODBC/OLEDB connect 陳述式使用 32 位元提供者。 |
連線... | 開啟可選取資料來源的資料連結屬性對話方塊,或開啟可選取 ODBC 資料來源的連線至資料來源對話方塊。 |
選取... | 開啟建立 Select 陳述式對話方塊 |
可在來自檔案的資料群組中從其他資料來源中擷取資料。
選項 | 描述 |
---|---|
相對路徑 | 如果啟用此設定,QlikView 會在指令碼中使用相對路徑,而非絕對路徑。當文件在不同電腦之間移動時,通常需要使用相對路徑。[使用者喜好設定] 對話方塊中也會提供此設定。如果在此處變更設定,也會一併變更編輯指令碼和編輯隱藏的指令碼對話方塊中的設定。 |
使用 FTP | 啟用此設定可在按一下表格檔案、QlikView 檔案或包含時,從 FTP 伺服器選取檔案。 |
表格檔案... | 開啟列出表格檔案的開啟本機檔案對話方塊。選取一或數個檔案並按 [確定],會產生一或數個 load 陳述式。指令碼執行時,會從對應檔案載入資料。如果已勾選使用 FTP 選項 (見上文),請從清單中選取伺服器 (或輸入要使用的伺服器,然後按一下 [連線])。完成後,選取文字檔。 |
QlikView 檔案... | 開啟開啟 QlikView 檔案對話方塊。選取檔案之後,會在指令碼的第一行產生 binary 陳述式。此陳述式會從 QlikView 檔案載入資料,但不會使用版面配置設定。 |
網頁檔案... | 開啟檔案精靈,可在其中輸入 URL 作為資料庫表格的來源。 |
欄位資料 | 開啟檔案精靈,可在其中載入已載入之欄位的內容。 |
可在變數頁面上找到用於貼上與 QlikView 變數相關語法的控制項。
選項 | 描述 |
---|---|
貼上 | 將選取的函數貼入指令碼。 |
顯示系統變數 | 如果勾選此核取方塊,則變數下拉式清單會包含系統變數。 |
QlikView 提供開放原始檔外掛程式介面,允許編寫傳統檔案、ODBC 或 OLEDB 介面未涵蓋之各種類型資料來源的自訂介面。典型範例是可透過網頁服務取得資料。外掛程式應根據 Qlik 以開放原始檔的方式提供之程式碼範本 (可索取) 中所顯示的規格來編寫,並編譯為 dll。然後將 dll 置於 QV.EXE 檔案旁,讓自訂來源可供使用。之後會顯示在下拉式方塊中以供選取。
函數頁面包含用於導覽及貼上 QlikView 標準函數的工具。
選項 | 描述 |
---|---|
函數類別 | 在下拉式清單中選取類別,即可在底下的函數名稱清單中看到對應的函數。 |
函數名稱 | 此下拉式清單包含標準 QlikView 指令碼函數。 |
貼上 | 在函數名稱清單中選取函數,然後在游標所在位置貼入指令碼。 |
可在變數頁面上找到用於貼上與 QlikView 變數相關語法的控制項。
選項 | 描述 |
---|---|
貼上 | 將選取的變數貼入指令碼。 |
顯示系統變數 | 如果勾選此核取方塊,則變數下拉式清單會包含系統變數。 |
設定頁面包含 QlikView 指令碼的安全性設定。
選項 | 描述 |
---|---|
指令碼權限 | 於讀取和寫入模式中開啟資料庫
如果選取此選項,則會在 select 陳述式中啟用 mode is write 限定詞。 可執行外部程式 如果選取此選項,則可在指令碼中使用 execute 陳述式。 |
設定 | 編碼連線使用者認證
如果勾選此核取方塊,則會將指令碼中 connect 陳述式中的 USERID 和 PASSWORD 加以編碼。 |