專利名稱:網(wǎng)格和相關(guān)聯(lián)的可視化的雙向更新的制作方法
網(wǎng)格和相關(guān)聯(lián)的可視化的雙向更新背景計算硬件和軟件的進步促進了存儲和檢索大量信息的能力。網(wǎng)絡(luò)使得該信息可以從實際上任何位置進行訪問。由此,用戶具有搜索和檢索諸如網(wǎng)格中的數(shù)據(jù)等許多不同格式的數(shù)據(jù)的能力。然而,在許多情況下,所返回的數(shù)據(jù)是表格形式的,這樣使得用戶將不得不用智力分析關(guān)于數(shù)據(jù)的關(guān)鍵信息段,諸如趨勢、高值和低值等。數(shù)據(jù)分析用戶在很久以前就確定提供數(shù)據(jù)的圖形表示可很大程度上協(xié)助更多地理解數(shù)據(jù)。例如,餅圖、柱狀圖等就有關(guān)數(shù)據(jù)的特性提供了信息豐富的可視化。這種表示可以在允許用戶選擇數(shù)據(jù)集并且接著將該數(shù)據(jù)表示為例如圖表的電子表格應(yīng)用程序中找到。顧客管理系統(tǒng)是顧客數(shù)據(jù)的有價值的存儲庫。然而,盡管諸如在SQL服務(wù)器服務(wù)中提供的報告解決方案允許顧客關(guān)系管理用戶得出一些見解,但是存在若干缺點。例如,某些缺點包括缺乏與網(wǎng)格的緊密集成、缺乏交互性,以及還需要將另一軟件模塊安裝在系統(tǒng)上。此外,在沒有有用的可視化的協(xié)助的情況下,用戶難以獲取否則可能在該數(shù)據(jù)中找到的見解。概述以下提出了簡化概述以提供對此處所描述的一些新穎的實施例的基本理解。本概述并不是全面綜述,也不旨在標識關(guān)鍵/重要的元素或描繪其范圍。其唯一目的是以簡化的形式來介紹一些概念,作為稍后呈現(xiàn)的更為詳細的描述的序言。所公開的體系結(jié)構(gòu)便于將多種可視化類型附加到(例如網(wǎng)格中的)數(shù)據(jù)上。該基礎(chǔ)結(jié)構(gòu)允許將每個數(shù)據(jù)視圖與一組可視化相關(guān)聯(lián)??梢暬囊粋€示例與圖表、制圖模塊以及可視化的其他應(yīng)用方面相關(guān)聯(lián)??梢暬卣髟试S基于網(wǎng)格中的數(shù)據(jù)來呈現(xiàn)可視化。這些可視化與網(wǎng)格(在分開的演示窗格中)一起呈現(xiàn),這樣使得用戶無需切換上下文就能執(zhí)行分析??捎玫目梢暬@示聚集和/或非聚集數(shù)據(jù)的圖表。在服務(wù)器農(nóng)場的場景中,提供了諸如下鉆 (drill-down)等全部用戶交互。在MHTML (MIME超文本標記語言)使用的MIME格式(例如消息/rfC82》的幫助下僅使用單個頁面請求-響應(yīng)或服務(wù)器往返來獲取服務(wù)器農(nóng)場下鉆。 用于所有特征(包括下鉆)的代碼庫在多服務(wù)器部署、單服務(wù)器部署以及可在因特網(wǎng)上使用的部署之間是一致的。換而言之,該體系結(jié)構(gòu)包括可以在單服務(wù)器模式、多服務(wù)器模式、 面向因特網(wǎng)模式中運行并且也可以在瀏覽器客戶端或諸如PIM(個人信息管理器)應(yīng)用程序(例如微軟公司的OutlookTM)的插件(例如顧客關(guān)系管理)的獨立客戶端中使用的應(yīng)用程序。此外,當(dāng)將過濾器應(yīng)用到網(wǎng)格上時,可自動地更新可視化。相反,當(dāng)對可視化執(zhí)行下鉆時,就自動地更新網(wǎng)格。網(wǎng)格以及相關(guān)聯(lián)的可視化的這一雙向更新特征向用戶提供了
唯一且信息豐富的呈現(xiàn)。為達到上述和相關(guān)目的,此處結(jié)合以下描述和附圖描述了某些說明性方面。這些方面指示了可以實現(xiàn)本文所公開的原理的各種方式,并且所有方面及其等效方面旨在落入所要求保護的主題的范圍內(nèi)。結(jié)合附圖閱讀下面的詳細描述,則其他優(yōu)點和新穎特征將變得清楚。附圖簡述
圖1示出了根據(jù)所公開的體系結(jié)構(gòu)的計算機實現(xiàn)的數(shù)據(jù)查看系統(tǒng)。圖2示出了替換性的數(shù)據(jù)查看系統(tǒng)。圖3示出了描繪其中結(jié)合網(wǎng)格來呈現(xiàn)圖表窗格的可視化的示例性用戶界面。圖4示出了示例性狀態(tài)圖以及附屬的可視化。圖5示出了用于向客戶端呈現(xiàn)可視化的邏輯流程圖。圖6示出了概括的數(shù)據(jù)流程圖。圖7示出了詳細的數(shù)據(jù)流程圖的示例。圖8示出了查看數(shù)據(jù)的方法。圖9示出了基于對網(wǎng)格數(shù)據(jù)的過濾來更新可視化的方法。圖10示出了基于對可視化的交互性改變來更新網(wǎng)格數(shù)據(jù)的方法。圖11示出了根據(jù)所公開的體系結(jié)構(gòu)的可用于執(zhí)行網(wǎng)格和可視化組合的計算系統(tǒng)的框圖。圖12示出了用于基于web的網(wǎng)格/可視化呈現(xiàn)的計算環(huán)境的示意性框圖。詳細描述所公開的體系結(jié)構(gòu)包括允許在網(wǎng)格旁邊呈現(xiàn)可視化(例如圖表)的可視化特征。 可以用可插入的方式添加這些可視化的各種提供者。例如,可視化提供者可以是.Net圖表模塊,其呈現(xiàn)來自任何網(wǎng)格(例如客戶關(guān)系管理(CRM)環(huán)境)的聚集和非聚集數(shù)據(jù)的圖表。 提供者是可用于為瀏覽器客戶端或處理某些視圖的個人信息管理器(PIM)(例如微軟公司的Outlook )的插件客戶端呈現(xiàn)可視化的應(yīng)用程序。換而言之,在CRM上下文中,PIM客戶端不僅是PIM,而是以PIM插件形式可用的整個CRM應(yīng)用程序。由此,PIM內(nèi)的可視化是PIM 的CRM插件的。可視化在PIM離線以及正常模式中可用。在諸如客戶關(guān)系管理(CRM)應(yīng)用程序等基于服務(wù)器的應(yīng)用程序的上下文中,可以在瀏覽器窗口內(nèi)部示出網(wǎng)格。例如,也可以在個人信息管理器(PIM) CRM客戶端中示出網(wǎng)格。當(dāng)在在線(例如因特網(wǎng)上)環(huán)境中部署CRM時,它支持多租戶。當(dāng)在因特網(wǎng)上的服務(wù)器環(huán)境中部署應(yīng)用程序時,例如,該應(yīng)用程序可以在多服務(wù)器環(huán)境中運行。諸如用網(wǎng)格視圖使得其可用的圖表等可視化提供了“平滑的”用戶界面(UI)以允許用戶訪問和使用圖表。每個網(wǎng)格提供CRM中數(shù)據(jù)的視圖。每個視圖基本上是從CRM數(shù)據(jù)庫檢索數(shù)據(jù)并在網(wǎng)格中示出該數(shù)據(jù)的查詢?;诓樵兎祷氐臄?shù)據(jù)集來呈現(xiàn)可視化。即使在若干個頁面中示出網(wǎng)格中的數(shù)據(jù),可視化也是從整個數(shù)據(jù)集(所有頁面的數(shù)據(jù))作出的。這允許用戶從查看數(shù)據(jù)中獲得見解,該見解否則不能在傳統(tǒng)的網(wǎng)格頁面中看出。這種解決方案比例如基于儀表板和報告來得出見解,而不能快速地在數(shù)據(jù)旁提供上下文內(nèi)可視化的其他實現(xiàn)更加新穎。上下文內(nèi)可視化會允許用戶從執(zhí)行實際工作的地方獲得見解。例如,所公開的體系結(jié)構(gòu)允許用戶從描繪網(wǎng)格上的數(shù)據(jù)的聚集和非聚集的概要可視化來得出快速的見解,并允許可視化反映網(wǎng)格上的用戶動作,反之亦然,即,使用過濾器更新網(wǎng)格數(shù)據(jù)會更新可視化并且可視化(圖表)上的下鉆會更新網(wǎng)格數(shù)據(jù),并且允許在服務(wù)器農(nóng)場的場景中使用。此外,允許多個可視化提供者。
在一個實施例中,如在圖4的狀態(tài)圖中所示,當(dāng)用戶手動選擇可視化上的“更新可視化”按鈕時,可更新可視化。以下是可以響應(yīng)于這種更新選擇發(fā)生的一系列動作。用戶查看可視化和網(wǎng)格。用戶在一列上應(yīng)用過濾器??梢暬F(xiàn)在變得陳舊,并且示出“更新可視化”按鈕(例如,按鈕圖像淡入并且在背景中示出)。用戶應(yīng)用更多的過濾器以縮減數(shù)據(jù)集。用戶接著點擊“更新可視化”按鈕以查看經(jīng)更新的可視化。這種方法的優(yōu)點是因為可視化不是自動更新的,所以無需在每次將過濾器應(yīng)用到網(wǎng)格上時刷新可視化。由于應(yīng)用每個過濾器時都會更新可視化,因此在應(yīng)用每個過濾器時更新可視化會導(dǎo)致大量的性能開銷。此外,由于當(dāng)用戶應(yīng)用新的過濾器時,先前過濾器集的可視化可能會正在使用,因此自動更新對于用戶而言會是可使用性的問題。這種行為會使用戶感到混淆;因此,手動更新提供了更為可行的方式。然而,應(yīng)該理解,這不應(yīng)該被解釋為限制性的,因為所公開的體系結(jié)構(gòu)可按需采用自動更新。如此處所使用的,圖表描繪了視圖中的各列的聚集和非聚集數(shù)據(jù)。圖表是一種具體類型的可視化。聚集函數(shù)可以包括例如求和、計數(shù)、最小值、最大值和平均值。可以按需添加其他聚集函數(shù)。也可以在離線模式中呈現(xiàn)可視化。離線模式是指即使用戶不連接到服務(wù)器,PIM插件也允許用戶操作數(shù)據(jù)/網(wǎng)格/可視化的能力。該插件允許用戶使用與PIM的框架內(nèi)的瀏覽器客戶端中可用的功能相同的功能。現(xiàn)在參考附圖,所有附圖中使用相同的參考標號來指代相同的元素。在以下描述中,為解釋起見,闡明了眾多具體細節(jié)以提供對本發(fā)明的全面理解。然而,很明顯,各新穎實施例可以在沒有這些具體細節(jié)的情況下實施。在其它情況下,以框圖形式示出了公知的結(jié)構(gòu)和設(shè)備以便于描述本發(fā)明。旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的改變、等效方面和變動。圖1示出了根據(jù)所公開的體系結(jié)構(gòu)的計算機實現(xiàn)的數(shù)據(jù)查看系統(tǒng)100。系統(tǒng)100 包括用于生成數(shù)據(jù)的一個或多個網(wǎng)格104的數(shù)據(jù)組件102、用于將一個或多個可視化108與網(wǎng)格104的數(shù)據(jù)進行關(guān)聯(lián)的可視化組件106以及用于結(jié)合網(wǎng)格數(shù)據(jù)來呈現(xiàn)可視化108的呈現(xiàn)組件110??梢暬M件106可訪問可視化的源112。源112可以是例如作為輔助代碼或 “插件”來提供可視化的第三方供應(yīng)商。此處所描述的其他方面包括呈現(xiàn)聚集數(shù)據(jù)和/或非聚集數(shù)據(jù)的網(wǎng)格104,當(dāng)將過濾器應(yīng)用到網(wǎng)格數(shù)據(jù)上時可自動地更新可視化108,以及可以響應(yīng)于可視化上的交互式下鉆來自動地更新網(wǎng)格。此外,在基于服務(wù)器的應(yīng)用程序中可視化108被在緊接網(wǎng)格處呈現(xiàn), 并且可使用響應(yīng)于單個下鉆請求接收到的圖像和圖像地圖兩者來形成可視化。也可以實現(xiàn)可視化的“粘性”行為,這樣使得即使用戶導(dǎo)航離開網(wǎng)格并返回,網(wǎng)格也可繼續(xù)看到相同的可視化。注意,盡管在系統(tǒng)100各實體之間使用雙向箭頭來描繪,但是這不是必須的。例如,可視化的源112無需消費來自可視化組件106的信息。圖2示出了替換性的數(shù)據(jù)查看系統(tǒng)200。系統(tǒng)200包括用于生成數(shù)據(jù)的一個或多個網(wǎng)格104的數(shù)據(jù)組件102、用于將一個或多個可視化108與網(wǎng)格104的數(shù)據(jù)進行關(guān)聯(lián)的可視化組件106以及用于結(jié)合如由可視化的源112所訪問和提供的網(wǎng)格104或網(wǎng)格數(shù)據(jù)來呈現(xiàn)可視化108的呈現(xiàn)組件110。在該實施例中,系統(tǒng)200還示出了提供使用(例如,基于.Net的)制圖庫來顯示數(shù)據(jù)的邏輯的制圖組件202。制圖組件202還包括將圖表圖像流傳送到客戶端的邏輯、對特定圖表下鉆、本地化、國際化、數(shù)據(jù)格式化、使用(例如基于.Net的)模板XML來配置圖表以及應(yīng)用一系列數(shù)據(jù)點到圖表上。接著由呈現(xiàn)組件110在可視化窗格中示出制圖組件202 生成的圖表。為了支持這一點,呈現(xiàn)組件110還包括定義用于所有web UI控件的界面的合成控制組件204,這樣使得可以將控制組件204包括在頁面上。注意,所公開的體系結(jié)構(gòu)可用于商業(yè)應(yīng)用程序,諸如在客戶關(guān)系管理(CRM)中用于客戶信息的顯示和可視化。相應(yīng)地,合成控制組件204可以包括作為子控件的CRM網(wǎng)格控件以及可視化窗格控件??梢灾匦掳b CRM網(wǎng)格控件以便包括在實體頁面上??梢暬案窨丶梢允茿SP. NET用戶控件以及用于可視化的容器。合成控制組件204可以被用作實體頁面上的獨立控件。此外,合成控制組件204 允許用戶為網(wǎng)格和窗格選擇相關(guān)的尺寸和布局??梢噪[藏可視化窗格或?qū)⑵鋽U展為占據(jù)在其中呈現(xiàn)網(wǎng)格的整個空間,并且可以在與網(wǎng)格相關(guān)的位置中示出它,諸如例如在網(wǎng)格的右側(cè)或頂部。因此,可以在頁面上可放下網(wǎng)格控件的所有位置處放下合成控件。合成控件允許可視化窗格與網(wǎng)格一起示出。系統(tǒng)200還可以包括應(yīng)用程序制圖基礎(chǔ)結(jié)構(gòu)模塊206,該模塊是使制圖組件202和合成控制組件204能夠運作的客戶端例程208和服務(wù)器端例程210的集合。該基礎(chǔ)結(jié)構(gòu)包括用于構(gòu)建聚集獲取請求、取得數(shù)據(jù)、通過擴展查詢來啟用下鉆、將數(shù)據(jù)轉(zhuǎn)換成可以消費的格式(例如.Net)、基于可用的可操作區(qū)域計算圖表的像素大小的方法等。當(dāng)采用獲取請求時,可使用依照在請求中指定的查詢從數(shù)據(jù)庫返回數(shù)據(jù)的web服務(wù)調(diào)用來執(zhí)行該請求。模塊206還可以包括在現(xiàn)有圖表變得陳舊時使得現(xiàn)有圖表淡出的邏輯。模塊206也可以包括例如控制可視化和可視化的管理(例如移除/編輯/設(shè)為默認/設(shè)置)的菜單(例如功能區(qū)(ribbon))動作。合成控制組件204可便于相對于彼此操縱網(wǎng)格和可視化。制圖組件例如響應(yīng)于下鉆過程將圖表圖像流傳送到客戶端。換而言之,數(shù)據(jù)查看系統(tǒng)200可以包括用于生成數(shù)據(jù)網(wǎng)格的數(shù)據(jù)組件102、用于將一個或多個可視化與網(wǎng)格104的數(shù)據(jù)進行關(guān)聯(lián)的可視化組件106,以及用于在基于服務(wù)器的應(yīng)用程序中在緊接網(wǎng)格104處呈現(xiàn)該一個或多個可視化的呈現(xiàn)組件110,其中一個或多個可視化呈現(xiàn)網(wǎng)格上的數(shù)據(jù)的聚集和非聚集的概要??梢暬M件106構(gòu)建將圖像數(shù)據(jù)和HTML文檔嵌入到單個響應(yīng)中的多內(nèi)容類型響應(yīng)。當(dāng)將過濾器應(yīng)用到網(wǎng)格數(shù)據(jù)上時,如上所述地自動更新可視化,并且響應(yīng)于對可視化的交互式下鉆來自動更新網(wǎng)格。該系統(tǒng)還可以包括用于相對于彼此操縱網(wǎng)格和可視化的合成控制組件204和用于響應(yīng)于下鉆過程來流傳送圖表圖像的制圖組件202。也可采用所公開的體系結(jié)構(gòu)以允許以下情況。可通過給予“What If”(假設(shè)分析) 分析能力來實現(xiàn)雙向通信的強大的益處之一。網(wǎng)格可以具有可操縱來確定(查看)對可視化的影響的上下文內(nèi)的可編輯字段。此外,可視化窗格可以被用作分析白板,其中用戶可以放下來自網(wǎng)格的任何列并且動態(tài)地查看相關(guān)聯(lián)的可視化。這給予商業(yè)用戶靈活性以及活動式(on-the-go)分析。此外,經(jīng)由一個地方從來自多個源的數(shù)據(jù)得出見解以獲取完整的圖片是有價值的益處。例如,企業(yè)操作各個集成系統(tǒng)并且具有從一個系統(tǒng)流入到另一系統(tǒng)的數(shù)據(jù)。具有從其他數(shù)據(jù)源拉出數(shù)據(jù)的能力可以給出更為豐富的分析體驗。另一有益的情況涉及報告和協(xié)作??赏ㄟ^將數(shù)據(jù)導(dǎo)出到電子表格或在電子郵件上將數(shù)據(jù)發(fā)出或?qū)?shù)據(jù)發(fā)送到打印機來獲取共享詳細的且綜合的信息。對各實體的分析提供了從跨多個相關(guān)的實體的觀點和參數(shù)來分析數(shù)據(jù)的豐富的方式??梢酝ㄟ^從嵌套的鏈接實體(例如,按區(qū)域分組的產(chǎn)品)中挖掘數(shù)據(jù)來得出深入的見解。可以選擇帳戶并且返回相關(guān)聯(lián)的訂單。訂單通向產(chǎn)品和例如地圖中的按照收益的產(chǎn)品地理分布。此外,可視化窗格可以用作網(wǎng)格中的所選記錄的預(yù)覽/歷史窗格。這給予銷售代理例如快速獲取該代表正在與之通話的顧客的詳細資料的強大方式。預(yù)覽窗格也可以示出對該記錄的評論或粘貼筆記。注意,盡管本說明書的某些領(lǐng)域是在CRM實現(xiàn)的上下文中描述的,但是應(yīng)該理解本發(fā)明不限于此。圖3示出了描繪可視化302的示例性用戶界面300,其中結(jié)合網(wǎng)格306來呈現(xiàn)圖表窗格。網(wǎng)格306列出了數(shù)據(jù)并且圖表窗格304呈現(xiàn)對應(yīng)于銷售流水線的漏斗圖表308,用于與在網(wǎng)格306的頁面上示出的所有行相關(guān)聯(lián)的數(shù)據(jù)的快速且容的可視化。可視化302示出到機會所在的階段為止機會的聚集。例如,可視化302示出“開放”階段中的所有機會的聚集,所估算的收益之和為$415,000。同樣,這可以是聚集或非聚集數(shù)據(jù)。還構(gòu)想了基于在網(wǎng)格上選擇的行集來啟用可視化。例如,地圖可視化可以突出顯示機會所位于的地圖區(qū)域??梢宰詣拥貫榫W(wǎng)格306中的所有行式項目生成不同或相同類型的圖表(例如漏斗、柱、散點、行、列、餅等)。例如,可以自動地生成柱狀圖并且結(jié)合所選的行式項目來呈現(xiàn)柱狀圖。可以操縱可視化302以便可以使網(wǎng)格306的大小適合消費整個可視化覆蓋區(qū) (footprint),可以調(diào)整圖表窗格304的大小以消費整個可視化覆蓋區(qū),或者這兩者當(dāng)中的任何變型。下鉆被表示為圖像(實際或原始圖表)和圖像地圖(圖表中可鉆區(qū)域)的組合。 通過生成客戶機側(cè)圖像地圖在圖表圖像上啟用下鉆。為了創(chuàng)建可下鉆的可視化,基于圖像的服務(wù)器控件(例如.NET圖表)通常在請求頁面期間生成圖像,并且將圖像與圖像地圖一起呈現(xiàn)為HTML中的<img>標簽。然而,客戶端瀏覽器通常必須發(fā)出附加的請求以下載在標簽中引用的實際圖像。因此,用于生成圖像地圖的圖像必須與在第二請求中發(fā)送的圖像一致。然而,在服務(wù)器農(nóng)場的環(huán)境中,可能不能總是確保這樣,因為不能在多個進程之間共享存儲在存儲器中的圖像。此外,出于安全性的考慮,圖像沒有被持久保存在數(shù)據(jù)庫或共享的文件系統(tǒng)中。對該問題的一個解決方案采用了多內(nèi)容類型響應(yīng),該多內(nèi)容類型響應(yīng)將圖像和 HTML嵌入到單個響應(yīng)中,由此避免多個請求。為了實現(xiàn)這一點,在對客戶機請求的一個響應(yīng)中,充分利用MHTML(MIME HTML)格式來將HTML文檔(包含圖像地圖)和圖像作為一個多部分的/相關(guān)的文檔發(fā)送,這也節(jié)省了服務(wù)器上的額外開銷、通信時間以及線路帶寬的消耗。 這種解決方案確保在服務(wù)器農(nóng)場的情況中的正確的下鉆行為。圖4示出了示例性狀態(tài)圖400和附屬的可視化。第一狀態(tài)402是其中用戶界面示出不帶可視化的網(wǎng)格,換而言之,用戶僅使用網(wǎng)格。第二狀態(tài)404是其中用戶界面示出帶有到可視化的轉(zhuǎn)移的網(wǎng)格,換而言之,呈現(xiàn)對應(yīng)于網(wǎng)格上的數(shù)據(jù)的可視化。第三狀態(tài)406是其中用戶界面示出帶有到可視化的轉(zhuǎn)移的網(wǎng)格,并且可視化與網(wǎng)格數(shù)據(jù)相一致。換而言之,可視化是結(jié)合網(wǎng)格呈現(xiàn)的并且與網(wǎng)格數(shù)據(jù)相一致。第四狀態(tài)408是其中呈現(xiàn)網(wǎng)格,但是可視化與網(wǎng)格數(shù)據(jù)不相一致。換而言之,在將一個或多個過濾器應(yīng)用到網(wǎng)格上之后,可視化變得無效。第五狀態(tài)410是其中呈現(xiàn)帶有可視化下鉆的網(wǎng)格,即對可視化執(zhí)行了下鉆。第六狀態(tài) 412是其中呈現(xiàn)網(wǎng)格,但是因為在下鉆之后應(yīng)用了一個或多個過濾器,所以可視化下鉆不一致。狀態(tài)圖400還示出了用戶界面提供在用于用戶交互的圖表窗格和用于用戶交互的網(wǎng)格之間進行切換的按鈕。示出了其他狀態(tài)轉(zhuǎn)移,諸如例如刷新不一致的狀態(tài)、更新可視化。圖5示出了用于向客戶端502呈現(xiàn)可視化的邏輯流程圖500。第一客戶端502可以是例如瀏覽器或者可以呈現(xiàn)信息的其他客戶端。第二客戶端504可以是腳本客戶端??梢暬瘧?yīng)用程序506可以是諸如例如使用頁面后的aspx文件以及代碼以及服務(wù)器側(cè)處的web 服務(wù)方法的Asp. net等web應(yīng)用程序框架。可視化平臺508可以是支持諸如CRUD(創(chuàng)建、 檢索、更新、刪除)、導(dǎo)入、導(dǎo)出等對可視化的一般操作的各種API和調(diào)用。制圖模塊510是指專用于處理圖表(例如取得數(shù)據(jù)并將數(shù)據(jù)供應(yīng)給圖表、驗證可視化的XML等)的平臺側(cè)以及應(yīng)用程序側(cè)代碼。最初,在1)處,第一客戶端502向應(yīng)用程序506請求帶有圖表的頁面。在2)處, 應(yīng)用程序506從平臺508請求關(guān)于該視圖的所有相關(guān)聯(lián)的可視化。平臺508獲取相關(guān)聯(lián)的可視化并用這些可視化對應(yīng)用程序506進行響應(yīng)。在4)處,應(yīng)用程序506將帶有用于圖表和所有相關(guān)聯(lián)的可視化的占位符的頁面發(fā)送給第一客戶端502。在5)處,第二客戶端504包括制作將圖表呈現(xiàn)給制圖模塊510的腳本的模塊。在 5. 1)處,制圖模塊510將驗證可視化定義的請求發(fā)送給平臺508。在5. 處,平臺508用驗證定義結(jié)果(如,已驗證)來對制圖模塊510進行響應(yīng)。在6)處,制圖模塊510使用網(wǎng)格XML來查詢數(shù)據(jù)。在7)處,平臺508將聚集數(shù)據(jù)集返回給制圖模塊510。在8)處,制圖模塊將圖表的HTML返回給第二客戶端504。圖6示出了概括的數(shù)據(jù)流程圖600。如此處所使用的,ViewID (視圖ID)標識可以運行以取得數(shù)據(jù)來在網(wǎng)格中進行示出的特定數(shù)據(jù)庫查詢。查詢包括實體的名稱以及要與過濾數(shù)據(jù)的條件一起取得的實體列??梢暬疘D(VizID)標識特定的可視化??梢暬菍ψ鳛閷σ晥D應(yīng)用過濾器條件的結(jié)果得出的數(shù)據(jù)進行安排的方式??梢暬x要取得哪些列、要應(yīng)用什么聚集函數(shù)(僅適用于聚集)以及如何在視覺上呈現(xiàn)數(shù)據(jù)(例如示出柱狀圖)。在一個實現(xiàn)中,取決于用戶查看合成控件的模式(例如,僅網(wǎng)格、網(wǎng)格+可視化、或僅可視化),為網(wǎng)格上的給定頁面取得一次數(shù)據(jù)并且為繪制可視化取得一次數(shù)據(jù)。注意,視圖和可視化都在數(shù)據(jù)行的相同集合上操作,不同之處在于視圖返回整個行集的子集,而可視化返回所有的數(shù)據(jù)行的經(jīng)處理的版本(例如,總和)。在1)處,將網(wǎng)格視圖ID(ViewID)、過濾器參數(shù)和vizID (可視化ID)從web客戶端 502傳送到可視化應(yīng)用程序506。在幻處,將vizID從應(yīng)用程序506處傳送到平臺508。在 3)處,平臺508查詢數(shù)據(jù)庫602。在4)處,數(shù)據(jù)庫602將結(jié)果返回給平臺508。在幻處,應(yīng)用程序508以XML文件的形式將數(shù)據(jù)和呈現(xiàn)信息發(fā)送給平臺508。在6)處,應(yīng)用程序506 也以XML文件的形式將數(shù)據(jù)和呈現(xiàn)信息發(fā)送給可視化模塊604。在7)處,模塊604將驗證請求發(fā)送給取得XML的平臺508,而平臺508將結(jié)果發(fā)送回模塊604,如8)處所示。在9) 處,模塊604將HTML信息發(fā)送給應(yīng)用程序506。在10)處,將可視化從應(yīng)用程序506發(fā)送到 web客戶端502。如先前所示,所公開的體系結(jié)構(gòu)提供了呈現(xiàn)給用戶的網(wǎng)格和相關(guān)聯(lián)的可視化的雙向更新特征。換而言之,當(dāng)在網(wǎng)格上應(yīng)用過濾器時,可以自動地更新可視化,而當(dāng)對可視化執(zhí)行下鉆時,自動地更新網(wǎng)格。在一個簡化的示例中,假定用戶正在查看示出銷售代表的團隊的機會的總和的圖表。用戶想要鉆研具有最大份額的估計收益的特定銷售代表Rep A的細節(jié)。通過選擇圖表, 向用戶呈現(xiàn)用戶選擇要在其上下鉆的范圍(例如州)和圖表類型(例如餅圖)的菜單。系統(tǒng)按照州呈現(xiàn)R印A的機會,并且在可視化更新旁呈現(xiàn)網(wǎng)格以示出R印A的機會?;谛碌目梢暬?,用戶接著能夠在視覺上推測R印A在州B具有最大的機會??梢匀缦碌赜嬎阆裸@圖表。通過在以上描述中的R印A的基礎(chǔ)上過濾視圖,獲取用于示出下鉆圖表的記錄。當(dāng)用戶點擊圖像/圖表上對應(yīng)于Rep A的圖像區(qū)域時,系統(tǒng)自動地理解要將R印A的過濾準則應(yīng)用到網(wǎng)格。如果在網(wǎng)格上已存在一些過濾器,則更新過濾器條件,這樣使得條件將網(wǎng)格限制到基于現(xiàn)有的過濾器以及R印A的記錄上。用戶可以按需添加/移除更多的過濾器條件并且可視化繼續(xù)被更新(使用更新可視化按鈕)??梢杂勺罱K用戶更新/修改過濾器條件。通過用戶從下鉆查看依據(jù)(View By)選擇器做出的選擇來獲取關(guān)于下鉆圖表的類別。用于下鉆的測量和聚集函數(shù)與父圖表(附加到視圖上的可視化)相同。圖表類型是從用戶做出的選擇(例如圖表類型選擇器)獲取的。圖7示出了采用下鉆的詳細的數(shù)據(jù)流程圖700的示例??梢詫Ω郊釉诰W(wǎng)格上的任何圖表執(zhí)行下鉆。當(dāng)用戶點擊圖表的可下鉆區(qū)域時,可以向用戶呈現(xiàn)包含兩個選擇器的彈出式菜單,例如查看依據(jù)(View-by)選擇器和圖表類型選擇器。在用戶做出選擇和點擊OK 按鈕后執(zhí)行下鉆。由這兩個選擇器提供的值是下鉆參數(shù)。查看依據(jù)選擇器中的選項是可以在網(wǎng)格中顯示的相同的/相關(guān)的實體的其他屬性,在圖表類型下鉆中的選項是諸如例如餅、列、柱、漏斗和線等常見圖表類型。換而言之,當(dāng)用戶點擊圖表的特定組件(例如,柱狀圖中的柱、餅圖中的一部分)以獲取對組成該組件的數(shù)據(jù)的更精細的觀察時,發(fā)生下鉆??梢园凑詹煌膮?shù)對所得的數(shù)據(jù)進行編組。下鉆參數(shù)包括至少兩段信息點擊了圖表的哪個組件(用戶想要在哪個數(shù)據(jù)點上下鉆)以及新的編組依據(jù)(group-by)的參數(shù)。web客戶端502可以訪問應(yīng)用程序web服務(wù)702并且發(fā)送下鉆參數(shù)和經(jīng)刷新的網(wǎng)格數(shù)據(jù)。web客戶端502也可以通過將viewID、vizID、下鉆參數(shù)以及對XML的取得命令發(fā)送給使得能夠?qū)TML文檔嵌入到另一 HTML文檔內(nèi)的IFrame (內(nèi)聯(lián)幀)中的可視化頁面 704來請求可視化。接著將vizID、所查看的、下鉆參數(shù)和取得從頁面704發(fā)送給可視化模塊604。模塊604可以發(fā)送圖表對象以生成圖像706,并且接著將該圖像706流傳送回模塊 604。模塊604可以發(fā)送圖表對象以生成圖像和下鉆HTML 708,并將HTML發(fā)送回模塊604。 模塊604發(fā)送圖像流和HTML以構(gòu)建多部分響應(yīng)710,接著將該響應(yīng)710作為MHTML響應(yīng)返回給模塊604。
模塊604也可以將vizID、所查看的,下鉆參數(shù)和取得請求傳遞給數(shù)據(jù)web服務(wù) 712。web服務(wù)712對可視化平臺508執(zhí)行取得,且平臺508將取得結(jié)果返回到服務(wù)712。服務(wù)712將結(jié)果作為數(shù)據(jù)表傳遞給模塊604。模塊604將MHTML返回給可視化頁面704,接著將可視化頁面704傳遞回web客戶端502以便與網(wǎng)格一起呈現(xiàn)。此處包括的是代表用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方面的示例性方法的一組流程圖。盡管出于簡化解釋的目的,此處例如以流程圖或流線圖形式示出的一種或多種方法被可視化和描述為一系列的動作,但應(yīng)該理解和明白,這些方法不受動作的順序所限,因為一些動作能夠以與在此所示和所描述的所不同的順序發(fā)生和/或與其他動作同時發(fā)生。 例如,本領(lǐng)域技術(shù)人員將會明白并理解,方法可替換地被表示為一系列相互關(guān)聯(lián)的狀態(tài)或事件,諸如以狀態(tài)圖的形式。此外,對于新穎的實現(xiàn)可能并不需要在方法中所示的所有動作。圖8示出了查看數(shù)據(jù)的方法。在800處,生成數(shù)據(jù)的網(wǎng)格。在802處,將一個或多個可視化與網(wǎng)格的數(shù)據(jù)相關(guān)聯(lián)。在804處,在緊接網(wǎng)格處呈現(xiàn)原始可視化。在806處,響應(yīng)于對網(wǎng)格數(shù)據(jù)的操作和與原始可視化的交互來選擇并且在緊接網(wǎng)格處呈現(xiàn)不同的可視化。 用戶可以在各個狀態(tài)之間導(dǎo)航,諸如例如在804和806之間。該方法還可以包括構(gòu)建將圖像和圖像地圖嵌入到對可視化(其中,可視化是圖表)的下鉆的單個響應(yīng)中的多內(nèi)容類型響應(yīng),在網(wǎng)頁中生成便于網(wǎng)格和可視化的相對的大小調(diào)整以及布局的合成控件,以及檢查可視化與網(wǎng)格數(shù)據(jù)的一致性。同樣,用戶可以在這些狀態(tài)之間來回導(dǎo)航。數(shù)據(jù)可以相關(guān)于顧客關(guān)系管理,其中可視化將數(shù)據(jù)表示為圖表。圖9示出了基于對網(wǎng)格數(shù)據(jù)的過濾來更新可視化的方法。在900處,生成并呈現(xiàn)數(shù)據(jù)的網(wǎng)格。在902處,選擇并在網(wǎng)格旁邊呈現(xiàn)可視化。在904處,將過濾器應(yīng)用到網(wǎng)格數(shù)據(jù)。在906處,基于經(jīng)過濾的數(shù)據(jù)來自動更新可視化。圖10示出了基于對可視化的交互式改變來更新網(wǎng)格數(shù)據(jù)的方法。在1000處,生成并呈現(xiàn)數(shù)據(jù)的網(wǎng)格。在1002處,選擇并且在網(wǎng)格旁邊呈現(xiàn)可視化。在1004處,將交互式改變應(yīng)用到可視化。在1006處,基于對可視化的交互式改變來自動更新數(shù)據(jù)。盡管相對于作為屏幕截圖的某些附圖示出和描述了向用戶顯示信息的某些方式, 但是相關(guān)領(lǐng)域的技術(shù)人員會認識到可以采用各種其他替換。術(shù)語“屏幕”、“屏幕截圖”、“網(wǎng)頁”、“文檔”和“頁面”在本文中一般被可互換地使用。頁面或屏幕作為顯示描述、作為圖形用戶界面或通過描繪屏幕上(例如,無論是個人計算機、PDA、移動電話或其他適當(dāng)?shù)脑O(shè)備) 的信息的其他方法來存儲和/或發(fā)送,其中將要在頁面上顯示的布局和信息或內(nèi)容被存儲在存儲器、數(shù)據(jù)庫或另一存儲設(shè)施中。如在本申請中所使用的,術(shù)語“組件”和“系統(tǒng)”旨在表示計算機相關(guān)的實體,其可以是硬件、硬件和軟件的組合、軟件、或者執(zhí)行中的軟件。例如,組件可以是,但不僅限于,在處理器上運行的進程、處理器、硬盤驅(qū)動器、多個存儲驅(qū)動器(光學(xué)和/或磁存儲介質(zhì))、對象、可執(zhí)行件、運行的線程、程序,和/或計算機。作為說明,在服務(wù)器上運行的應(yīng)用和該服務(wù)器兩者都可以是組件。一個或多個組件可以駐留在進程和/或執(zhí)行的線程內(nèi),且組件可以位于一臺計算機上和/或分布在兩臺或更多的計算機之間。詞語“示例性”此處可用于表示用作示例、實例或說明。在此被描述為“示例性”的任何方面或設(shè)計并不一定要被解釋為相比其他方面或設(shè)計更優(yōu)選或有利。
現(xiàn)在參考圖11,示出了可用于執(zhí)行根據(jù)所公開的體系結(jié)構(gòu)的網(wǎng)格和可視化組合的計算系統(tǒng)1100的框圖。為了提供用于其各方面的附加上下文,圖11及以下討論旨在提供對其中可實現(xiàn)各方面的合適的計算系統(tǒng)1100的簡要概括描述。盡管以上描述是在可在一個或多個計算機上運行的計算機可執(zhí)行指令的一般上下文中進行的,但是本領(lǐng)域的技術(shù)人員將認識到,新穎實施例也可結(jié)合其他程序模塊和/或作為硬件和軟件的組合來實現(xiàn)。用于實現(xiàn)各方面的計算系統(tǒng)1100包括計算機1102,其具有處理單元1104、系統(tǒng)存儲器1106、以及系統(tǒng)總線1108。處理單元1104可以是各種市場上可買到的處理器中的任一種,包括單處理器、多處理器、單核單元以及多核單元。此外,本領(lǐng)域的技術(shù)人員可以理解,各新穎方法可用其他計算機系統(tǒng)配置來實施,包括小型機、大型計算機、以及個人計算機(例如、臺式、膝上型等)、手持式計算設(shè)備、基于微處理器的或可編程消費電子產(chǎn)品等, 其每一個都可在操作上耦合到一個或多個相關(guān)聯(lián)的設(shè)備。系統(tǒng)存儲器1106可包括易失性(VOL)存儲器1110 (例如,隨機存取存儲器(RAM)) 和非易失性存儲器(NON-VOL) 1112(如R0M、EPR0M、EEPR0M等)?;据斎?輸出系統(tǒng)(BIOS) 可被存儲在非易失性存儲器1112中,并且包括諸如在啟動期間便于在計算機1102內(nèi)的組件之間傳遞數(shù)據(jù)和信號的基本例程。易失性存儲器1110還可包括諸如靜態(tài)RAM等高速RAM 來用于高速緩存數(shù)據(jù)。系統(tǒng)總線1108提供了用于包括,但不限于存儲器子系統(tǒng)1106的系統(tǒng)組件到處理單元1104的接口。系統(tǒng)總線1108可以是若干種總線結(jié)構(gòu)中的任一種,這些總線結(jié)構(gòu)還可使用各類可購買到的總線體系結(jié)構(gòu)中的任一種互連到存儲器總線(帶有或沒有存儲器控制器)以及外圍總線(例如,?(1汴(16、46 、1^(等)。計算機1102還包括存儲子系統(tǒng)1114以及用于將存儲子系統(tǒng)1114接口到系統(tǒng)總線1108和其他所需計算機組件的存儲接口 1116。存儲子系統(tǒng)1114可包括例如硬盤驅(qū)動器 (HDD)、磁軟盤驅(qū)動器(FDD)和/或光盤存儲驅(qū)動器(例如,⑶-ROM驅(qū)動器、DVD驅(qū)動器)中的一種或多種。存儲接口 1116可包括諸如,例如EIDE、ATA、SATA和IEEE 1394等接口技術(shù)。一個或多個程序和數(shù)據(jù)可被存儲在存儲器子系統(tǒng)1106、可移動存儲器子系統(tǒng) 1118 (例如,閃存驅(qū)動器形狀因子技術(shù))和/或存儲子系統(tǒng)1114,包括操作系統(tǒng)1120、一個或多個應(yīng)用程序1122、其他程序模塊IlM以及程序數(shù)據(jù)11沈。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、方法、數(shù)據(jù)結(jié)構(gòu)、其他軟件組件等等。一個或多個應(yīng)用程序1122、其他程序模塊112以及程序數(shù)據(jù)11 可包括例如圖1的系統(tǒng)100、圖2 的系統(tǒng)200、圖3的UI 300、圖4的狀態(tài)圖400、圖5的流程圖500、圖6的概括數(shù)據(jù)流程圖 600、圖7的更詳細數(shù)據(jù)流程圖700、以及圖8-10中表示的方法。操作系統(tǒng)1120、應(yīng)用程序1122、模塊IlM和/或數(shù)據(jù)11 的全部或部分也可被高速緩存在諸如易失性存儲器1110等存儲器中。應(yīng)該明白,所公開的體系結(jié)構(gòu)可以用各種市場上可購得的操作系統(tǒng)或操作系統(tǒng)的組合(例如,作為虛擬機)來實施。存儲子系統(tǒng)1114和存儲器子系統(tǒng)(1106和1118)用作用于數(shù)據(jù)、數(shù)據(jù)結(jié)構(gòu)、計算機可執(zhí)行指令等的易失性和非易失性存儲的計算機可讀介質(zhì)。計算機可讀介質(zhì)可以是可由計算機1102訪問的任何可用介質(zhì),且包括易失性和非易失性介質(zhì)、可移動和不可移動介質(zhì)。對于計算機1102,介質(zhì)容納適當(dāng)?shù)臄?shù)字格式的數(shù)據(jù)的存儲。本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,可使用其他類型的計算機可讀介質(zhì),如zip驅(qū)動器、磁帶、閃存卡、磁帶盒等來存儲用于執(zhí)行所公開的體系結(jié)構(gòu)的新穎方法的計算機可執(zhí)行指令。用戶可以使用諸如鍵盤和鼠標等外部用戶輸入設(shè)備11 來與計算機1102、程序和數(shù)據(jù)交互。其他外部用戶輸入設(shè)備11 可包括話筒、IR(紅外)遙控器、操縱桿、游戲手柄、照相機識別系統(tǒng)、指示筆、觸摸屏、姿勢系統(tǒng)(例如,眼移動、頭移動等)和/或類似物。 在計算機1102是例如便攜式計算機的情況下,用戶可以使用諸如觸摸墊、話筒、鍵盤等板載用戶輸入設(shè)備1130來與計算機1102、程序和數(shù)據(jù)交互。這些和其他輸入設(shè)備通過輸入 /輸出(I/O)設(shè)備接口 1132經(jīng)由系統(tǒng)總線1104連接到處理單元1108,但也可通過其他接口連接,如并行端口、IEEE 1394串行端口、游戲端口、USB端口、頂接口等。I/O設(shè)備接口 1132也便于輸出外圍設(shè)備1134的使用,如打印機、音頻設(shè)別、攝像設(shè)備等,如聲卡和/或板載音頻處理能力。一個或多個圖形接口 1136(通常也稱為圖形處理單元(GPU))提供計算機1102和外部顯示器1138(例如,LCD、等離子)和/或板載顯示器1140(例如,對于便攜式計算機) 之間的圖形和視頻信號。圖形接口 1136也可作為計算機系統(tǒng)板的一部分來制造。計算機1102可以使用經(jīng)由有線/無線通信子系統(tǒng)1142到一個或多個網(wǎng)絡(luò)和/或其他計算機的邏輯連接在聯(lián)網(wǎng)環(huán)境(例如,IP)中操作。其他計算機可包括工作站、服務(wù)器、 路由器、個人計算機、基于微處理器的娛樂設(shè)備、對等設(shè)備或其他常見的網(wǎng)絡(luò)節(jié)點,并且通常包括以上相對于計算機1102描述的許多或所有元件。邏輯連接可包括到局域網(wǎng)(LAN)、 廣域網(wǎng)(WAN)、熱點等的有線/無線連接。LAN和WAN聯(lián)網(wǎng)環(huán)境常見于辦公室和公司,并且方便了諸如內(nèi)聯(lián)網(wǎng)等企業(yè)范圍計算機網(wǎng)絡(luò),所有這些都可連接到例如因特網(wǎng)等全球通信網(wǎng)當(dāng)在聯(lián)網(wǎng)環(huán)境中使用時,計算機1102經(jīng)由有線/無線通信子系統(tǒng)1142(例如,網(wǎng)絡(luò)接口適配器、板載收發(fā)機子系統(tǒng)等)連接到網(wǎng)絡(luò)來與有線/無線網(wǎng)絡(luò)、有線/無線打印機、有線/無線輸入設(shè)備1144等通信。計算機1102可包括用于通過網(wǎng)絡(luò)建立通信的調(diào)制解調(diào)器或其他裝置。在聯(lián)網(wǎng)環(huán)境中,相對于計算機1102的程序和數(shù)據(jù)可被存儲在遠程存儲器/存儲設(shè)備中,如與分布式系統(tǒng)相關(guān)聯(lián)。應(yīng)該理解,所示網(wǎng)絡(luò)連接是示例性的,并且可以使用在計算機之間建立通信鏈路的其他手段。計算機1102可用于使用諸如IEEE 802. xx標準家族等無線電技術(shù)來與有線/無線設(shè)備或?qū)嶓w通信,例如在操作上安置在與例如打印機、掃描儀、臺式和/或便攜式計算機、個人數(shù)字助理(PDA)、通信衛(wèi)星、任何一件與無線可檢測標簽相關(guān)聯(lián)的設(shè)備或位置(例如,電話亭、報亭、休息室)以及電話的無線通信(例如,IEEE 802. 11空中調(diào)制技術(shù))中的無線設(shè)備。這至少包括用于熱點的Wi-Fi (即無線保真)、WiMax和藍牙 無線技術(shù)。由此,通信可以是如對于常規(guī)網(wǎng)絡(luò)那樣的預(yù)定義結(jié)構(gòu),或者僅僅是至少兩個設(shè)備之間的自組織(ad hoc)通信。Wi-Fi網(wǎng)絡(luò)使用稱為IEEE 802. llx(a、b、g等等)的無線電技術(shù)來提供安全、可靠、快速的無線連接。Wi-Fi網(wǎng)絡(luò)可用于將計算機彼此連接、連接到因特網(wǎng)以及連接到有線網(wǎng)絡(luò)(使用IEEE 802. 3相關(guān)介質(zhì)和功能)。所示各方面也可以在其中某些任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠程處理設(shè)備來執(zhí)行的分布式計算環(huán)境中實施。在分布式計算環(huán)境中,程序模塊可以位于本地和/或遠程存儲和/或存儲器系統(tǒng)中。
現(xiàn)在參考圖12,示出用于基于web的網(wǎng)絡(luò)/可視化呈現(xiàn)的計算環(huán)境1200的示意性框圖。環(huán)境1200包括一個或多個客戶機1202。客戶機1202可以是硬件和/或軟件(例如,線程、進程、計算設(shè)備)。例如,客戶機1202可容納cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境1200還包括一個或多個服務(wù)器1204。服務(wù)器1204也可以是硬件和/或軟件 (例如,線程、進程、計算設(shè)備)。服務(wù)器1204可以例如通過使用本體系結(jié)構(gòu)來容納線程以執(zhí)行變換。客戶機1202和服務(wù)器1204之間的一種可能的通信可以是以適用于在兩個或更多計算機進程之間傳輸?shù)臄?shù)據(jù)包的形式。數(shù)據(jù)包可以包括,例如,cookie和/或相關(guān)聯(lián)的上下文信息。環(huán)境1200包括可以用來使客戶機1206和服務(wù)器1202之間通信更容易的通信框架1204(例如,諸如因特網(wǎng)等全球通信網(wǎng)絡(luò))。通信可經(jīng)由有線(包括光纖)和/或無線技術(shù)來促進??蛻魴C1202可操作地連接到一個或多個客戶機數(shù)據(jù)存儲1208,可以使用這些客戶機數(shù)據(jù)存儲器來存儲客戶機1202 本地的信息(例如,cookie和/或相關(guān)聯(lián)的上下文信息)。同樣地,服務(wù)器1204可在操作上連接到可以用來存儲對服務(wù)器1210本地的信息的一個或多個服務(wù)器數(shù)據(jù)存儲1204。上面描述的包括所公開的體系結(jié)構(gòu)的各示例。當(dāng)然,描述每一個可以想到的組件和/或方法的組合是不可能的,但本領(lǐng)域內(nèi)的普通技術(shù)人員應(yīng)該認識到,許多其他組合和排列都是可能的。因此,該新穎體系結(jié)構(gòu)旨在涵蓋所有這些落入所附權(quán)利要求書的精神和范圍內(nèi)的更改、修改和變化。此外,就在說明書或權(quán)利要求書中使用術(shù)語“包括”而言,這一術(shù)語旨在以與術(shù)語“包含”在被用作權(quán)利要求書中的過渡詞時所解釋的相似的方式為包含性的。
權(quán)利要求
1.一種計算機實現(xiàn)的數(shù)據(jù)查看系統(tǒng)(100),包括用于生成數(shù)據(jù)的網(wǎng)格的數(shù)據(jù)組件(102);用于將可視化與所述網(wǎng)格的數(shù)據(jù)進行關(guān)聯(lián)的可視化組件(106);以及用于結(jié)合所述網(wǎng)格數(shù)據(jù)呈現(xiàn)所述可視化的呈現(xiàn)組件(110)。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,當(dāng)將過濾器應(yīng)用于所述網(wǎng)格數(shù)據(jù)時,自動地更新所述可視化。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,響應(yīng)于對所述可視化的交互式下鉆,自動地更新所述網(wǎng)格,所述下鉆是部分基于與選擇下鉆的圖表的數(shù)據(jù)點的相關(guān)的圖表參數(shù)以及編組依據(jù)參數(shù)執(zhí)行的。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,在基于服務(wù)器的數(shù)據(jù)查看應(yīng)用程序中,所述可視化是緊接數(shù)據(jù)來呈現(xiàn)的。
5.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述可視化是第三方插件。
6.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述可視化是使用響應(yīng)于單個下鉆請求接收的圖像和圖像地圖兩者形成的。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于相對于彼此操縱所述網(wǎng)格和所述可視化的合成控制組件。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,還包括用于響應(yīng)于下鉆過程來流傳送圖表圖像的制圖組件。
9.一種計算機實現(xiàn)的查看數(shù)據(jù)的方法,包括生成數(shù)據(jù)的網(wǎng)格(800);將一個或多個可視化與所述網(wǎng)格的數(shù)據(jù)相關(guān)聯(lián)(802);緊接所述網(wǎng)格呈現(xiàn)原始可視化(804);以及響應(yīng)于對所述網(wǎng)格數(shù)據(jù)的操作或與所述原始可視化的交互,選擇不同的并且緊接所述網(wǎng)格呈現(xiàn)所述可視化(806)。
10.如權(quán)利要求9所述的方法,其特征在于,還包括響應(yīng)于過濾所述數(shù)據(jù)來更新所述原始可視化。
11.如權(quán)利要求9所述的方法,其特征在于,還包括基于對所述原始可視化的下鉆來更新所述網(wǎng)格和網(wǎng)格數(shù)據(jù)。
12.如權(quán)利要求9所述的方法,其特征在于,還包括構(gòu)建將圖像和圖像地圖嵌入到對可視化的下鉆的單個響應(yīng)中的多內(nèi)容類型響應(yīng),其中所述可視化是圖表。
13.如權(quán)利要求9所述的方法,其特征在于,還包括在網(wǎng)頁中生成便于所述網(wǎng)格和可視化的相對的大小調(diào)整以及布局的合成控件。
14.如權(quán)利要求9所述的方法,其特征在于,還包括檢查可視化與所述網(wǎng)格數(shù)據(jù)的一致性。
15.如權(quán)利要求9所述的方法,其特征在于,所述數(shù)據(jù)與顧客關(guān)系管理相關(guān)并且可視化將所述數(shù)據(jù)表示為圖表。
全文摘要
一種便于將多個可視化類型(例如圖表)附加到網(wǎng)格的數(shù)據(jù)上以及在該網(wǎng)格的旁邊呈現(xiàn)該可視化的體系結(jié)構(gòu)。該基礎(chǔ)結(jié)構(gòu)允許將每個數(shù)據(jù)視圖與一組可視化相關(guān)聯(lián)。這些可視化與網(wǎng)格(在分開的演示窗格中)一起呈現(xiàn),這樣使得用戶無需切換上下文就能執(zhí)行分析。可用的可視化包括示出聚集和/或非聚集數(shù)據(jù)的圖表。在服務(wù)器農(nóng)場的場景中,提供了諸如下鉆等全部用戶交互??梢允褂肕HTML(MIME超文本標記語言)獲取對這些可視化的服務(wù)器農(nóng)場下鉆。當(dāng)在該網(wǎng)格上應(yīng)用過濾器時,可以自動地更新該可視化,并且當(dāng)在該可視化上執(zhí)行下鉆時,自動地更新該網(wǎng)格。可以從例如基于web的瀏覽器客戶端和/或厚客戶端來消費該可視化。
文檔編號G06F3/14GK102257489SQ200980151830
公開日2011年11月23日 申請日期2009年11月18日 優(yōu)先權(quán)日2008年12月18日
發(fā)明者A·N·維什瓦納坦, A·阿加瓦爾, E·A·馬丁內(nèi)茲, J·R·凱然, K·B·Vs·科拉薩拉, N·穆基加, R·R·杰加德巴, R·戈文德, S·索內(nèi), S·萊, T·巴蒂亞 申請人:微軟公司