視覺化查詢

1 視覺化查詢

視覺化查詢是通過拖拉基礎資料表(包括資料來源、關係圖以及分析主題下的基礎資料表)欄位來定義查詢規則和內容的一種資料集。它將使用者同資料庫及查詢語言的技術細節隔離開來,使用使用者熟悉的業務用語來訪問資料庫裡的資料。

視覺化查詢來源於分析主題或基礎資料,也可以通過另一個已定義好的視覺化查詢獲得。

視覺化查詢基於建立好的資料表關係可以實現跨資料表查詢。

操作入口

"平台管理>平台資源"節點下,按右鍵新建查詢>視覺化查詢,或在快速入門選擇資料集>視覺化查詢,彈出“選擇資料來源”對話方塊,允許選擇資料來源或分析主題,進入“視覺化查詢”介面。

介面介紹

“視覺化查詢”介面主要分為以下幾個區域:

  • 可選資源區:該區列出了所有可被視覺化查詢使用的資源。使用者只需將各資源拖到相應的區域,如將表中的欄位拖拉到欄位區。該區最下方的搜尋引擎可以對相關資源快速搜索定位。

  • 查詢主體區:用於建立視覺化查詢的輸出欄位、條件等部分。

  • 工具列:該區列出了所有可用於編輯視覺化查詢的工具按鈕。

  • 屬性區:用於顯示所有視覺化查詢級別的相關資源並可以對其屬性進行設定。

1.1 可選資源區

資源區列出了所有可被視覺化查詢使用的資源。使用者只需將各資源拖到相應的區域,如將表中的欄位拖拉到欄位區。

視覺化查詢可以基於資料來源或是分析主題來創建,基於不同的來源其可選的資源是不同的。

基於資料來源的可選資源包含:資料表欄位、計算欄位、篩檢程式、業務視圖欄位、參數、資料來源相關分析主題的業務屬性、函數、使用者屬性、其他查詢的欄位。

基於分析主題的可選資源包含:分析主題的業務屬性、篩檢程式、函數、使用者屬性、參數。

這些可選資源一般都是全域資源,都是在資料來源或是分析主題或是公共參數等創建好的資源,直接拖拉到各個區域使用。

我們可以用該區最下方的搜尋引擎對相關資源快速搜索定位。可以在搜索區輸入所需欄位的實際名稱或是別名進行模糊搜索。

1.2 查詢主體區

查詢主體區用於建立視覺化查詢的輸出欄位、條件等部分。它通過從左側拖拉相關的資源來到不同的區域來實現建立。目前工作區又可分為如下幾個區域:

每個區域的相關資訊如下表:

區域名稱

區域描述

相關功能

輸出欄位

用於定義輸出欄位

清除、收起、最大化

條件

用於定義過濾條件

清除、收起、最大化

分組條件

用於定義分組條件

清除、收起、最大化

資料表關係

輸出欄位確定後,其表之間的關係即顯示在資料表關係區

收起、最大化

查詢標籤

用於在同一個視覺化查詢中的各子查詢間進行切換

輸出欄位

輸出欄位是指使用者最終查詢的資料欄位。相當於SQL語句中的輸出欄位部分。

輸出欄位區拖拉進來的欄位,會在查詢輸出欄位區域顯示,並可以對這些欄位進行相關屬性設定,具體請參考輸出欄位屬性章節。

拖拉欄位。從左側資源區拖拉需要的欄位到欄位區域,允許拖拉到欄位區的資源有:欄位、業務屬性。

也支援從其他的資料集中拖拉欄位進來,形成嵌套查詢。

查看欄位屬性。把滑鼠放到拖拉的欄位上可以查看其相關的屬性,包含ID、類型和路徑。

刪除欄位

選中某個或是某些欄位,可以按照delete鍵刪除選中的欄位。若是想刪除所有欄位,則點擊欄位區域右上角的清除按鈕即可。

欄位彙總方式

在欄位區選中某個欄位,則在右下方屬性會出現這個欄位的相關屬性。

此處只能對欄位的彙總方式進行設定,彙總方式根據欄位類型不同而有不同的種類。數值欄位報表合計、最大值、最小值、平均值、計數、唯一計數和無彙總方式。字元類型欄位只有計數和唯一計數。

