報表視圖生成方法和裝置的制造方法
【專利摘要】本發明提供了一種報表視圖生成方法和裝置,該方法包括:接收到報表視圖顯示指令后,從報表視圖配置表中獲取待顯示的報表視圖的各個字段的字段配置信息;遍歷所述獲取到的各個字段配置信息,對于包括字段類型為原始指標字段的第一字段配置信息,獲取該第一字段配置信息所包括的指標標識;從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據;對查詢到的指標數據按照相應的第一字段配置信息進行顯示,以生成報表視圖。采用本發明提供的報表視圖生成方法和裝置,報表視圖實現與維護成本都很低。
【專利說明】
報表視圖生成方法和裝置
技術領域
[0001] 本發明設及計算機數據處理技術領域,特別是設及一種報表視圖生成方法和裝 置。
【背景技術】
[0002] 報表是用表格、圖表等格式來動態顯示數據的表,目前計算機可W從外部文件、數 據庫W及外部系統等多種途徑獲取到數據源,從而利用獲取到的數據源來快速建立一張報 表,實現報表數據的動態加載和報表格式的多樣展示。基于數據分析的需求,需要將多張報 表中的數據組織起來,W報表視圖的形式展示出來,W便進行數據的分析和對比。
[0003] 目前開發人員可W通過編寫查詢語句,通過數據庫自身提供的生成視圖的功能來 生成報表視圖。然而,當生成每張報表所配置的查詢語句比較簡單時,開發人員可W在數據 庫中根據需求建立一個專口的報表視圖,但由于每種報表視圖都需要開發人員參與,而且 需要管理多種報表視圖,報表視圖的實現與維護成本都比較高。而當生成每張報表所配置 的查詢語句都比較復雜時,開發人員也無法通過數據庫提供的生成視圖的功能來建立報表 視圖。
【發明內容】
[0004] 基于此,有必要針對目前通過數據庫自身提供的生成視圖的功能來實現生成報表 視圖的方案,報表視圖實現與維護成本都比較高的技術問題,提供一種報表視圖生成方法 和裝置。 陽〇化]一種報表視圖生成方法,所述方法包括:
[0006] 接收到報表視圖顯示指令后,從報表視圖配置表中獲取待顯示的報表視圖的各個 字段的字段配置信息;
[0007] 遍歷所述獲取到的各個字段配置信息,對于包括字段類型為原始指標字段的第一 字段配置信息,獲取該第一字段配置信息所包括的指標標識;
[0008] 從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根據該指標配 置信息所包括的報表標識和指標字段來查詢指標數據;
[0009] 對查詢到的指標數據按照相應的第一字段配置信息進行顯示,W生成報表視圖。
[0010] 一種報表視圖生成裝置,所述裝置包括:
[0011] 視圖數據獲取模塊,用于在接收到報表視圖顯示指令后,從報表視圖配置表中獲 取待顯示的報表視圖的各個字段的字段配置信息;遍歷所述獲取到的各個字段配置信息, 對于包括字段類型為原始指標字段的第一字段配置信息,獲取該第一字段配置信息所包括 的指標標識;
[0012] 指標數據獲取模塊,用于從指標池存儲表獲取與獲取到的指標標識對應的指標配 置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據;
[0013] 報表視圖顯示模塊,用于對查詢到的指標數據按照相應的第一字段配置信息進行 顯示,w生成報表視圖。
[0014] 上述報表視圖生成方法和裝置,通過指標池存儲表和報表視圖配置表兩張表實現 生成報表視圖,其中報表視圖配置表存儲有待顯示的各個字段的字段配置信息;指標池存 儲表則存儲有來自各個報表的指標字段的指標配置信息,并通過指標標識來區分各個報表 的指標字段。生成報表視圖時,遍歷報表視圖配置表中存儲的各個字段的字段配置信息,獲 取其中第一字段配置信息所包括的指標標識,從而據之來從指標池存儲表獲取相應的指標 配置信息,從而根據該指標配置信息查詢到指標數據后進行顯示,生成報表視圖。
[0015] 運樣只要將需要顯示在報表視圖的指標字段的指標配置信息加入指標池存儲表, 就可W按照報表視圖配置表來生成所需的報表視圖。通過變更指標池存儲表就可W變更報 表視圖所顯示的指標字段,報表視圖實現與維護成本都很低。
【附圖說明】
[0016] 圖1為一個實施例中用于實現報表視圖生成方法的電子設備的內部結構圖;
[0017] 圖2為一個實施例中報表視圖生成方法的流程示意圖;
[0018] 圖3為一個實施例中從各個報表選擇指標字段并寫入指標池存儲表的步驟的流 程示意圖;
[0019] 圖4為一個實施例中分別展示各個報表的指標字段集合的步驟的流程示意圖;
[0020] 圖5為一個實施例中在報表的展示頁面的指標字段選擇區域展示的維度約束條 件選擇界面的示意圖;
[0021] 圖6為一個實施例中指標添加界面的示意圖;
[0022] 圖7為一個實施例中對字段類型為計算指標字段的第二字段配置信息的處理步 驟的流程示意圖;
[0023] 圖8為一個實施例中對報表視圖的字段進行配置的步驟的流程示意圖;
[0024] 圖9為一個實施例中報表視圖配置頁面的示意圖;
[00巧]圖10為一個實施例中從指標池存儲表獲取與獲取到的指標標識對應的指標配置 信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據的步驟的流程 不意圖;
[0026] 圖11為另一個實施例中報表視圖生成方法的流程示意圖;
[0027] 圖12為一個實施例中報表視圖生成裝置的結構框圖;
[0028] 圖13為另一個實施例中報表視圖生成裝置的結構框圖;
[0029] 圖14為再一個實施例中報表視圖生成裝置的結構框圖;
[0030] 圖15為一個實施例中報表視圖生成裝置的結構框圖;
[0031] 圖16為另一個實施例中報表視圖生成裝置的應用環境圖。
【具體實施方式】
[0032] 為了使本發明的目的、技術方案及優點更加清楚明白,W下結合附圖及實施例,對 本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用W解釋本發明,并 不用于限定本發明。
[0033] 如圖1所示,在一個實施例中,提供了一種電子設備,該電子設備包括通過系統總 線連接的處理器、內存、存儲介質和網絡接口。其中,該電子設備的存儲介質存儲有操作平 臺、數據庫,還存儲有一種報表視圖生成裝置。該報表視圖生成裝置用于實現一種報表視圖 生成方法。該電子設備的處理器被配置為執行一種報表視圖生成方法。該電子設備可W是 一個獨立的設備,或者可W是多個可互聯通信的電子設備組成的電子設備群,報表視圖生 成裝置的各個功能模塊可W分別部署在電子設備群中的各個電子設備上。該電子設備可W 是臺式計算機。
[0034] 如圖2所示,在一個實施例中,提供了一種報表視圖生成方法,本實施例m亥方法 應用于上述圖1中的電子設備來舉例說明。所謂視圖是一個虛擬表,視圖的表現形式與真 實的數據表類似,包含一系列帶有名稱的列和行數據,但是視圖并不在數據庫中W存儲的 數據值集形式存在。而報表視圖則是基于報表所建立的視圖。該方法具體包括如下步驟:
[0035] 步驟202,接收到報表視圖顯示指令后,從報表視圖配置表中獲取待顯示的報表視 圖的各個字段的字段配置信息。
[0036] 具體地,可W提供報表視圖顯示觸發控件,從而在檢測到對該報表視圖顯示觸發 控件的操作時,觸發報表視圖顯示指令。報表視圖顯示觸發控件可W是一個按鈕或者是菜 單頁中的一個選項,報表視圖建立觸發控件上可W顯示"查看報表視圖"的功能解釋性文 字。
[0037] 報表視圖配置表存儲有各個字段的字段配置信息,每個字段是由若干按照某種界 限劃分的相同數據類型的數據項組成的集合的名稱。數據庫中的一個字段通常是指數據庫 中某一列的數據的名稱,而待顯示的報表視圖的字段,則是指需要顯示的報表視圖中某列 或者某行的名稱,具體采用行還是列根據需要確定。
[0038] 字段配置信息是事先配置的待顯示的報表視圖中各個字段的屬性。在一個實施 中,字段配置信息包括但不限于:字段類型、字段所屬報表的類型、指標標識W及顯示方式 等。
[0039] 其中字段類型是指報表視圖中的該字段為原始指標字段或者計算指標字段,原始 指標字段是指該字段所對應的指標數據直接來自相應的報表中,而計算指標字段則是指該 字段所對應的指標數據通過報表視圖中其它字段的指標數據計算而得到。指標數據是指報 表中相應的指標字段下的字段值。
[0040] 報表包括指標字段和維度字段兩種字段,維度字段是用于將報表中的數據進行分 類匯總的字段,比如軟件運行所依賴的操作平臺、軟件名稱、軟件版本、網頁名稱、網頁登錄 時間、登錄狀態等。指標字段則是用于對報表中的維度字段進行統計W衡量報表的數值特 征的字段,比如PV(Page View,頁面瀏覽量)、UV〇Jnique Visitor,獨立訪客)、人均PV、在 指定時間段內的總登錄數、在指定時間段內的訪問量W及在指定時間段內的訪問人數與登 錄數的比值等。運里的指定時間段比如可W是一天之內或者一周之內等。PV是指一個頁面 被訪問的次數,UV則是指不同的、通過互聯網訪問、瀏覽特定網頁的自然人。
[0041] 字段所屬報表的類型,是指當前需要顯示的是報表視圖還是普通報表。指標標識 用W唯一標識出指標池存儲表中的一個指標記錄,一個指標記錄對應一個報表中的一個指 標字段,來自不同報表的指標字段可W相同,但它們各自對應的指標標識是不同的。顯示方 式比如是否按照所屬報表中的原格式顯示、指標數據顯示時的小數位數、是否W百分比形 式顯示等。
[0042] 步驟204,遍歷獲取到的各個字段配置信息,對于包括字段類型為原始指標字段的 第一字段配置信息,獲取該第一字段配置信息所包括的指標標識。
[0043] 將字段類型為原始指標字段的字段配置信息定義為第一字段配置信息,類似地, W下將字段類型為計算指標字段的字段配置信息定義為第二字段配置信息,W示區分。
[0044] 遍歷報表視圖中的每個字段的字段配置信息,對每個字段的字段配置信息分別進 行處理。字段類型為原始指標字段,表示在顯示報表視圖時,在該字段下,直接從相應的報 表中獲取相應字段的指標數據進行顯示,而不需要基于獲取到的指標數據進行進一步的計 算。
[0045] 步驟206,從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根據 該指標配置信息所包括的報表標識和指標字段來查詢指標數據。
[0046] 指標池存儲表對應存儲有指標標識和指標配置信息,稱為指標池存儲表中的一條 指標記錄。在一個實施例中,指標池存儲表中的一條指標記錄可表示為如表一所示:
[0047] 表一;
[0048]
W例如表一所示,指標配置信息與指標標識對應,指標配置信息至少包括:所屬報表的 報表標識和所屬報表中的指標字段,還可W包括但不限于:維度約束條件和指標所有人,可 選地,指標配置信息還可W包括所屬報表名稱、元素標識、維度約束條件含義、所屬報表中 的指標字段含義、指標狀態和指標創建時間。其中指標所有人對應的值為用戶標識,用于將 指標池存儲表中的指標記錄與用戶關聯起來,表示相應的指標標識及指標配置信息專屬于 該用戶,運樣每個用戶可W維護專屬于自己的報表視圖。指標狀態用來表示相應的指標標 識所對應的指標的作用,比如指標是否被啟用,是用來顯示報表視圖還是用來顯示指標對 比。
[0050] 從指標池存儲表獲取到與獲取到的指標標識對應的指標配置信息,該指標配置信 息包括報表標識和指標字段,根據該報表標識可W確定報表數據的查詢方式、查詢訪問參 數W及查詢配置信息,從而據之來獲取報表數據;而根據該指標字段就可W定位到報表中 具體的指標數據,實現指標數據的查詢。
[0051] 報表數據是指報表中的數據,報表數據的查詢方式包括但不限于數據庫查詢方式 或者CGI (Common Gateway Inte計ace,通用網關接口)查詢方式。若查詢方式為數據庫查 詢方式,則相應的查詢訪問參數包括但不限于數據庫的訪問地址、端口號、數據庫名、數據 庫用戶名W及數據庫用戶密碼等。若查詢方式為CGI查詢方式,則相應的查詢訪問參數為 CGI 的抓L (Uniform Resoure Locator :統一資源定位器)。
[0052] 若查詢方式為數據庫查詢方式,則報表數據的查詢配置信息包括但不限于查詢語 句、數據來源是數據表還是視圖。若查詢方式為CGI查詢方式,則報表數據的查詢配置信息 可W是CGI請求參數。
[0053] 步驟208,對查詢到的指標數據按照相應的第一字段配置信息進行顯示,W生成報 表視圖。
[0054] 指標數據是指報表中指標字段下對應的數據,在查詢到指標數據后,比如查詢到 指標字段為訪問量下的指標數據后,可按照相應的第一字段配置信息擅染顯示為報表視圖 中的一列,W此類推,將所有列擅染顯示出來,就生成了報表視圖。 陽化5] 在一個實施例中,可W對查詢到的指標數據按照相應的第一字段配置信息所包括 的顯示方式進行顯示,W生成報表視圖。比如顯示方式可W包括是否按照所屬報表中的原 格式顯示、指標數據顯示時的小數位數、是否W百分比形式顯示等。
[0056] 上述報表視圖生成方法,通過指標池存儲表和報表視圖配置表兩張表實現生成報 表視圖,其中報表視圖配置表存儲有待顯示的各個字段的字段配置信息;指標池存儲表則 存儲有來自各個報表的指標字段的指標配置信息,并通過指標標識來區分各個報表的指標 字段。生成報表視圖時,遍歷報表視圖配置表中存儲的各個字段的字段配置信息,獲取其中 第一字段配置信息所包括的指標標識,從而據之來從指標池存儲表獲取相應的指標配置信 息,從而根據該指標配置信息查詢到指標數據后進行顯示,生成報表視圖。
[0057] 運樣只要將需要顯示在報表視圖的指標字段的指標配置信息加入指標池存儲表, 就可W按照報表視圖配置表來生成所需的報表視圖。通過變更指標池存儲表就可W變更報 表視圖所顯示的指標字段,報表視圖實現與維護成本都很低。
[0058] 如圖3所示,在一個實施例中,該報表視圖生成方法還包括從各個報表選擇指標 字段并寫入指標池存儲表的步驟,具體包括如下步驟:
[0059] 步驟302,分別展示各個報表的指標字段集合。
[0060] 具體地,可W在各個報表的展示頁面設置指標字段選擇區域,從而當用戶查看報 表時,就可W在該指標字段選擇區域中展示當前報表中的指標字段所構成的指標字段集 合。
[0061] 步驟304,在接收到對于展示的指標字段集合的指標字段選擇指令后,據w從展示 的指標字段集合中選擇指標字段。
[0062] 具體地,可W先將指標字段集合中所有的指標字段顯示在未添加指標字段區域 中,用戶點擊其中的某個指標狀態表示該指標字段被選擇,將該選擇的指標字段從未添加 指標字段區域移除或隱藏,并顯示在已添加指標字段區域中。直到當用戶點擊確認按鈕而 觸發確認指令后,將顯示在已添加指標字段區域中的所有指標字段作為選擇的指標字段。
[0063] 步驟306,生成指標配置信息,生成的指標配置信息包括選擇的指標字段和選擇的 指標字段所屬報表的報表標識。
[0064] 指標配置信息包括報表標識和指標字段,根據該報表標識可W確定報表數據的查 詢方式、查詢訪問參數W及查詢配置信息,從而據之來獲取報表數據;而根據該指標字段就 可W定位到報表中具體的指標數據,實現指標數據的查詢。
[0065] 步驟308,為選擇的指標字段分配指標標識,并將分配的指標標識與生成的指標配 置信息對應寫入指標池存儲表。
[0066] 具體地,自動為選擇的指標字段分配指標標識,可W從某一初始值開始,比如從 10000開始,每次遞增1作為新的指標標識分配給一個選擇的指標字段。指標標識是唯一 的,來自不同報表的相同指標字段將分配不同的指標標識。
[0067] 將選擇的指標字段的指標標識與生成的指標配置信息對應寫入指標池存儲表。其 中指標標識W及生成的指標配置信息中的每一項,可W分別作為指標池存儲表中一條指標 記錄中各個字段下的一個字段值。具體指標池存儲表的內容可W如上述表一所示。
[0068] 本實施例中,用戶可W分別對每個報表的指標字段集合進行選擇操作,選擇想要 加入報表視圖顯示的指標字段,生成相應的指標配置信息后與自動分配的指標標識對應寫 入指標池存儲表。運樣就可W根據用戶需求方便、快捷地生成用戶所需的報表視圖,提高了 操作便利性。
[0069] 如圖4所示,在一個實施例中,步驟302具體包括如下步驟:
[0070] 步驟402,分別展示各個報表的維度字段集合。
[0071] 具體地,報表包括指標字段和維度字段兩種字段,維度字段是用于將報表中的數 據進行分類匯總的字段,比如軟件運行所依賴的操作平臺、軟件名稱、軟件版本、網頁名稱、 網頁登錄時間、登錄狀態等。
[0072] 在一個實施例中,可W在各個報表的展示頁面分別展示所屬報表的維度字段集 合。具體地,當用戶查看報表時,可W在當前報表的展示頁面設置指標字段選擇區域,從而 在該指標字段選擇區域中展示當前報表的維度字段集合中所有的或者指定的維度字段。
[0073] 舉例來說,參照圖5,在用戶查看當前的報表時,會在當前報表的展示頁面的指標 字段選擇區域展示維度約束條件選擇界面,在該維度約束條件選擇界面中展示當前報表中 各個可選的維度字段,比如圖5中的"操作平臺"、"軟件版本"、"目標頁面"W及"用戶狀態" 等均是展示的維度字段。
[0074] 步驟404,在接收到對于展示的維度字段集合的維度字段選擇指令后,據W從展示 的維度字段集合中選定維度字段并設定相應的字段值。
[0075] 具體地,可W在展示的維度字段周圍展示選擇框,當用戶點擊該選擇框時表示接 收到對于展示的維度字段集合的維度字段選擇指令,從而根據該維度字段選擇指令將選中 的選擇框所對應的維度字段作為選定的維度字段。還可W在展示的維度字段周圍顯示選項 列表,若選項列表中為空則表示該展示的維度字段不被選中。
[0076] 設定與選定的維度字段對應的字段值,可W在展示的維度字段周圍顯示的選項列 表中選擇一個字段值選項W設定相應的字段值,或者也可W在維度字段周圍顯示輸入框, 獲取在輸入框中輸入的字符作為設定的相應字段值。
[0077] 舉例來說,參照圖5,對于展示的維度字段"操作平臺",其周圍顯示的選項列表中 "Amlroid"被選中,表示該展示的維度字段被選中,而且設定其字段值為"Amlroid"。圖5 中的選項列表是隱藏式的,當點擊該選項列表的特定位置時會展示全部的選項,選項列表 中除了 "Amlroid",還會有"Windows"、"iOS"等表示操作平臺名稱的選項。展示的選項列 表可W是多選的,比如圖5中展示的維度字段"用戶狀態",可W選擇"狀態1"、"狀態2"等 多個選項。
[0078] 步驟406,根據選定的維度字段及相應的字段值構成維度約束條件。
[0079] 具體地,每個維度字段都具有各自的分類匯總功能,選定的一個或多個維度字段 W及相應的字段值將構成對報表數據的進一步約束,運里將選定的維度字段及相應的字段 值構成的約束稱為維度約束條件。
[0080] 步驟408,展示維度約束條件在所屬報表中對應的指標字段集合。
[0081] 舉例來說,當圖5中的維度約束條件選擇界面被觸發確認指令后,觸發如圖6的 指標添加界面。該指標添加界面中構成維度約束條件的維度字段有4個,分別為"操作 平臺"、"軟件版本"、"目標頁面"和"用戶狀態",且各個維度字段所對應的字段值分別為 "Amlroid"、"社交軟件4. 9版"、"頁面1"和"狀態1",運四個維度字段及其相應的字段值構 成維度約束條件。
[0082] 可W在指標添加界面中的指標選擇操作區610展示當前報表中上述維度約束條 件所對應的指標字段集合。展示的指標字段集合是與維度約束條件所約束的報表數據相關 聯的。用戶在指標選擇操作區610的未選指標字段區域612中點擊某個指標字段,該指標 字段會從該未選指標字段區域612中移除或隱藏,并展示在指標選擇操作區610的已選指 標字段區域614中,直到確認后,執行步驟304, W將已選指標字段區域614中展示的指標字 段作為選擇的指標字段。
[0083] 生成的指標配置信息包括選擇的指標字段、選擇的指標字段所屬報表的報表標識 W及構成的維度約束條件。且步驟206具體包括:從指標池存儲表獲取與獲取到的指標標 識對應的指標配置信息,并根據該指標配置信息所包括的報表標識、指標字段和維度約束 條件來查詢指標數據。
[0084] 具體地,在步驟306中生成指標配置信息時,生成的指標配置信息進一步包括維 度約束條件,運樣在執行步驟206 W查詢指標數據時,將根據指標配置信息中的維度約束 條件對報表中原有的指標數據進行進一步篩選,運樣查詢到的指標數據更加準確,符合用 戶需求。
[00化]如圖7所示,在一個實施例中,該報表視圖生成方法還包括對字段類型為計算指 標字段的第二字段配置信息的處理步驟,具體包括W下步驟:
[0086] 步驟702,對于包括字段類型為計算指標字段的第二字段配置信息,獲取該第二字 段配置信息所包括的計算關聯指標標識。
[0087] 具體地,遍歷報表視圖中的每個字段的字段配置信息,對每個字段的字段配置信 息分別進行處理。若字段類型為原始指標字段,表示在顯示報表視圖時,在該字段下,直接 從相應的報表中獲取相應字段的指標數據進行顯示,而不需要基于獲取到的指標數據進行 進一步的計算。而對于包括的字段類型為計算指標字段的第二字段配置信息,表示在顯示 報表視圖時,在該字段下,需要依據報表中其它字段的指標數據進行進一步計算。運里第二 字段配置信息所包括的計算關聯指標標識,是指進行計算所依據的指標數據所對應的指標 標識。
[0088] 步驟704,根據第二字段配置信息所包括的計算方式對計算關聯指標標識所對應 的指標數據進行計算,獲得計算結果。
[0089] 運里的計算方式可W是一個或者多個計算關聯指標標識所對應的指標數據之間 的函數,運里的函數可W是根據實際需要確定的任意函數,如加和、作差、作商、求乘積等。
[0090] 舉例來說,若兩個指標標識分別為"10000"和"10001",另外一個字段類型為計算 指標字段的字段的指標標識為"CAL01",而計算關聯指標標識為"10000"和"10001",計算 方式是[10000]/[100(Π ]。則執行步驟704時,將指標標識為"10000"的指標數據除W指標 標識為"10001"中相應的指標數據。
[0091] 而且本實施例中,步驟208具體包括:對查詢到的指標數據按照相應的第一字段 配置信息進行顯示,對計算出的計算結果按照相應的第二字段配置信息進行顯示,W生成 報表視圖。運樣報表視圖中將同時顯示原始指標字段的指標數據和計算指標字段的計算結 果,方便用戶進行各種數據分析。
[0092] 在一個實施例中,步驟204之前,還包括:在獲取到的各個字段配置信息中,將包 括的字段類型為原始指標字段的第一字段配置信息排列在前,將包括的字段類型為計算指 標字段的第二字段配置信息排列在后。本實施例中,考慮到計算指標字段在計算獲得計算 結果時需要依據原始指標字段,運里根據字段類型進行排序,可W保證在計算時可W直接 獲得計算所需的數據,提高生成報表視圖的效率。
[0093] 如圖8所示,在一個實施例中,該報表視圖生成方法還包括對報表視圖的字段進 行配置的步驟,具體包括W下步驟:
[0094] 步驟802,根據指標池存儲表展示指標選項列表。
[0095] 具體地,可W提供報表視圖建立觸發控件,從而在檢測到對該報表視圖建立觸發 控件的操作時,觸發報表視圖建立指令。然后根據觸發的報表視圖建立指令,生成報表視圖 配置頁面,在該報表視圖配置頁面中展示指標選項列表。
[0096] 報表視圖建立觸發控件可W是一個按鈕或者是菜單頁中的一個選項,報表視圖建 立觸發控件上可W顯示"建立報表視圖"的功能解釋性文字。指標選項列表包括若干可選 的指標選項,其中的一個指標選項對應指標池存儲表中的一條指標記錄,也對應一個指標 標識。
[0097] 步驟804,接收到指標選項選擇指令后,據W從指標選項列表中選定指標選項。
[009引具體地,在接收到作用于報表視圖配置頁面的指標選項選擇指令后,根據該指標 選項選擇指令從指標選項列表中選定指標選項。選定的指標選項對應一個唯一的指標標 識。
[0099] 在一個實施例中,可W將指標池存儲表中的每條指標記錄分別展示為一行數據, 稱為一個指標選項,并且在每一行設置相應的復選框,每行的數據包括但不限于報表標識、 報表標識對應的報表名稱、維度約束條件等。具體如圖9中的報表視圖配置頁面900中的 指標選取區域902中顯示的數據。用戶在指標選取區域902中選中一個或者多個指標選項 所對應的復選框,并點擊"加入報表視圖",就可W將該指標選項加入字段配置區域904中。 陽100] 步驟806,接收到的指標配置指令后,據W生成選定的指標選項的指標標識對應的 字段配置信息。 陽101] 具體地,用戶可W在報表視圖配置頁面900中的字段配置區域904中,對各個選定 的指標選項進行各種配置,觸發相應的指標配置指令后,從而根據該指標配置指令生成與 該選定的指標選項的指標標識對應的字段配置信息。 陽102] 具體地,用戶可W對選中的指標選項進行刪除或者增加操作。用戶可W選擇報表 視圖中的一個或者多個字段是否顯示。用戶可W對選中的指標選項進行排序,運樣在生成 報表視圖時會按照運種排序方式顯示報表視圖的各個字段及相應的字段值。用戶可W增加 字段類型為計算指標字段的指標選項,此時用戶可W輸入或者可W自動生成指標標識。優 選地,計算指標字段和原始指標字段的指標標識的生成方式是不同的,運樣可W防止兩種 字段類型的指標標識發生沖突。
[0103] 對于計算指標字段類型的指標選項,用戶需要輸入計算方式,如圖9中報表視 圖配置頁面900中的字段配置區域904中的指標標識為CAL01的指標選項,若用戶輸入 [10066]/[10065],表示在顯示報表視圖時,該字段下的字段值為指標標識為10066的字段 下的字段值與指標標識為10065的字段下的字段值的商。用戶還可W設定是否顯示各個字 段下的字段值的同比和/或環比。本期統計數據與上期比較,例如2005年7月份與2005 年6月份相比較,叫環比。與歷史同時期比較,例如2005年7月份與2004年7月份相比, 叫同比。
[0104] 用戶還可W設定報表視圖中各個字段的顯示方式,比如顯示為百分比,或者顯示 為相應的指標字段在相應的報表中的原格式。顯示方式還可W包括小數位數、標題屬性等。 陽105] 步驟808,將生成的字段配置信息寫入報表視圖配置表。
[0106] 具體地,當用戶在報表視圖配置頁面900中的字段配置區域904完成字段配置生 成字段配置信息后,將生成的字段配置信息寫入報表視圖配置表,每個字段配置信息可W 其唯一的指標標識來區分。 陽107] 本實施例中,用戶可W根據需求靈活配置待顯示的報表視圖中的字段的字段配置 信息,不需要開發人員介入便可W實現報表視圖的自由配置,降低了報表視圖的實現成本 和維護成本。
[0108] 如圖10所示,在一個實施例中,步驟206具體包括W下步驟:
[0109] 步驟1002,從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并獲 取日期段信息。
[0110] 指標池存儲表對應存儲有指標標識和指標配置信息,指標池存儲表中的一條指標 記錄可表示為如上述表一所示,運里不再寶述。日期段信息是用來確定指標數據的查詢范 圍的信息,該日期段信息可W是預先存儲的,也可W是用戶在生成報表視圖時即時輸入的。 陽111] 步驟1004,根據指標配置信息所包括的報表標識、指標字段、維度約束條件和日期 段信息構造查詢參數。
[0112] 具體地,指標配置信息所包括的報表標識和指標字段可W定位報表中的某字段的 字段值,維度約束條件和日期段信息則可W用來進一步篩選出需要的指標數據,利用運些 信息來構造查詢參數,該查詢參數就可W用來查詢所需的指標數據。
[0113] 步驟1006,根據查詢參數,采用與指標配置信息所包括的報表標識對應的查詢方 式,查詢獲得指標數據。
[0114] 具體地,可W檢測指標配置信息所包括的報表標識對應的查詢方式,若是數據庫 查詢方式,則可W利用事先配置的訪問地址、端口號、數據庫名、數據庫用戶名W及數據庫 用戶密碼等參數來訪問數據庫,從而根據構造的查詢參數來從相應的數據庫查詢獲得指標 數據。若是CGI查詢方式,則可W利用事先配置的CGI的U化等參數,通過CGI來訪問相應 的服務器來查詢獲得指標數據。
[0115] 本實施例中,在生成報表視圖時,可W兼容不同的查詢方式來查詢獲得指標數據, 可W適用于各種數據來源的報表的報表視圖的生成,通用性強。
[0116] 如圖11所示,在一個具體的實施例中,該報表視圖生成方法具體包括如下步驟:
[0117] 步驟1101,分別展示各個報表的維度字段集合,在接收到對于展示的維度字段集 合的維度字段選擇指令后,據W從展示的維度字段集合中選定維度字段并設定相應的字段 值。
[0118] 步驟1102,根據選定的維度字段及相應的字段值構成維度約束條件,展示維度約 束條件在所屬報表中對應的指標字段集合。
[0119] 步驟1103,在接收到對于展示的指標字段集合的指標字段選擇指令后,據W從展 示的指標字段集合中選擇指標字段。
[0120] 步驟1104,生成指標配置信息,生成的指標配置信息包括選擇的指標字段、選擇的 指標字段所屬報表的報表標識W及構成的維度約束條件。 陽121] 步驟1105,為選擇的指標字段分配指標標識,并將分配的指標標識與生成的指標 配置信息對應寫入指標池存儲表。 陽122] 步驟1106,根據指標池存儲表展示指標選項列表,接收到指標選項選擇指令后,據 W從指標選項列表中選定指標選項。
[0123] 步驟1107,接收到的指標配置指令后,據W生成選定的指標選項的指標標識對應 的字段配置信息,并將生成的字段配置信息寫入報表視圖配置表。
[0124] 步驟1108,接收到報表視圖顯示指令后,從報表視圖配置表中獲取待顯示的報表 視圖的各個字段的字段配置信息。
[012引步驟1109,遍歷獲取到的各個字段配置信息。
[01%] 步驟1110,對于包括字段類型為原始指標字段的第一字段配置信息,獲取該第一 字段配置信息所包括的指標標識。
[0127] 步驟1111,從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根 據該指標配置信息所包括的報表標識和指標字段來查詢指標數據。
[0128] 步驟1112,對于包括字段類型為計算指標字段的第二字段配置信息,獲取該第二 字段配置信息所包括的計算關聯指標標識。
[0129] 步驟1113,根據第二字段配置信息所包括的計算方式對計算關聯指標標識所對應 的指標數據進行計算,獲得計算結果。
[0130] 步驟1114,對查詢到的指標數據按照相應的第一字段配置信息進行顯示,對計算 出的計算結果按照相應的第二字段配置信息進行顯示,W生成報表視圖。 陽131] 如圖12所示,在一個實施例中,提供了一種報表視圖生成裝置1200,具有實現上 述各個實施例的報表視圖生成方法的功能。該報表視圖生成裝置1200具體包括:視圖數據 獲取模塊1202、指標數據獲取模塊1204和報表視圖顯示模塊1206。
[0132] 視圖數據獲取模塊1202,用于在接收到報表視圖顯示指令后,從報表視圖配置表 中獲取待顯示的報表視圖的各個字段的字段配置信息;遍歷獲取到的各個字段配置信息, 對于包括字段類型為原始指標字段的第一字段配置信息,獲取該第一字段配置信息所包括 的指標標識。
[0133] 具體地,視圖數據獲取模塊1202可用于提供報表視圖顯示觸發控件,從而在檢測 到對該報表視圖顯示觸發控件的操作時,觸發報表視圖顯示指令。報表視圖顯示觸發控件 可W是一個按鈕或者是菜單頁中的一個選項,報表視圖建立觸發控件上可W顯示"查看報 表視圖"的功能解釋性文字。
[0134] 報表視圖配置表存儲有各個字段的字段配置信息,每個字段是由若干按照某種界 限劃分的相同數據類型的數據項組成的集合的名稱。數據庫中的一個字段通常是指數據庫 中某一列的數據的名稱,而待顯示的報表視圖的字段,則是指需要顯示的報表視圖中某列 或者某行的名稱,具體采用行還是列根據需要確定。
[0135] 字段配置信息是事先配置的待顯示的報表視圖中各個字段的屬性。在一個實施 中,字段配置信息包括但不限于:字段類型、字段所屬報表的類型、指標標識W及顯示方式 等。 陽136] 其中字段類型是指報表視圖中的該字段為原始指標字段或者計算指標字段,原始 指標字段是指該字段所對應的指標數據直接來自相應的報表中,而計算指標字段則是指該 字段所對應的指標數據通過報表視圖中其它字段的指標數據計算而得到。指標數據是指報 表中相應的指標字段下的字段值。
[0137] 報表包括指標字段和維度字段兩種字段,維度字段是用于將報表中的數據進行分 類匯總的字段,比如軟件運行所依賴的操作平臺、軟件名稱、軟件版本、網頁名稱、網頁登錄 時間、登錄狀態等。指標字段則是用于對報表中的維度字段進行統計W衡量報表的數值特 征的字段,比如PV、UV、人均PV、在指定時間段內的總登錄數、在指定時間段內的訪問量W 及在指定時間段內的訪問人數與登錄數的比值等。運里的指定時間段比如可W是一天之內 或者一周之內等。PV是指一個頁面被訪問的次數,UV則是指不同的、通過互聯網訪問、瀏覽 特定網頁的自然人。
[0138] 字段所屬報表的類型,是指當前需要顯示的是報表視圖還是普通報表。指標標識 用W唯一標識出指標池存儲表中的一個指標記錄,一個指標記錄對應一個報表中的一個指 標字段,來自不同報表的指標字段可W相同,但它們各自對應的指標標識是不同的。顯示方 式比如是否按照所屬報表中的原格式顯示、指標數據顯示時的小數位數、是否W百分比形 式顯示等。
[0139] 視圖數據獲取模塊1202還用于遍歷報表視圖中的每個字段的字段配置信息,對 每個字段的字段配置信息分別進行處理。
[0140] 指標數據獲取模塊1204,用于從指標池存儲表獲取與獲取到的指標標識對應的指 標配置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據。 陽141] 字段類型為原始指標字段,表示在顯示報表視圖時,在該字段下,直接從相應的報 表中獲取相應字段的指標數據進行顯示,而不需要基于獲取到的指標數據進行進一步的計 算。指標池存儲表對應存儲有指標標識和指標配置信息,稱為指標池存儲表中的一條指標 記錄。在一個實施例中,指標池存儲表中的一條指標記錄可表示為如表一所示,運里不再寶 述。
[0142] 指標數據獲取模塊1204用于從指標池存儲表獲取到與獲取到的指標標識對應的 指標配置信息,該指標配置信息包括報表標識和指標字段,根據該報表標識可W確定報表 數據的查詢方式、查詢訪問參數W及查詢配置信息,從而據之來獲取報表數據;而根據該指 標字段就可W定位到報表中具體的指標數據,實現指標數據的查詢。
[0143] 報表數據是指報表中的數據,報表數據的查詢方式包括但不限于數據庫查詢方式 或者CGI查詢方式。若查詢方式為數據庫查詢方式,則相應的查詢訪問參數包括但不限于 數據庫的訪問地址、端口號、數據庫名、數據庫用戶名W及數據庫用戶密碼等。若查詢方式 為CGI查詢方式,則相應的查詢訪問參數為CGI的U化。
[0144] 若查詢方式為數據庫查詢方式,則報表數據的查詢配置信息包括但不限于查詢語 句、數據來源是數據表還是視圖。若查詢方式為CGI查詢方式,則報表數據的查詢配置信息 可W是CGI請求參數。
[0145] 報表視圖顯示模塊1206,用于對查詢到的指標數據按照相應的第一字段配置信息 進行顯示,W生成報表視圖。 陽146] 指標數據是指報表中指標字段下對應的數據,報表視圖顯示模塊1206在查詢到 指標數據后,比如查詢到指標字段為訪問量下的指標數據后,可按照相應的第一字段配置 信息擅染顯示為報表視圖中的一列,W此類推,將所有列擅染顯示出來,就生成了報表視 圖。 陽147] 在一個實施例中,報表視圖顯示模塊1206可用于對查詢到的指標數據按照相應 的第一字段配置信息所包括的顯示方式進行顯示,W生成報表視圖。比如顯示方式可W包 括是否按照所屬報表中的原格式顯示、指標數據顯示時的小數位數、是否W百分比形式顯 示等。
[0148] 上述報表視圖生成裝置1200,通過指標池存儲表和報表視圖配置表兩張表實現生 成報表視圖,其中報表視圖配置表存儲有待顯示的各個字段的字段配置信息;指標池存儲 表則存儲有來自各個報表的指標字段的指標配置信息,并通過指標標識來區分各個報表的 指標字段。生成報表視圖時,遍歷報表視圖配置表中存儲的各個字段的字段配置信息,獲取 其中第一字段配置信息所包括的指標標識,從而據之來從指標池存儲表獲取相應的指標配 置信息,從而根據該指標配置信息查詢到指標數據后進行顯示,生成報表視圖。
[0149] 運樣只要將需要顯示在報表視圖的指標字段的指標配置信息加入指標池存儲表, 就可W按照報表視圖配置表來生成所需的報表視圖。通過變更指標池存儲表就可W變更報 表視圖所顯示的指標字段,報表視圖實現與維護成本都很低。
[0150] 如圖13所示,在一個實施例中,該報表視圖生成裝置1200還包括:指標池管理模 塊1201,用于分別展示各個報表的指標字段集合;在接收到對于展示的指標字段集合的指 標字段選擇指令后,據w從展示的指標字段集合中選擇指標字段;生成指標配置信息,生成 的指標配置信息包括選擇的指標字段和選擇的指標字段所屬報表的報表標識;為選擇的 指標字段分配指標標識,并將分配的指標標識與生成的指標配置信息對應寫入指標池存儲 表。 陽151] 具體地,指標池管理模塊1201可用于在各個報表的展示頁面設置指標字段選擇 區域,從而當用戶查看報表時,就可W在該指標字段選擇區域中展示當前報表中的指標字 段所構成的指標字段集合。 陽152] 指標池管理模塊1201可用于先將指標字段集合中所有的指標字段顯示在未添加 指標字段區域中,用戶點擊其中的某個指標狀態表示該指標字段被選擇,將該選擇的指標 字段從未添加指標字段區域移除或隱藏,并顯示在已添加指標字段區域中。直到當用戶點 擊確認按鈕而觸發確認指令后,將顯示在已添加指標字段區域中的所有指標字段作為選擇 的指標字段。 陽153] 指標配置信息包括報表標識和指標字段,根據該報表標識可W確定報表數據的查 詢方式、查詢訪問參數W及查詢配置信息,從而據之來獲取報表數據;而根據該指標字段就 可W定位到報表中具體的指標數據,實現指標數據的查詢。
[0154] 指標池管理模塊1201可用于自動為選擇的指標字段分配指標標識,可W從某一 初始值開始,比如從10000開始,每次遞增1作為新的指標標識分配給一個選擇的指標字 段。指標標識是唯一的,來自不同報表的相同指標字段將分配不同的指標標識。 陽155] 將選擇的指標字段的指標標識與生成的指標配置信息對應寫入指標池存儲表。其 中指標標識W及生成的指標配置信息中的每一項,可W分別作為指標池存儲表中一條指標 記錄中各個字段下的一個字段值。具體指標池存儲表的內容可W如上述表一所示。 陽156] 本實施例中,用戶可W分別對每個報表的指標字段集合進行選擇操作,選擇想要 加入報表視圖顯示的指標字段,生成相應的指標配置信息后與自動分配的指標標識對應寫 入指標池存儲表。運樣就可W根據用戶需求方便、快捷地生成用戶所需的報表視圖,提高了 操作便利性。 陽157] 在一個實施例中,指標池管理模塊1201還用于分別展示各個報表的維度字段集 合;在接收到對于展示的維度字段集合的維度字段選擇指令后,據W從展示的維度字段集 合中選定維度字段并設定相應的字段值;根據選定的維度字段及相應的字段值構成維度約 束條件;展示維度約束條件在所屬報表中對應的指標字段集合。生成的指標配置信息包括 選擇的指標字段、選擇的指標字段所屬報表的報表標識W及構成的維度約束條件;指標數 據獲取模塊1204還用于從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息, 并根據該指標配置信息所包括的報表標識、指標字段和維度約束條件來查詢指標數據。
[0158] 具體地,指標池管理模塊1201可用于在各個報表的展示頁面分別展示所屬報表 的維度字段集合。具體來說,當用戶查看報表時,可W在當前報表的展示頁面設置指標字段 選擇區域,從而在該指標字段選擇區域中展示當前報表的維度字段集合中所有的或者指定 的維度字段。
[0159] 指標池管理模塊1201可用于在展示的維度字段周圍展示選擇框,當用戶點擊該 選擇框時表示接收到對于展示的維度字段集合的維度字段選擇指令,從而根據該維度字段 選擇指令將選中的選擇框所對應的維度字段作為選定的維度字段。還可W在展示的維度字 段周圍顯示選項列表,若選項列表中為空則表示該展示的維度字段不被選中。
[0160] 設定與選定的維度字段對應的字段值,可W在展示的維度字段周圍顯示的選項列 表中選擇一個字段值選項W設定相應的字段值,或者也可W在維度字段周圍顯示輸入框, 獲取在輸入框中輸入的字符作為設定的相應字段值。 陽161] 每個維度字段都具有各自的分類匯總功能,選定的一個或多個維度字段W及相應 的字段值將構成對報表數據的進一步約束,運里將選定的維度字段及相應的字段值構成的 約束稱為維度約束條件。
[0162] 如圖14所示,在一個實施例中,該報表視圖生成裝置1200還包括:計算模塊 1203。視圖數據獲取模塊1202還用于對于包括字段類型為計算指標字段的第二字段配置 信息,獲取該第二字段配置信息所包括的計算關聯指標標識。
[0163] 具體地,視圖數據獲取模塊1202用于遍歷報表視圖中的每個字段的字段配置信 息,對每個字段的字段配置信息分別進行處理。若字段類型為原始指標字段,表示在顯示報 表視圖時,在該字段下,直接從相應的報表中獲取相應字段的指標數據進行顯示,而不需要 基于獲取到的指標數據進行進一步的計算。而對于包括的字段類型為計算指標字段的第二 字段配置信息,表示在顯示報表視圖時,在該字段下,需要依據報表中其它字段的指標數據 進行進一步計算。運里第二字段配置信息所包括的計算關聯指標標識,是指進行計算所依 據的指標數據所對應的指標標識。
[0164] 計算模塊1203用于根據第二字段配置信息所包括的計算方式對計算關聯指標標 識所對應的指標數據進行計算,獲得計算結果。運里的計算方式可W是一個或者多個計算 關聯指標標識所對應的指標數據之間的函數,運里的函數可W是根據實際需要確定的任意 函數,如加和、作差、作商、求乘積等。
[01化]報表視圖顯示模塊1206還用于對查詢到的指標數據按照相應的第一字段配置信 息進行顯示,對計算出的計算結果按照相應的第二字段配置信息進行顯示,W生成報表視 圖。運樣報表視圖中將同時顯示原始指標字段的指標數據和計算指標字段的計算結果,方 便用戶進行各種數據分析。
[0166] 在一個實施例中,視圖數據獲取模塊1202還用于在獲取到的各個字段配置信息 中,將包括的字段類型為原始指標字段的第一字段配置信息排列在前,將包括的字段類型 為計算指標字段的第二字段配置信息排列在后。本實施例中,考慮到計算指標字段在計算 獲得計算結果時需要依據原始指標字段,運里根據字段類型進行排序,可W保證在計算時 可W直接獲得計算所需的數據,提高生成報表視圖的效率。
[0167] 如圖15所不,在一個實施例中,該報表視圖生成裝置1200還包括:報表視圖配置 模塊1205,用于根據指標池存儲表展示指標選項列表;接收到指標選項選擇指令后,據W 從指標選項列表中選定指標選項;接收到的指標配置指令后,據W生成選定的指標選項的 指標標識對應的字段配置信息;將生成的字段配置信息寫入報表視圖配置表。
[0168] 具體地,報表視圖配置模塊1205可用于提供報表視圖建立觸發控件,從而在檢測 到對該報表視圖建立觸發控件的操作時,觸發報表視圖建立指令。然后根據觸發的報表視 圖建立指令,生成報表視圖配置頁面,在該報表視圖配置頁面中展示指標選項列表。
[0169] 報表視圖建立觸發控件可W是一個按鈕或者是菜單頁中的一個選項,報表視圖建 立觸發控件上可W顯示"建立報表視圖"的功能解釋性文字。指標選項列表包括若干可選 的指標選項,其中的一個指標選項對應指標池存儲表中的一條指標記錄,也對應一個指標 標識。
[0170] 報表視圖配置模塊1205可用于在接收到作用于報表視圖配置頁面的指標選項選 擇指令后,根據該指標選項選擇指令從指標選項列表中選定指標選項。選定的指標選項對 應一個唯一的指標標識。 陽171] 在一個實施例中,可W將指標池存儲表中的每條指標記錄分別展示為一行數據, 稱為一個指標選項,并且在每一行設置相應的復選框,每行的數據包括但不限于報表標識、 報表標識對應的報表名稱、維度約束條件等。 陽172] 用戶可W對選中的指標選項進行刪除或者增加操作。用戶可W選擇報表視圖中的 一個或者多個字段是否顯示。用戶可W對選中的指標選項進行排序,運樣在生成報表視圖 時會按照運種排序方式顯示報表視圖的各個字段及相應的字段值。用戶可W增加字段類型 為計算指標字段的指標選項,此時用戶可W輸入或者可W自動生成指標標識。優選地,計算 指標字段和原始指標字段的指標標識的生成方式是不同的,運樣可W防止兩種字段類型的 指柄柄識發生沖失。
[0173] 對于計算指標字段類型的指標選項,用戶需要輸入計算方式。用戶還可W設定報 表視圖中各個字段的顯示方式,比如顯示為百分比,或者顯示為相應的指標字段在相應的 報表中的原格式。顯示方式還可W包括小數位數、標題屬性等。
[0174] 本實施例中,用戶可W根據需求靈活配置待顯示的報表視圖中的字段的字段配置 信息,不需要開發人員介入便可W實現報表視圖的自由配置,降低了報表視圖的實現成本 和維護成本。
[01巧]在一個實施例中,指標數據獲取模塊1204還用于從指標池存儲表獲取與獲取到 的指標標識對應的指標配置信息,并獲取日期段信息;根據指標配置信息所包括的報表標 識、指標字段、維度約束條件和日期段信息構造查詢參數;根據查詢參數,采用與指標配置 信息所包括的報表標識對應的查詢方式,查詢獲得指標數據。 陽176] 指標池存儲表對應存儲有指標標識和指標配置信息,指標池存儲表中的一條指標 記錄可表示為如上述表一所示,運里不再寶述。日期段信息是用來確定指標數據的查詢范 圍的信息,該日期段信息可W是預先存儲的,也可W是用戶在生成報表視圖時即時輸入的。
[0177] 指標配置信息所包括的報表標識和指標字段可W定位報表中的某字段的字段值, 維度約束條件和日期段信息則可W用來進一步篩選出需要的指標數據,利用運些信息來構 造查詢參數,該查詢參數就可W用來查詢所需的指標數據。
[0178] 指標數據獲取模塊1204可用于檢測指標配置信息所包括的報表標識對應的查詢 方式,若是數據庫查詢方式,則可W利用事先配置的訪問地址、端口號、數據庫名、數據庫用 戶名W及數據庫用戶密碼等參數來訪問數據庫,從而根據構造的查詢參數來從相應的數據 庫查詢獲得指標數據。若是CGI查詢方式,則可W利用事先配置的CGI的U化等參數,通過 CGI來訪問相應的服務器來查詢獲得指標數據。
[0179] 本實施例中,在生成報表視圖時,可W兼容不同的查詢方式來查詢獲得指標數據, 可W適用于各種數據來源的報表的報表視圖的生成,通用性強。
[0180] 參照圖16,下面用一個具體的實施例來說明上述報表視圖生成裝置1200的各個 模塊的工作原理。其中,指標池管理模塊1201用于分別展示各個報表的維度字段集合,在 接收到對于展示的維度字段集合的維度字段選擇指令后,據w從展示的維度字段集合中選 定維度字段并設定相應的字段值;根據選定的維度字段及相應的字段值構成維度約束條 件,展示維度約束條件在所屬報表中對應的指標字段集合。 陽181] 指標池管理模塊1201還用于在接收到對于展示的指標字段集合的指標字段選擇 指令后,據W從展示的指標字段集合中選擇指標字段;生成指標配置信息,生成的指標配 置信息包括選擇的指標字段、選擇的指標字段所屬報表的報表標識W及構成的維度約束條 件;為選擇的指標字段分配指標標識,并將分配的指標標識與生成的指標配置信息對應寫 入指標池存儲表。
[0182] 報表視圖配置模塊1205用于根據指標池存儲表展示指標選項列表,接收到指標 選項選擇指令后,據W從指標選項列表中選定指標選項;接收到的指標配置指令后,據W生 成選定的指標選項的指標標識對應的字段配置信息,并將生成的字段配置信息寫入報表視 圖配置表。
[0183] 視圖數據獲取模塊1202用于接收到報表視圖顯示指令后,從報表視圖配置表中 獲取待顯示的報表視圖的各個字段的字段配置信息;遍歷獲取到的各個字段配置信息;對 于包括字段類型為原始指標字段的第一字段配置信息,獲取該第一字段配置信息所包括的 指標標識;對于包括字段類型為計算指標字段的第二字段配置信息,獲取該第二字段配置 信息所包括的計算關聯指標標識。
[0184] 指標數據獲取模塊1204用于從指標池存儲表獲取與獲取到的指標標識對應的指 標配置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據。
[0185] 計算模塊1203用于根據第二字段配置信息所包括的計算方式對計算關聯指標標 識所對應的指標數據進行計算,獲得計算結果。 陽186] 報表視圖顯示模塊1206用于對查詢到的指標數據按照相應的第一字段配置信息 進行顯示,對計算出的計算結果按照相應的第二字段配置信息進行顯示,W生成報表視圖。 陽187] 本領域普通技術人員可W理解實現上述實施例方法中的全部或部分流程,是可W 通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質 中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁 碟、光盤或只讀存儲記憶體巧eacH3nly Memory, ROM)等非易失性存儲介質,或可為隨機存 儲記憶體(Random Access Memoir, RAM)等。
[0188] W上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但并 不能因此而理解為對本發明專利范圍的限制。應當指出的是,對于本領域的普通技術人員 來說,在不脫離本發明構思的前提下,還可W做出若干變形和改進,運些都屬于本發明的保 護范圍。因此,本發明專利的保護范圍應W所附權利要求為準。
【主權項】
1. 一種報表視圖生成方法,所述方法包括: 接收到報表視圖顯示指令后,從報表視圖配置表中獲取待顯示的報表視圖的各個字段 的字段配置信息; 遍歷所述獲取到的各個字段配置信息,對于包括字段類型為原始指標字段的第一字段 配置信息,獲取該第一字段配置信息所包括的指標標識; 從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根據該指標配置信 息所包括的報表標識和指標字段來查詢指標數據; 對查詢到的指標數據按照相應的第一字段配置信息進行顯示,以生成報表視圖。2. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 分別展示各個報表的指標字段集合; 在接收到對于展示的指標字段集合的指標字段選擇指令后,據以從展示的指標字段集 合中選擇指標字段; 生成指標配置信息,所述生成的指標配置信息包括選擇的指標字段和選擇的指標字段 所屬報表的報表標識; 為選擇的指標字段分配指標標識,并將分配的指標標識與生成的指標配置信息對應寫 入指標池存儲表。3. 根據權利要求2所述的方法,其特征在于,所述分別展示各個報表的指標字段集合, 包括: 分別展示各個報表的維度字段集合; 在接收到對于展示的維度字段集合的維度字段選擇指令后,據以從展示的維度字段集 合中選定維度字段并設定相應的字段值; 根據所述選定的維度字段及相應的字段值構成維度約束條件; 展示所述維度約束條件在所屬報表中對應的指標字段集合; 所述生成的指標配置信息包括選擇的指標字段、選擇的指標字段所屬報表的報表標識 以及所述構成的維度約束條件;所述從指標池存儲表獲取與獲取到的指標標識對應的指標 配置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據,包括: 從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并根據該指標配置信 息所包括的報表標識、指標字段和維度約束條件來查詢指標數據。4. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 對于包括字段類型為計算指標字段的第二字段配置信息,獲取該第二字段配置信息所 包括的計算關聯指標標識; 根據所述第二字段配置信息所包括的計算方式對所述計算關聯指標標識所對應的指 標數據進行計算,獲得計算結果; 所述對查詢到的指標數據按照相應的第一字段配置信息進行顯示,以生成報表視圖, 包括: 對查詢到的指標數據按照相應的第一字段配置信息進行顯示,對計算出的計算結果按 照相應的第二字段配置信息進行顯示,以生成報表視圖。5. 根據權利要求4所述的方法,其特征在于,所述遍歷所述獲取到的各個字段配置信 息之前,還包括: 在獲取到的各個字段配置信息中,將包括的字段類型為原始指標字段的第一字段配置 信息排列在前,將包括的字段類型為計算指標字段的第二字段配置信息排列在后。6. 根據權利要求1所述的方法,其特征在于,所述方法還包括: 根據指標池存儲表展示指標選項列表; 接收到指標選項選擇指令后,據以從指標選項列表中選定指標選項; 接收到的指標配置指令后,據以生成選定的指標選項的指標標識對應的字段配置信 息; 將生成的字段配置信息寫入報表視圖配置表。7. 根據權利要求1所述的方法,其特征在于,所述從指標池存儲表獲取與獲取到的指 標標識對應的指標配置信息,并根據該指標配置信息所包括的報表標識和指標字段來查詢 指標數據,包括: 從指標池存儲表獲取與獲取到的指標標識對應的指標配置信息,并獲取日期段信息; 根據所述指標配置信息所包括的報表標識、指標字段、維度約束條件和日期段信息構 造查詢參數; 根據所述查詢參數,采用與所述指標配置信息所包括的報表標識對應的查詢方式,查 詢獲得指標數據。8. -種報表視圖生成裝置,其特征在于,所述裝置包括: 視圖數據獲取模塊,用于在接收到報表視圖顯示指令后,從報表視圖配置表中獲取待 顯示的報表視圖的各個字段的字段配置信息;遍歷所述獲取到的各個字段配置信息,對于 包括字段類型為原始指標字段的第一字段配置信息,獲取該第一字段配置信息所包括的指 標標識; 指標數據獲取模塊,用于從指標池存儲表獲取與獲取到的指標標識對應的指標配置信 息,并根據該指標配置信息所包括的報表標識和指標字段來查詢指標數據; 報表視圖顯示模塊,用于對查詢到的指標數據按照相應的第一字段配置信息進行顯 示,以生成報表視圖。9. 根據權利要求8所述的裝置,其特征在于,所述裝置還包括:指標池管理模塊,用于 分別展示各個報表的指標字段集合;在接收到對于展示的指標字段集合的指標字段選擇指 令后,據以從展示的指標字段集合中選擇指標字段;生成指標配置信息,所述生成的指標配 置信息包括選擇的指標字段和選擇的指標字段所屬報表的報表標識;為選擇的指標字段分 配指標標識,并將分配的指標標識與生成的指標配置信息對應寫入指標池存儲表。10. 根據權利要求9所述的裝置,其特征在于,所述指標池管理模塊還用于分別展示各 個報表的維度字段集合;在接收到對于展示的維度字段集合的維度字段選擇指令后,據以 從展示的維度字段集合中選定維度字段并設定相應的字段值;根據所述選定的維度字段及 相應的字段值構成維度約束條件;展示所述維度約束條件在所屬報表中對應的指標字段集 合; 所述生成的指標配置信息包括選擇的指標字段、選擇的指標字段所屬報表的報表標識 以及所述構成的維度約束條件;所述指標數據獲取模塊還用于從指標池存儲表獲取與獲取 到的指標標識對應的指標配置信息,并根據該指標配置信息所包括的報表標識、指標字段 和維度約束條件來查詢指標數據。11. 根據權利要求8所述的裝置,其特征在于,所述裝置還包括:計算模塊; 所述視圖數據獲取模塊還用于對于包括字段類型為計算指標字段的第二字段配置信 息,獲取該第二字段配置信息所包括的計算關聯指標標識; 所述計算模塊用于根據所述第二字段配置信息所包括的計算方式對所述計算關聯指 標標識所對應的指標數據進行計算,獲得計算結果; 所述報表視圖顯示模塊還用于對查詢到的指標數據按照相應的第一字段配置信息進 行顯示,對計算出的計算結果按照相應的第二字段配置信息進行顯示,以生成報表視圖。12. 根據權利要求11所述的裝置,其特征在于,所述視圖數據獲取模塊還用于在獲取 到的各個字段配置信息中,將包括的字段類型為原始指標字段的第一字段配置信息排列在 前,將包括的字段類型為計算指標字段的第二字段配置信息排列在后。13. 根據權利要求8所述的裝置,其特征在于,所述裝置還包括:報表視圖配置模塊,用 于根據指標池存儲表展不指標選項列表;接收到指標選項選擇指令后,據以從指標選項列 表中選定指標選項;接收到的指標配置指令后,據以生成選定的指標選項的指標標識對應 的字段配置信息;將生成的字段配置信息寫入報表視圖配置表。14. 根據權利要求8所述的裝置,其特征在于,所述指標數據獲取模塊還用于從指標池 存儲表獲取與獲取到的指標標識對應的指標配置信息,并獲取日期段信息;根據所述指標 配置信息所包括的報表標識、指標字段、維度約束條件和日期段信息構造查詢參數;根據所 述查詢參數,采用與所述指標配置信息所包括的報表標識對應的查詢方式,查詢獲得指標 數據。
【文檔編號】G06F17/30GK105989082SQ201510072929
【公開日】2016年10月5日
【申請日】2015年2月10日
【發明人】劉忠真, 金海東, 朱凱, 王才平, 吳澤君, 林小玲
【申請人】騰訊科技(深圳)有限公司