通用資料查詢分析器設計

2021-06-07 22:55:55 字數 1390 閱讀 3122

資料查詢分析器的目標,是提供使用者可自定義的、多維度的觀察和分析目標資料的工具。實現使用者對業務資料進行動態查詢、分組、篩選、彙總的需求。

資料查詢分析器,實際上是乙個簡化版本的bi應用。所以,他也需要定義etl(資料的抽取-轉換-裝載)過程。在這裡,我們設計為通過資料模型檔案來定義這一過程,使用者可以通過選擇不同的資料模型來載入所需要觀察的資料,然後通過模型中定義的切片方向(觀察維度),來對資料進行進一步的處理和操作。資料模型檔案可以採用類xml的格式。

資料查詢分析器的所有功能的實現,都需要預先根據使用者的需要,定義出乙個或多個資料模型檔案。

要查詢和分析資料,必須要先從資料庫載入目標資料。在這一階段,需要在資料模型中定義乙個或多個資料來源,告訴系統需要在什麼位置讀取什麼資料,有哪些字段(變數)。這個階段是資料的抽取過程,需要定義的內容如下:

²  資料源位址

²  庫名稱

²  登入名

²  登入密碼

²  sql語句

輸入引數:

²  機構**

²  開始日期

²  截至日期

在使用者載入了資料之後,需要確定的是以什麼維度來展示資料,以及這個維度中展示那些資料。這個時候,使用者需要的不僅是從資料庫中獲取的原始資料,更多的是需要一些加工過的資料。

所以,在這一階段,需要在資料模型中定義乙個或多個維度的資料切片。並在每個資料切片中定義相應的資料列,以及資料列的格式和資料公式。格式包括資料型別和對齊方式,資料型別有文字、數值、日期、金額、百分比、布林值。這個階段是資料的轉換過程需定義的內容如下:

²  切片1名稱

ü  列1名稱;格式;資料公式

ü  列2名稱;格式;資料公式

ü  列n名稱;格式;資料公式

²  切片2名稱

²  切片n名稱

篩選只能在切片的資料列中進行,所以只需在切片的資料列定義中,加入該列篩選方式的定義即可。一般有兩種篩選方式:

²  列舉出資料列值的所有值,然後通過勾選來確定顯示/隱藏行資料;

²  通過設定運算子和比較值,譬如設定只顯示金額大於10000的行資料,一般適用於數值型別的列。

需定義的內容如下:

²  切片1名稱

ü  列1名稱;格式;資料公式;篩選方式

ü  列2名稱;格式;資料公式;篩選方式

ü  列n名稱;格式;資料公式;篩選方式

使用者可在標題行對列資料進行排序操作。

使用者可以按列內容進行分組操作,以便更加清晰地對行資料進行比較分析。按照設定分組的優先順序,使用者可以對資料進行多級分組。

使用者如果對資料進行了分組操作,那麼每個級別的每個分組中的數值列,都應該具有可選的彙總值、平均值、最大值、最小值。如果使用者選擇了顯示這些值,系統將在該分組的最後自動插入所選的彙總行、平均值行等行資料。

如使用者未對資料分組,則在最後插入所選的彙總行、平均值行等行資料。

Access查詢分析器

前一段時間在用asp.net和access資料庫做乙個 時,經常需要驗證一些複雜的sql語句的和期望的結果一樣。但是access資料庫又沒有像sql server和oracle等資料庫執行sql語句的查詢分析器,每次執行sql時都要瀏覽器開啟網頁檢視結果,很不方便。於是我就做了個可以執行sql語句並...

10 查詢分析器

1.簡介 explain命令可以檢視sql語句的執行計畫。當explain與sql語句一起使用時,mysql將顯示執行計畫的相關資訊。也就是說,mysql解釋了它將如何處理語句 如何聯接表以及以何種順序聯接表的資訊。2.功能 查詢分析器提供包括分析表讀取順序 資料讀取的操作型別 索引實際使用情況 表...

查詢分析器Go語句

查詢分析器是sql客戶端,它可以識別go用來分批提交,但go不是sql語句,sql伺服器不能識別所以不能用在程式中。啟用sql自動備份 function get sql ver integer 判斷當前sqlserver版本 varaq tadoquery ver string begin aq t...