範例說明:如下圖,對"單價"、"數量"進行合計的彙總方式設定。

彙總合計後的資料預覽:

條件

對輸出欄位的記錄進行條件過濾,條件是一個邏輯運算式,可以根據需要輸入多條件運算式。相當於SQL語句的where部分。

拖拉條件

從左側資源樹拖拉相關的資源到條件區域中,並輸入函數或是邏輯運算子形成運算式。也可以拖拉篩檢程式作為運算式。

允許拖拉到條件區的資源有:表、視圖、參數、欄位、業務屬性、使用者屬性。

刪除條件

選中條件運算式,可以按照delete鍵刪除。

若是想刪除所有條件,則點擊欄位區域右上角的清除按鈕即可。

輸出參數

如果在條件中關聯參數,增加的參數會在右側查詢輸出區域的輸出參數節點下顯示,如下圖。我們可以根據需要設定參數的局部屬性。具體請參考輸出參數章節。

分組條件

分組條件用於彙總函式的預算,分組條件是一個邏輯運算式。例如說判斷彙總函式的值是否大於某一個值等等。

當我們在用彙總函式的時候,一般都要用到GROUP BY先進行分組,然後再進行彙總函式的運算。

相當於SQL語句的having部分。

拖拉條件

從左側資源樹拖拉相關的資源到條件區域中,並輸入邏輯運算子等形成運算式。

允許拖拉到條件區的資源有:表、視圖、參數、欄位、業務屬性、使用者屬性。

範例說明

如下圖,設定"數量"和"單價"為彙總方式的合計,在分組條件中設定條件為"數量"值大於50。

預覽資料,結果為"數量"彙總值大於50的資料。

資料表關係

資料表關係是指表和表之前關聯關係。通過設定表與表之間的關係以便實現跨資料表查詢。

此處的資料表關係是指視覺化查詢本身的資料表關係。它預設是繼承全域的資料表關係。

  • 若視覺化查詢基於資料來源,並且在資料來源中對所拖拉欄位對應表設定資料表關係視圖。則預設繼承資料來源的資料表關係。

  • 若視覺化查詢基於分析主題,並且分析主題中所拖拉欄位對應表的資料表關係,則預設集成分析主題的資料表關係。

視覺化查詢的資料表關係可以進行增加,修改。此處的修改只針對當前視覺化查詢生效,不會影響繼承的資料來源或是分析主題的資料表關係設定。

修改資料表關係

選中資料表關係線,按兩下或是右鍵選擇"編輯資料表關係"即可進入資料表關係編輯入口。

可以修改資料表關係連接的類型

類型

說明

左連接

在連接結果中包含左表的所有行,相當於left out join。

右連接

在連接結果中包含右表的所有行,相當於right join

內連接

在連接結果中包含左表與右表中對應的值相等的記錄行,相當於inner join。

全連接

在連接結果中包含左表和右表的所有行,相當於outer join。

預設

在連接結果取資料庫的預設設定,一般為相當於內連接,相當於SQL中的join。

可以從運算式的欄位或函數等從“可選資源”區中拖拉。在該視窗中使用and、or等關鍵字拼連多欄位關聯關係

增加/刪除資料表關係

手動生成線:選中表中某個欄位後不放滑鼠一直拖拉到另外一個表中的欄位上,則會在這兩個表中生成資料表關係線。

刪除:在任意兩個表間的關係線的右鍵功能表中選擇刪除資料表關係或是選中線按delete鍵,刪除當前資料表關係,該關係線從視圖中消失。

局部資料表關係

視覺化查詢資料表關係的修改只是針對當前視覺化查詢生效,不會影響繼承的資料來源或是分析主題的資料表關係設定。

查詢標籤

查詢標籤用於視覺化查詢多查詢時對子查詢進行切換,如下圖。子查詢通過查詢輸出區的查詢節點進行增加。

1.3 工具列

工具列上放置一些常用功能按鈕。如下圖。功能描述參見下表。

按鈕名稱

說明

儲存

儲存資料集到預設路徑。

另存為

儲存資料集到使用者指定路徑。

視圖

用於區域的顯示和隱藏。包含顯示/隱藏資源區、顯示/隱藏屬性區。

定義多重表頭

對視覺化查詢的表頭進行修改增加,形成多重表頭。

