建立 Select 陳述式
按一下編輯指令碼對話方塊中工具窗格的資料頁面中的選取按鈕,即可開啟建立 Select 陳述式對話方塊。這可用來定義要從先前所選資料來源載入的表格和欄位。
此對話方塊包含三個群組。第一個群組包含資料來源的相關資訊。
資料來源 | 目前 ODBC/OLE DB 資料來源的名稱。 |
資料庫 | 可以透過下拉式清單選擇可用的資料庫。 |
擁有者 | 此處顯示資料庫擁有者。可以透過下拉式清單選擇可用的擁有者。 |
連線 | 按一下此按鈕,便會開啟連線至資料來源對話方塊。 |
驅動程式 | 按一下此按鈕,即可開啟 ODBC 驅動程式資訊或 OLEDB 驅動程式資訊對話方塊,其中包含目前使用的驅動程式中支援功能的相關資訊。 |
支援 | 開啟有關資料庫支援資訊的對話方塊。聯絡 Qlik 支援時,以及回報 QlikView 文件相關的錯誤和問題時,都可以使用這些資訊。 |
第二個群組用於選取表格和欄位。
資料庫表格 | 此清單顯示可用的資料庫表格。按一下表格名稱即可加以選取。透過左邊的核取方塊可控制清單中顯示的表格類型 (見下文描述)。 |
欄位 | 此清單顯示選取的表格中所有可用的欄位。從清單中選取一或多個要包含在 select 陳述式中的欄位。使用 " * " 可一次選取所有的欄位名稱。選取的欄位將反映在第三個群組的指令碼頁面中 (見下文描述)。欄位可以按照資料庫的原始順序或下拉式清單控制項選項的文字順序排序。 |
顯示索引鍵欄位的圖示 | 勾選此替代選項時,在來源資料庫中定義為索引鍵欄位的任何欄位將在欄位清單中顯示索引鍵圖示。 |
表格 | 如果要使一般資料庫表格出現在資料庫表格清單中,必須勾選此核取方塊。 |
檢視 | 如果要使資料庫檢視出現在資料庫表格清單中,必須勾選此核取方塊。 |
同義字 | 如果要使資料庫表格同義字出現在資料庫表格清單中,必須勾選此核取方塊。 |
系統表格 | 如果要使資料庫系統表格出現在資料庫表格清單中,必須勾選此核取方塊。 |
別名 | 如果要使資料庫表格別名出現在資料庫表格清單中,必須勾選此核取方塊。 |
第三個群組會顯示產生的 select 陳述式,以及所選表格和欄位的相關資訊。此群組包含下列頁面:
指令碼
指令碼標籤顯示將對於 select 陳述式產生的指令碼。
右邊的三個選項按鈕可以控制 select 陳述式在指令碼中的格式設定。
資料行 | 選取此選項產生的 select 陳述式會在指令碼的個別列上出現各個欄位名稱。 |
列 | 選取此選項會在指令碼的單一列上出現所產生的整個 select 陳述式。 |
結構化 | 選取此選項會在指令碼的結構化列上產生 select 陳述式。 |
前置載入 | 如果勾選此選項,將以使用 select 陳述式做為輸入的前置 load 陳述式產生 select 陳述式。即使在 select 陳述式中使用「*」,仍然會在 load 陳述式中列出所有欄位。 |
新增 | 按一下此按鈕可儲存目前為止所產生的 select 陳述式。不需要離開此對話方塊,就會產生新的 select 陳述式。舊的陳述式將出現在明確的分隔線上方的預覽窗格。此程序可能會重複進行多次。 |
表格
表格標籤會顯示所選資料庫表格的相關詳細資訊。
更多... 會開啟可個別調整大小的對話方塊,其中有表格、資料行和預覽頁面的展開檢視。
資料行
資料行標籤會顯示目前表格中所選資料行 (欄位) 的相關詳細資訊。
預覽
預覽標籤會顯示將由目前 select 陳述式所產生的第一列預覽。
BLOB
BLOB 標籤能夠將所謂的 BLOB (二進位大型物件) 組合到 QlikView 文件中。這通常是圖片、文字檔或在資料庫管理系統中儲存為單一實體的類似項目。i 圖示表示欄位包含 BLOB。在 BLOB 檢視器中,資料庫中的 BLOB 會與大小 (單位為 KB) 和類型一同列出。如果 BLOB 是影像,將在清單旁邊顯示預覽。QlikView 支援 jpg、png、bmp、pdf 及 rtf 的 BLOB。
套件... 按鈕會開啟套件對話方塊。
BLOB 資料的索引鍵欄位 | 在清單中選取應該重新調整大小的 BLOB。 |
縮小影像 | 啟用此選項可重新調整 BLOB 的大小。套用像素寬度和像素高度可影像重新調整為適當大小。 |
此設定無法處理外觀比例。
一旦選取表格和欄位,即可按一下確定以插入在 QlikView 指令碼中的游標位置所產生的 select 陳述式。按取消將放棄變更。
ODBC 驅動程式通常能夠解譯比此對話方塊產生的陳述式更複雜的 select 陳述式。另一種產生較複雜 select 陳述式的方法是使用查詢工具,例如 Microsoft Query,並且在其中透過圖形化介面產生 select 陳述式。完成後,即可複製 (Ctrl+C) select 陳述式,並且在 QlikView 指令碼中貼上 (Ctrl+V)。(在 MS Query 中,按一下 SQL 按鈕。)