參數佈局

調整參數在某視覺化查詢對應的報表中的位置。

Excel模板設定

把當前視覺化查詢的資料結果填充到使用者自訂的Excel範本中。

進階設定

用於設定當前視覺化查詢的快取策略和分頁策略。

預覽資料

對新建或修改的視覺化查詢進行預覽。

查看SQL

查看該“查詢”的SQL語句。

顯示評估的執行計畫

對資料庫內部的SQL執行過程進行的解析。

資料抽取

用於將當前資料集的資料抽取到MPP。

1.3.1 Excel模板設定

Excel模板設定功能是指説明使用者把當前資料集的資料結果填充到使用者自訂的Excel範本中,以便匯出的Excel可以是使用者自訂的格式。

操作入口:按一下視覺化查詢工具列中的Excel模板設定按鈕,彈出“Excel模板設定”視窗。

視窗介紹

“Excel模板設定”視窗主要分為:

  1. 上傳Excel範本:主要用於上傳使用者的Excel範本,目前只支援導入Excel2003範本。

  2. 設定區:設定報表和範本關聯,使用報表資訊(欄位、函數等)填充Excel範本儲存格。包含表頭表尾、資料列。

  • 表頭項:設定Excel中的表頭,把從產品中公式取到的值或是常量填充到設定的儲存格位置。

  • 資料列:設定產品中的欄位和Excel中的欄位列的關聯關係。

  • 表尾項:設定Excel中的表尾,把從產品中公式取到的值或是常量填充到設定的儲存格位置。

下表是設定區各個選項的設定項說明清單:

選項

設定項

說明

表頭項

表尾項

儲存格位置

表頭或表尾的起始儲存格的位置,使用者自訂取值。例如A1

項類型

有“公式”和“常量”兩種類型。對於“公式”類型,系統提供各相應函數;對於“常量”類型,由使用者自訂取值。

值(公式)

CurrentUserAlias:當前使用者別名。 CurrentUserName:當前使用者名稱。 CurrentReportName:當前報表名稱。 CurrentUserGroupName:當前使用者所在使用者組名稱。 GetUserProperty:獲取當前使用者屬性。

CurrentTime:獲取當前時間。

CurrentDate:獲取當前應用伺服器日期

GetParamValue:根據所選參數名稱獲取參數值。

從第()行開始定義表尾

設定匯出資料時,表尾顯示在第幾行(若資料行數大於表尾定義的顯示行數,則此設定不生效)。

資料列

儲存格位置

資料列的起始儲存格的位置,使用者自訂取值。例如A2

項類型

有“欄位名稱”和“欄位序號”兩種類型。欄位名稱為根據欄位的名稱取到欄位,欄位序號為根據欄位序號取到欄位。

使用者自訂取值。

從第()行開始填充資料

設定匯出資料時,Excel資料首行顯示在第幾行。

1.3.2 查看SQL

查看SQL用於查看資料集對應的SQL語句。用於技術人員查看檢查生成的SQL。

操作入口:點擊工具列的查看SQL按鈕,則彈出查看SQL對話方塊。

功能說明:

複製運算式對象:把運算式裡面的物件都複製出來,如參數控制項,可以直接用於創建SQL查詢。

複製SQL文字:只複製SQL文字,不包含物件,如參數物件會轉成文字。一般使用者複製SQL語句在資料庫中驗證。

1.3.3 多重表頭

定義多重表頭是指對報表表頭進行修改、分組調整順序等,以便形成多重的表頭。

操作入口

按一下視覺化查詢工具列中的定義多重表頭按鈕,彈出“表頭定義”對話方塊。

功能說明

  • 按下Ctrl鍵的同時拖動兩個或多個連續的儲存格,按一下這些儲存格中出現的按鈕,實現合併這些儲存格。

  • 按下Ctrl鍵的同時拖動已合併的儲存格,按一下儲存格中出現的按鈕,實現拆分儲存格。

注意事項

  • 此處的多重表頭設定好是固定不變的。

  • 報表欄位列名在不同處修改的優先順序為:資料來源欄位的“資源屬性”對話方塊<“輸出欄位”的屬性面板的“別名”設定項<“表頭定義”對話方塊。即:若這三個地方都對報表欄位列的別名進行了修改,報表最後展現的列名一定是在“表頭定義”對話方塊中修改的別名。

  • 建議不要用中文字元和空格填充別名,由於作業系統的預設語言不一樣,可能會造成顯示亂碼。

  • 建議別名最多設定10個中文字元。

1.3.4 資料集定義-參數佈局

參數佈局是指使用者可以根據分析需求或審美需求對參數在報表中的位置進行重新排版。如下圖顯示了參數未佈局和佈局後的對比效果:

參數未佈局效果:

參數佈局效果:

操作入口

按一下工具列的參數佈局按鈕,進入“參數佈局”視窗。

功能說明

參數佈局的設定請參考參數佈局提示框中的操作提示。參數儲存格右鍵功能表有一些功能選項,如下圖:

  • 輸入文字:用於在參數區增加一些文字說明。指對非參數儲存格才能設定。選定無參數儲存格,在其右鍵功能表中選擇輸入文字或是按兩下儲存格。

  • 設定欄寬:設定選中儲存格的列的寬度。

選定參數所在儲存格,在其右鍵功能表中選擇設定欄寬,彈出“設定寬度”視窗。

設定寬度為260。

瀏覽時參數寬度顯示如下:

  • 對齊方式:設定選中儲存格的對齊方式。

選定參數所在儲存格,在其右鍵功能表中選擇對齊方式,彈出下級功能表,設定左對齊、中間對齊或右對齊。如下圖設定為右對齊:

瀏覽參數效果如下圖:

注意事項

  • 多個儲存格中只有一個參數的前提下,才能成功合併這些儲存格。

  • 只允許合併列上的儲存格。

1.3.5 資料集定義-進階設定

進階設定用於設定快取策略和分頁策略。

快取策略

快取策略用於設定當前查詢是否自動快取還是使用快取。一般情況下我們使用預設設定自動快取即可,這樣可以提高查詢性能。

  • 自動快取:表示採用快取策略,即若在未清空快取的前提下,基於當前查詢建立的報表在第一次打開並刷新資料後,讀取的資料存儲在快取中,再次打開報表刷新資料時會從快取中讀取資料,從而提高資料查詢速度。

  • 禁止快取:表示禁止快取策略。每次刷新需重新到資料庫中取。此選項一般適用於資料需要及時刷新的報表,比如回寫表。

  • 系統設定:表示讀取系統選項>查詢設定>自動快取中的設定。查詢預設都是取此選項。系統設定中的自動快取設定預設對所有查詢生效,其初始值為是,即使用自動快取。

分頁策略

此分頁策略用於比較特殊(某些資料庫在創建SQL查詢嵌套Order時執行不通過)的情況,建議在遇到此情況直接使用原生SQL查詢。

  • SQL分頁:表示查詢外套一層後根據返回結果分段分頁。

  • 結果集分頁:表示不封裝一層的SQL,直接把SQL預覽中的語句放到資料庫中執行然後取行分頁。

  • 系統設定:表示讀取系統選項>查詢設定>分頁策略中的設定。初始值為SQL分頁。

1.4 屬性區

屬性區用於設定查詢相關資源的屬性。它主要包含兩個部分:查詢輸出區和屬性面板。

  • 查詢輸出區:該區顯示所有視覺化查詢級別的相關資源,如:輸出欄位、計算欄位、私有參數、輸出參數、警示設定、多查詢,並通過相應的右鍵功能表對這些資源進行管理。該區通常與“屬性面板”結合起來用於對這些資源的屬性進行管理。

  • 屬性面板:該區需要與“工作區”結合使用,按一下工作區中的任一資源,即在屬性面板中列出該資源的相關屬性資訊。使用者可以在屬性面板中重新設定資源的相關屬性。

1.4.1 多個查詢

視覺化查詢支援實現多個查詢,查詢之間的關係可是並查詢或是子查詢。

操作入口

  • 新建:在“查詢輸出”的“查詢”節點的右鍵功能表中選擇新建查詢,則在查詢標籤區多出一個查詢。

  • 刪除:在“查詢”已創建的查詢的右鍵功能表中選擇刪除,刪除該警示,注意預設的查詢1是不允許刪除的。

查詢屬性介紹:

預設的查詢1不能修改查詢關係,只能修改是否壓縮重複行。而新增的查詢是可以修改查詢關係的。

關於查詢具體的屬性如下表:

對象

設定項

說明

查詢

標識

“查詢”的全域唯一標識,由“查詢”類型和其ID號共同構成。不允許重新設定。

名稱

“查詢”的實際名稱。不允許重新設定。

別名

“查詢”的別名,允許重新設定。

描述

“查詢”的相關描述,用於其提示資訊中。允許重新設定。

查詢關係

“查詢”在所有查詢中的關係,主要有:子查詢和並查詢。

壓縮重複行

“查詢”中是否壓縮重複行,相當於SQL語句中的distinct關鍵字的作用。

1.4.2 視覺化查詢-計算欄位

創建報表時,使用者可能需要無法直接從資料庫獲取的資訊,則需要通過創建計算欄位來獲取。

計算欄位是指使用已經存在的欄位,通過四則運算或是函數等撰寫運算式形成的新欄位,此欄位用於創建分析主題、視覺化查詢和匯總分析。

視覺化查詢的計算欄位和資料來源中的計算欄位的區別

前一種是局部計算欄位,只作用於某個視覺化查詢;後一種是全域計算欄位,作用於整個資料來源此處資料集的計算欄位我們稱之為局部計算欄位,和資料來源下的全域計算欄位相比,其創建入口和使用範圍是不一樣的。

操作入口

  • 新建:在“視覺化查詢”查詢輸出介面計算欄位節點,右鍵選擇新建計算欄位。則會進入新建計算欄位對話方塊,關於計算欄位的創建請參考計算欄位章節

  • 修改:在計算欄位節點下,右鍵選擇計算欄位,選擇修改按鈕。

  • 刪除:在計算欄位節點下,右鍵選擇計算欄位,選擇刪除按鈕。

1.4.3 輸出參數

在資料集中使用的參數都會在輸出參數節點下列出。

操作入口

在工作區中選中參數,在屬性面板中確定“全域”選項值為“否”,再修改該參數在當前資料集中的屬性,如顯示、多選、手動輸入、合法檢查、允許為空值,這些屬性的詳細資訊請參見“輸出參數”部分。

功能說明

對於列出的私有參數,若選中則其下方屬性區域的屬性是不允許修改的。

對於列出的公共參數,若選中則其下方屬性區域的屬性說明如下表:

對象

設定項

說明

輸出參數

標識

輸出參數的全域唯一標識,由輸出參數類型和其ID號共同構成。不允許重新設定。

名稱

輸出參數的實際名稱。不允許重新設定。

別名

輸出參數的別名。允許重新設定。

資料類型

輸出參數的資料類型。不允許重新設定。

控制項類型

輸出參數的控制項類型,在新建該參數時已確定其控制項類型,不允許重新設定。

全域

設定輸出參數是否為全域參數,該項是設定局部參數的前提,預設值是“是”。

顯示

在輸出參數“全域”設定項為“否”的前提下,允許重新設定輸出參數是否在瀏覽介面的報表中顯示。

多選

在輸出參數“全域”設定項為“否”的前提下,允許重新設定輸出參數是否多選。

手動輸入

在輸出參數“全域”設定項為“否”的前提下,允許重新設定輸出參數是否允許手動輸入。

合法檢查

在輸出參數“全域”設定項為“否”的前提下,只有設定了“手動輸入”設定項,該項的設定才有意義,表示是否對輸入的值進行合法檢查。

允許為空值

在輸出參數“全域”設定項為“否”的前提下,允許重新設定輸出參數是否為空值。

注意事項

對於來源於公共參數的參數(不包含私有參數),修改其為局部參數後會有如下注意事項

1、在當前的資料集中,引用的參數自動繼承全域參數的所有屬性,使用者可以通過設定局部參數來修改其屬性,使該參數只作用於當前的資料集。

2、修改輸出參數的全域屬性為"否",若在公共參數中修改其對應公共參數的屬性,對當前資料集的參數不會產生影響。

3、局部參數在中被視為一種基於分析需求的靈活設定,且並不影響原資料來源級別的參數在其它物件中的使用。

如:視覺化查詢引用了資料來源級別的參數“產品目錄參數”,卻想在瀏覽時顯示該參數的名稱為“產品目錄名稱”,但是又不想在資料來源下修改該參數的別名,因為可能在別的資料集中使用了這個

資料來源級別的參數,此時我們就可以用“局部參數”來實現,即修改該局部參數別名。如下圖所示:

1.4.4 輸出欄位

在查詢輸出區會列出所有的輸出欄位。如下圖,選中欄位,在下面屬性區可以對部分屬性進行設定。

下面是對欄位屬性的詳細說明:

對象

設定項

說明

輸出欄位

標識

欄位的全域唯一標識,由欄位類型和其ID號共同構成。不允許重新設定。

名稱

欄位的實際名稱。不允許重新設定。

別名

欄位的別名,即顯示的名字。允許重新設定。

描述

對欄位的相關描述,被用於其提示資訊中。允許重新設定。

資料類型

欄位的資料類型,主要包含:整數、浮點數、字串、日期、時間、日期時間、文字、物件、集合。允許重新設定。

資料格式

根據資料類型選擇輸出欄位的資料格式,該格式選項在“資料格式”中進行設定。允許重新設定。

彙總方式

選擇是否對欄位進行彙總,欄位的彙總方式類型:合計、最小值、最大值、計數、唯一計數、平均值。

排序

選擇是否對欄位進行排序,欄位的排序方式類型有:昇冪、降冪。

轉換規則

選擇是否對該欄位進行轉換規則,若設定轉換規則,其所選的轉換規則在“轉換規則”中定義。

1.4.5 資料集定義-警示設定

警示設定可以説明使用者對特殊資料進行監控。

如下圖,可以根據文字方塊輸入值進行警示,當"單價"大於參數值20時,則出現藍底警示。

實現如上效果,對應警示設定如下圖:

操作入口

  • 新建:在“查詢輸出”的“警示”節點的右鍵功能表中選擇新建警示,彈出“新建警示”窗口。

  • 編輯:在“查詢輸出”已創建的警示的右鍵功能表中選擇修改,彈出該警示編輯視窗。

  • 刪除:在“查詢輸出”已創建的警示的右鍵功能表中選擇刪除,刪除該警示。

視窗介紹

點擊格式按鈕後進入設定格式對話方塊。

“警示”視窗主要分為以下幾個區域:

  • 可選資源區:該區列出了視覺化查詢“欄位區”中的所有欄位,以供警示觸發條件使用,直接將欄位或參數拖拉到設定區的觸發條件部分即可。

  • 設定區:該區列出了設定警示的所有設定項,用於設定警示名稱、其執行的條件及相應顯示的格式。設定項的詳細說明如下

設定項

說明

名稱

警示的名稱。

觸發條件

警示的觸發條件,當條件滿足是即顯示警示。可以是固定的運算式,也可是和參數關聯的運算式。

警示格式

警示的表現樣式,允許設定“字體顏色”、“背景顏色”、“字型大小”和“字形”。

作用範圍

對警示形式生效的欄位,即在哪些欄位上表現警示的形式。

1.4.6 資料集定義-私有參數

私有參數只是只能用於當前資料集的參數。私有參數和公共設定中的參數的區別在於,在資料集中創建或是導入的私有參數,只能用於當前資料集。私有參數創建和修改的時參數的相關設定請參考參數章節。

私有參數的增加包含兩種方式:新建參數和導入參數。

新建參數

新建私有參數和新建參數功能類似,只是功能創建入口和使用範圍不一致。

創建入口:在資料集查詢面板區域選中私有參數節點,點擊新建參數,則進入選擇資料來源視窗。其他創建參數的設定請參考參數章節。

導入參數

私有參數不僅支援創建也支援從公共參數中導入。

功能入口:在查詢輸出區域選擇私有參數節點,右鍵選擇導入參數

則會彈出導入參數介面,會把當前使用者權限內的參數都列出來。

選中需要導入的參數,點擊確定按鈕,則在私有參數節點下出現導入的參數,如下圖。

私有參數管理

新建和導入的私有參數是可以修改和刪除的。選中參數,右鍵選擇修改或是刪除。

參數修改時相關的參數屬性和設定請參考參數章節

選擇私有參數,則在右下側出現這個參數的屬性,這些屬性只能查看,不能修改,若想修改,則右鍵選擇修改參數進入參數的修改介面。

Last updated

Was this helpful?