專利名稱::在匯總表中顯示多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)的制作方法在匯總表中顯示多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)匯總表是使詳細(xì)的、事務(wù)性源數(shù)據(jù)以變化的細(xì)節(jié)水平被“卷起”或概括的數(shù)據(jù)匯總工具。可在諸如電子表格(spreadsheet)程序和數(shù)據(jù)報(bào)告工具之類的數(shù)據(jù)可視化和分析程序中找到也被稱為數(shù)據(jù)透視表(Pivottable)的匯總表功能。數(shù)據(jù)分析程序可允許用戶將匯總表繪制為網(wǎng)格,從而為網(wǎng)格的行和列標(biāo)簽指定來自源數(shù)據(jù)的數(shù)據(jù)字段以及網(wǎng)格中所概括的數(shù)據(jù)值。數(shù)據(jù)分析程序隨后可基于從源數(shù)據(jù)提取的行和列標(biāo)簽來對(duì)網(wǎng)格中的數(shù)據(jù)值進(jìn)行分組,排序,計(jì)數(shù)和/或合計(jì)。數(shù)據(jù)分析程序可允許用戶為匯總表的行和/或列標(biāo)簽指定多個(gè)數(shù)據(jù)字段。在該情況下,數(shù)據(jù)分析程序按照慣例顯示由行或列標(biāo)簽基于所指定的數(shù)據(jù)字段的次序來分層概括的數(shù)據(jù)值。取決于用戶的要求,數(shù)據(jù)分析程序還可允許用戶交互地操縱匯總表,從而擴(kuò)展和折疊分層結(jié)構(gòu)中的行標(biāo)簽或列標(biāo)簽以顯示更多或更少的數(shù)據(jù)值。匯總表的各常規(guī)實(shí)現(xiàn)限于單個(gè)行標(biāo)簽集合或“行標(biāo)題區(qū)”,以及單個(gè)列標(biāo)簽集合或“列標(biāo)題區(qū)”。結(jié)果,希望具有為兩個(gè)不同的數(shù)據(jù)視圖概括的數(shù)據(jù)的用戶可能不得不構(gòu)建兩個(gè)單獨(dú)的匯總表,這兩個(gè)不同的數(shù)據(jù)視圖例如是基于來自源數(shù)據(jù)的跨公共列標(biāo)簽集合概括的不同或相同數(shù)據(jù)字段的兩個(gè)不同的行標(biāo)題區(qū)。這產(chǎn)生了需要指定冗余參數(shù)以及冗余顯示公共列標(biāo)簽的麻煩過程。這還例如通過分組、擴(kuò)展或折疊列標(biāo)簽,或者應(yīng)用表級(jí)過濾器或其他表級(jí)操作來限制一起操縱不同數(shù)據(jù)視圖的能力。此處所做出的本公開正是針對(duì)這些和其他考慮事項(xiàng)而呈現(xiàn)的。MM此處描述了用于在匯總表中顯示多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)的技術(shù)。利用此處描述的技術(shù),數(shù)據(jù)分析程序可顯示單個(gè)匯總表中的多個(gè)行標(biāo)題區(qū),多個(gè)列標(biāo)題區(qū)或兩者。這可允許數(shù)據(jù)分析程序的用戶創(chuàng)建可被擴(kuò)展或折疊、排序、或者單獨(dú)過濾的兩個(gè)或多個(gè)不同的概括數(shù)據(jù)的視圖,從而允許這些視圖在整個(gè)匯總表的上下文中被一起操縱。根據(jù)一個(gè)實(shí)施例,數(shù)據(jù)分析程序接收對(duì)定義要在匯總表中顯示的多個(gè)行標(biāo)題區(qū)和/或多個(gè)列標(biāo)題區(qū)的數(shù)據(jù)字段的選擇。數(shù)據(jù)從包含數(shù)據(jù)字段的值的數(shù)據(jù)源中讀取并被變換成用于構(gòu)建匯總表的匯總級(jí)數(shù)據(jù)。在匯總表中呈現(xiàn)所定義的多個(gè)行標(biāo)題區(qū)和列標(biāo)題區(qū)中的每一個(gè)的顯示,其中行標(biāo)題區(qū)被顯示為彼此垂直相鄰而列標(biāo)題區(qū)被顯示為彼此水平相鄰。應(yīng)當(dāng)理解,上述主題可被實(shí)現(xiàn)為計(jì)算機(jī)控制的裝置、計(jì)算機(jī)過程、計(jì)算系統(tǒng)或諸如計(jì)算機(jī)可讀介質(zhì)之類的制品。通過閱讀以下詳細(xì)描述并審閱相關(guān)聯(lián)的附圖,這些及各種其他特征將變得顯而易見。提供本概述以便以簡(jiǎn)化形式介紹在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在將本概述用來限制所要求保護(hù)的主題的范圍。此外,所要求保護(hù)的主題不限于解決在本公開的任何部分中提及的任何或所有缺點(diǎn)的實(shí)現(xiàn)。附圖簡(jiǎn)述圖1是示出由此處呈現(xiàn)的各實(shí)施例提供的說明性操作環(huán)境和若干軟件組件的各方面的框圖;圖2是根據(jù)此處描述的各實(shí)施例的示出在構(gòu)建匯總表時(shí)使用的示例性源數(shù)據(jù)的數(shù)據(jù)列表;圖3A和:3B是示出根據(jù)此處描述的各實(shí)施例的顯示包含多個(gè)行標(biāo)題區(qū)的匯總表的一個(gè)示例的屏幕圖;圖4是示出根據(jù)此處描述的各實(shí)施例的顯示包含多個(gè)列標(biāo)題區(qū)的匯總表的另一個(gè)示例的屏幕圖;圖5是示出根據(jù)此處描述的各實(shí)施例的用于在匯總表中顯示多個(gè)行標(biāo)題區(qū)的一種方法的流程圖;圖6A和6B是示出根據(jù)此處描述的各實(shí)施例的用于為要在匯總表中顯示的多個(gè)行和/或列標(biāo)題區(qū)指定數(shù)據(jù)字段的示例性用戶界面的屏幕圖;以及圖7是示出能夠?qū)崿F(xiàn)此處呈現(xiàn)的實(shí)施例的各方面的計(jì)算系統(tǒng)的說明性計(jì)算機(jī)硬件和軟件體系結(jié)構(gòu)的框圖。詳細(xì)描述以下詳細(xì)描述涉及用于在匯總表中顯示多個(gè)數(shù)據(jù)行標(biāo)題區(qū)和多個(gè)數(shù)據(jù)列標(biāo)題區(qū)的技術(shù)。盡管在結(jié)合計(jì)算機(jī)系統(tǒng)上的操作系統(tǒng)和應(yīng)用程序的執(zhí)行而執(zhí)行的程序模塊的一般上下文中呈現(xiàn)了此處描述的主題,但是本領(lǐng)域技術(shù)人員將認(rèn)識(shí)到,其他實(shí)現(xiàn)可結(jié)合其他類型的程序模塊來執(zhí)行。一般而言,程序模塊包括執(zhí)行特定任務(wù)或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,本領(lǐng)域技術(shù)人員可以理解,可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)施此處描述的主題,這些計(jì)算機(jī)系統(tǒng)配置包括手持式設(shè)備、多處理器系統(tǒng)、基于微處理器的或可編程消費(fèi)電子產(chǎn)品、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。在以下詳細(xì)描述中,參考了構(gòu)成本發(fā)明的一部分并作為說明示出各具體實(shí)施例或示例的附圖。在附圖中,在全部若干附圖中相似的標(biāo)號(hào)表示相似的元素。圖1示出了根據(jù)此處提供的各實(shí)施例的包括用于在匯總表中顯示多個(gè)數(shù)據(jù)行標(biāo)題區(qū)和多個(gè)數(shù)據(jù)列標(biāo)題區(qū)的若干軟件組件的說明性操作環(huán)境100。環(huán)境100包括計(jì)算機(jī)102。計(jì)算機(jī)102可以是個(gè)人計(jì)算機(jī)(“PC”)、臺(tái)式工作站、膝上型計(jì)算機(jī)、筆記本計(jì)算機(jī)、個(gè)人數(shù)字助理(“PDA”)、應(yīng)用服務(wù)器、主存基于Web的應(yīng)用程序的Web服務(wù)器、或可執(zhí)行應(yīng)用程序的任何其他計(jì)算設(shè)備。計(jì)算機(jī)102執(zhí)行數(shù)據(jù)分析程序104。數(shù)據(jù)分析程序104是允許計(jì)算機(jī)102的用戶106可視化并操縱包含在可由計(jì)算機(jī)訪問的數(shù)據(jù)源108中的數(shù)據(jù)的應(yīng)用程序。數(shù)據(jù)分析程序104可以是電子表格程序,諸如來自美國(guó)華盛頓州雷德蒙市的微軟公司的MICROSOFTEXCEL電子表格軟件、或者來自紐約州阿蒙克市的IBM公司的IBML0TUS1-2-3電子表格軟件。數(shù)據(jù)分析程序104也可以是數(shù)據(jù)報(bào)告應(yīng)用程序,諸如來自德國(guó)華德福市的SAP、AG公司的SAPBUSINESSOBJECTSCRYSTALREPORTS。數(shù)據(jù)源108可以是附加到計(jì)算機(jī)102或可由其訪問的文件系統(tǒng),且可包含電子表格文件或其他數(shù)據(jù)文件。數(shù)據(jù)源108也可以是包含可由數(shù)據(jù)分析程序104查詢的詳細(xì)和/或概括數(shù)據(jù)的數(shù)據(jù)庫或多維在線分析過程(“0LAP”)立方體。根據(jù)此處描述的各實(shí)施例,數(shù)據(jù)分析程序104用于從數(shù)據(jù)源108取回?cái)?shù)據(jù)并通過匯總功能將該數(shù)據(jù)變換成在連接到計(jì)算機(jī)102的顯示設(shè)備110上顯示給用戶106的匯總表。顯示設(shè)備110可以是計(jì)算機(jī)監(jiān)視器、平板顯示器、數(shù)據(jù)投影儀、打印機(jī)、繪圖儀或附連到計(jì)算機(jī)102的任何其他輸出設(shè)備。顯示設(shè)備110也可以是Web瀏覽器應(yīng)用程序或在通過網(wǎng)絡(luò)訪問計(jì)算機(jī)102的遠(yuǎn)程計(jì)算設(shè)備上執(zhí)行的其他應(yīng)用程序。用戶可使用連接到計(jì)算機(jī)102或遠(yuǎn)程計(jì)算設(shè)備的諸如鍵盤、鼠標(biāo)、觸摸屏、指示筆或跟蹤球之類的輸入設(shè)備112來控制或操縱匯總表在顯示設(shè)備110上的顯示。圖2示出了可由數(shù)據(jù)分析程序104變換成在顯示設(shè)備110上顯示給用戶106的匯總表的源數(shù)據(jù)列表200的一個(gè)示例。源數(shù)據(jù)列表200可被包含在由數(shù)據(jù)分析程序104加載的電子表格文件中,或者作為由數(shù)據(jù)分析程序發(fā)出的對(duì)照源數(shù)據(jù)的查詢的結(jié)果,它可由數(shù)據(jù)庫服務(wù)器提供??梢岳斫猓磾?shù)據(jù)列表可由數(shù)據(jù)分析程序104從本領(lǐng)域已知的除此處描述源之外的任何數(shù)目個(gè)源中獲得。源數(shù)據(jù)列表200可包含表示諸如零售公司的單獨(dú)銷售之類的單獨(dú)交易的數(shù)據(jù)行202A-202E(此處統(tǒng)稱為數(shù)據(jù)行20,或者數(shù)據(jù)列表可包含被預(yù)先概括到匯總表中所需的最低細(xì)節(jié)水平的數(shù)據(jù)行。源數(shù)據(jù)列表200中的數(shù)據(jù)行202中的每一行可包含多個(gè)數(shù)據(jù)字段,諸如年度字段204、季度字段206、促銷字段208、類別字段210、類型字段212和銷售額字段214,如圖2所示。通過使用數(shù)據(jù)分析程序104,用戶106可從源數(shù)據(jù)列表200中為行標(biāo)簽、列標(biāo)簽和數(shù)據(jù)值選擇這些數(shù)據(jù)字段中的一個(gè)或多個(gè)以顯示在匯總表中。根據(jù)此處描述的各實(shí)施例,數(shù)據(jù)分析程序104還可允許用戶指定多個(gè)不同的行標(biāo)簽字段集合和/或列標(biāo)簽字段集合,從而允許數(shù)據(jù)分析程序在匯總表中顯示多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū),如以下將更詳細(xì)地描述的。圖3A示出由數(shù)據(jù)分析程序104呈現(xiàn)給顯示設(shè)備110的窗口302的示例屏幕顯示300。根據(jù)此處描述的各實(shí)施例,窗口302包含由數(shù)據(jù)分析程序104顯示的匯總表304。匯總表304由從以上參考圖2所述的源數(shù)據(jù)列表200構(gòu)建的行和列網(wǎng)格組成。如圖3A所示,匯總表304包含在匯總表中顯示為彼此垂直相鄰的兩個(gè)不同的行集合,或者“行標(biāo)題區(qū)”306A和306B。第一行標(biāo)題區(qū)306A中的行用從源數(shù)據(jù)列表200中提供的類別字段210和類型字段212中獲得的值來標(biāo)記。第二行標(biāo)題區(qū)306B中的行用從促銷字段208中獲得的值來標(biāo)記。匯總表304還包含用來自源數(shù)據(jù)列表200的年度字段204和季度字段206的值來標(biāo)記的單個(gè)列集合,或者“列標(biāo)題區(qū)”308。諸如數(shù)據(jù)值310之類的匯總表304的數(shù)據(jù)值由來自源數(shù)據(jù)列表200的銷售額字段214跨由行標(biāo)簽指示的指定類別和類型或促銷且在由列標(biāo)簽指示的季度內(nèi)的匯總組成,如圖3A進(jìn)一步所示。如上所述,當(dāng)多個(gè)字段被選為單個(gè)行或列標(biāo)題區(qū)的行標(biāo)簽或列標(biāo)簽時(shí),數(shù)據(jù)分析程序104可基于針對(duì)標(biāo)簽所指定的字段的次序來將該區(qū)的行或列標(biāo)簽顯示為分層結(jié)構(gòu)。例如,如圖3A所示,第一行標(biāo)題區(qū)306A包括分別來自類別字段210和類型字段212的行標(biāo)簽。因此,分層顯示第一行標(biāo)題區(qū)306A的行標(biāo)簽,其類型“卷起”到它們各自的類別中。換言之,類型“自行車”、“計(jì)算機(jī)”、“烤箱”等的數(shù)據(jù)值被集聚在類別“非食品”下,而類型“肉類”、“意大利面”、“香料”等的數(shù)據(jù)值被集聚在類別“食品”下。類似地,列標(biāo)題區(qū)308包括季度的標(biāo)簽,其卷起到它們各自的年度。根據(jù)一個(gè)實(shí)施例,當(dāng)在匯總表304中存在多個(gè)行標(biāo)題區(qū)306A、306B時(shí),數(shù)據(jù)分析程序104還為每一個(gè)行標(biāo)題區(qū)提供集聚行標(biāo)簽312A、312B。例如,在圖3A所示的匯總表304中,在第一行標(biāo)題區(qū)306A中顯示“所有產(chǎn)品”的集聚行標(biāo)簽312A,并且在第二行標(biāo)題區(qū)306B中顯示“所有促銷”的集聚行標(biāo)簽312B。每一個(gè)行標(biāo)題區(qū)306A、306B的所有行標(biāo)簽卷起到它們各自的集聚行標(biāo)簽312A、312B中。集聚行標(biāo)簽312A、312B允許單獨(dú)的行標(biāo)題區(qū)306A、306B的行被折疊并概括為單個(gè)行,而不影響其他行標(biāo)題區(qū)的顯示,如以下將更詳細(xì)地描述的。數(shù)據(jù)分析程序104還可提供擴(kuò)展并折疊行標(biāo)簽或列標(biāo)簽級(jí)分層結(jié)構(gòu)的能力以允許用戶106操縱所顯示的匯總表304。例如,如圖3A所示,當(dāng)數(shù)據(jù)可被卷起到由標(biāo)簽表示的級(jí)別時(shí),數(shù)據(jù)分析程序104可提供與它們各自分層結(jié)構(gòu)中的行和列標(biāo)簽相鄰的折疊/擴(kuò)展控件314。當(dāng)用戶選擇單獨(dú)的折疊/擴(kuò)展控件314時(shí),折疊分層結(jié)構(gòu)中所選行以下的行,從而只留下具有諸如數(shù)據(jù)值310之類的在相應(yīng)級(jí)別概括的相關(guān)聯(lián)數(shù)據(jù)值的所選行可見。例如,如果用戶106選擇了與集聚行標(biāo)簽“所有促銷”相鄰的折疊/擴(kuò)展控件314,則數(shù)據(jù)分析程序104可將第二行標(biāo)題區(qū)306B折疊成單個(gè)行,如圖:3B所示。類似地,如果用戶106選擇與列標(biāo)簽“2003”相鄰的折疊/擴(kuò)展控件314,則數(shù)據(jù)分析程序104可將出現(xiàn)在對(duì)應(yīng)分層結(jié)構(gòu)中的2003級(jí)以下的“第一季度”O(jiān)il)、“第二季度”0^2)、“第三季度”0^3)和“第四季度”O(jiān)H)折疊成包含諸如數(shù)據(jù)值310之類的概括至2003級(jí)的數(shù)據(jù)值的單個(gè)列,如圖:3B中進(jìn)一步所示。根據(jù)另一個(gè)實(shí)施例,可執(zhí)行關(guān)于一個(gè)行標(biāo)題區(qū)306A、306B所執(zhí)行的操作而不影響匯總表304中其他行標(biāo)題區(qū)的顯示。例如,如圖:3B所示,將第二行標(biāo)題區(qū)306B的行折疊成單個(gè)、集聚行不會(huì)使得第一行標(biāo)題區(qū)306A的行同樣折疊成單個(gè)、集聚行。類似地,如果數(shù)據(jù)分析程序104對(duì)特定行標(biāo)題區(qū)306A、306B應(yīng)用諸如選擇前十個(gè)值之類的行級(jí)過濾器或行級(jí)排序,則過濾器或排序?qū)⒅挥绊懺撔袠?biāo)題區(qū),而匯總表304中其他行標(biāo)題區(qū)的顯示保持不變。相反,關(guān)于列標(biāo)題區(qū)308所執(zhí)行的操作可影響匯總表304中的所有行標(biāo)題區(qū)306A、306B。例如,如圖:3B進(jìn)一步所示,折疊列標(biāo)簽“2003”下的列影響第一行標(biāo)簽區(qū)306A和第二行標(biāo)題區(qū)306B兩者的顯示。另外,根據(jù)另一個(gè)實(shí)施例,應(yīng)用于匯總表304的諸如表級(jí)數(shù)據(jù)過濾器、所選數(shù)據(jù)值字段的修改或匯總功能對(duì)數(shù)據(jù)值的應(yīng)用之類的表級(jí)操作將同等地影響匯總表的所有行標(biāo)題區(qū)306A、306B。圖4示出由數(shù)據(jù)分析程序104呈現(xiàn)給顯示設(shè)備110的窗口402的另一個(gè)示例屏幕顯示400。窗口402包含匯總表404,該匯總表404具有顯示為在匯總表中彼此水平相鄰的兩個(gè)不同的列標(biāo)題區(qū)308A和308B。第一列標(biāo)題區(qū)308A中的列用從源數(shù)據(jù)列表200中提供的年度字段204和季度字段206中獲得的值來標(biāo)記。第二列標(biāo)題區(qū)308B中的行用從促銷字段208中獲得的值來標(biāo)記。匯總表404還包含用來自源數(shù)據(jù)列表200的類別字段210和類型字段212的值來標(biāo)記的單個(gè)行標(biāo)題區(qū)306。諸如數(shù)據(jù)值310之類的匯總表404的數(shù)據(jù)值由來自源數(shù)據(jù)列表200的銷售額字段214之和組成,如以上參考圖3A所述。正如以上參考圖3A和:3B所述,根據(jù)一個(gè)實(shí)施例,當(dāng)在匯總表404中存在多個(gè)列標(biāo)題區(qū)308A、308B時(shí),數(shù)據(jù)分析程序104可為每一個(gè)列標(biāo)題區(qū)提供集聚列標(biāo)記412A、412B。例如,在圖4所示的匯總表404中,在第一列標(biāo)題區(qū)308A中顯示“所有日期”的集聚列標(biāo)簽412A,并且在第二列標(biāo)題區(qū)308B中顯示“所有促銷”的集聚列標(biāo)簽412B。此外,根據(jù)各實(shí)施例,可執(zhí)行關(guān)于一個(gè)列標(biāo)題區(qū)308A、308B所執(zhí)行的操作,諸如將列標(biāo)題區(qū)折疊成單個(gè)列或應(yīng)用列級(jí)過濾器,而不影響匯總表404中其他列標(biāo)題區(qū)的顯示。然而,關(guān)于行標(biāo)題區(qū)306所7執(zhí)行的或作為整體應(yīng)用于匯總表404的操作可影響匯總表中的所有列標(biāo)題區(qū)308A、308B??梢岳斫猓衫靡陨厦枋龅哪切┡渲弥獾膮R總表的附加配置,包括具有單個(gè)列標(biāo)題區(qū)和三個(gè)或更多個(gè)行標(biāo)題區(qū)的匯總表、具有單個(gè)行標(biāo)題區(qū)和三個(gè)或更多個(gè)列標(biāo)題區(qū)的匯總表、或者具有多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)的匯總表。另外,針對(duì)結(jié)合多個(gè)行標(biāo)題區(qū)或列標(biāo)題區(qū)中的每一個(gè)來顯示的數(shù)據(jù)值,可選擇來自源數(shù)據(jù)的不同字段。還可以理解,此處描述的特征和特性同等地應(yīng)用于所有這些配置,并且旨在該應(yīng)用包括所有這些配置。現(xiàn)在參考圖5,將提供關(guān)于此處呈現(xiàn)的實(shí)施例的附加細(xì)節(jié)。應(yīng)當(dāng)理解,參考圖5所述的邏輯操作被實(shí)現(xiàn)為(1)在計(jì)算系統(tǒng)上運(yùn)行的一系列計(jì)算機(jī)實(shí)現(xiàn)的動(dòng)作或程序模塊和/或(2)計(jì)算系統(tǒng)內(nèi)的互連機(jī)器邏輯電路或電路模塊。取決于計(jì)算系統(tǒng)的性能及其他要求,可以選擇不同的實(shí)現(xiàn)。因此,此處描述的邏輯操作被不同地稱為操作、結(jié)構(gòu)設(shè)備、動(dòng)作或模塊。這些操作、結(jié)構(gòu)設(shè)備、動(dòng)作和模塊可用軟件、固件、專用數(shù)字邏輯以及其任何組合來實(shí)現(xiàn)。還應(yīng)當(dāng)理解,可執(zhí)行比附圖中示出的且在此處描述的操作更多或更少的操作。這些操作還可按與所述次序不同的次序來執(zhí)行。圖5示出了將具有多個(gè)行標(biāo)題區(qū)的匯總表呈現(xiàn)給顯示設(shè)備110的例程500,如以上參考圖3A和;3B所述。例程500在操作502處開始,其中數(shù)據(jù)分析程序104接收對(duì)構(gòu)建匯總表所根據(jù)的數(shù)據(jù)源108的指定。如以上參考圖1所述,匯總表的數(shù)據(jù)可從電子表格文件或計(jì)算機(jī)102可訪問的文件系統(tǒng)上的其他數(shù)據(jù)文件中取回,或者它可包含在數(shù)據(jù)庫中。來自數(shù)據(jù)源108的數(shù)據(jù)可以具有如以上參考圖2所述的源數(shù)據(jù)列表200的格式。例程500從操作502前進(jìn)到操作504,在操作504中數(shù)據(jù)分析程序104從用戶106接收對(duì)要在匯總表304中顯示的多個(gè)行標(biāo)題區(qū)306A、306B各自的行標(biāo)簽的數(shù)據(jù)字段的選擇。例如,用戶106可規(guī)定匯總表304應(yīng)當(dāng)具有兩個(gè)行標(biāo)題區(qū)306A、306B,其中第一行標(biāo)題區(qū)306A的行標(biāo)簽從源數(shù)據(jù)列表200中提供的類別字段210和類型字段212中獲得,并且第二行標(biāo)題區(qū)306B的行標(biāo)簽從促銷字段208中獲得。根據(jù)一個(gè)實(shí)施例,數(shù)據(jù)分析程序104可將諸如圖6A和6B中所示的匯總表字段列表窗口600之類的用戶界面(“UI”)提供給用戶106,從而使用戶對(duì)多個(gè)行標(biāo)題區(qū)306A、306B各自的行標(biāo)簽做出正確選擇。字段列表窗口600包括行標(biāo)簽選擇區(qū)602,其中指定行標(biāo)簽的數(shù)據(jù)字段。可將所選數(shù)據(jù)字段從數(shù)據(jù)字段列表604拖入行標(biāo)簽選擇區(qū)602以選擇行標(biāo)簽的數(shù)據(jù)字段。為了方便多個(gè)行標(biāo)題區(qū)306A、306B,行標(biāo)簽選擇區(qū)602還可包括當(dāng)前行標(biāo)題區(qū)指示符606,其示出可用于作出字段選擇的當(dāng)前行標(biāo)題區(qū)以及可用的行標(biāo)題區(qū)的總數(shù)。用戶可選擇行標(biāo)題區(qū)選擇控件608以使得行標(biāo)簽選擇區(qū)602中有效的當(dāng)前行標(biāo)題區(qū)加1或減1。例如,如圖6A所示,用戶可為兩個(gè)行標(biāo)題區(qū)中的第一行標(biāo)題區(qū)306A的行標(biāo)簽選擇類別字段210和類型字段212。通過選擇增量行標(biāo)題區(qū)選擇控件608,可在行標(biāo)簽選擇區(qū)602中顯示第二行標(biāo)題區(qū)306B的所選字段,其可包括促銷字段208,如圖6B所示??梢岳斫?,除圖6A和6B中所示的且此處描述的那些UI之外的其他UI可用于對(duì)多個(gè)行標(biāo)題區(qū)的行標(biāo)簽的數(shù)據(jù)字段作出選擇。該應(yīng)用旨在包括所有這些UI。例程500從操作504前進(jìn)到操作506,在操作506中數(shù)據(jù)分析程序104接收對(duì)列標(biāo)題區(qū)308和數(shù)據(jù)值310的字段的選擇。這可使用圖6A和6B所示的且上文所述的匯總表字段列表窗口600或一些其他UI來完成。在操作506,數(shù)據(jù)分析程序104還接收呈現(xiàn)匯總表304所必需的任何附加選擇或參數(shù)。接著,例程500前進(jìn)到操作508,在操作508中數(shù)據(jù)分析程序104從操作502中指定的數(shù)據(jù)源108中讀取源數(shù)據(jù)。例如,這可涉及從文件系統(tǒng)中讀取電子表格文件或在數(shù)據(jù)庫服務(wù)器上執(zhí)行查詢。接著,例程500從操作508前進(jìn)到操作510,在操作510中數(shù)據(jù)分析程序104將來自數(shù)據(jù)源508的源數(shù)據(jù)變換成用來構(gòu)建匯總表304的匯總級(jí)數(shù)據(jù)。基于以上來自操作504和506的字段選擇以及任何其他附加選擇或參數(shù),這可通過將匯總功能應(yīng)用于源數(shù)據(jù)以產(chǎn)生呈現(xiàn)匯總表顯示所需的匯總級(jí)數(shù)據(jù)來完成。例程500從操作510前進(jìn)到操作512,其中數(shù)據(jù)分析程序104將匯總表304的第一行標(biāo)題區(qū)306A的顯示呈現(xiàn)給顯示設(shè)備110。評(píng)估來自數(shù)據(jù)源108的數(shù)據(jù)行202以基于來自操作504的所選數(shù)據(jù)字段來確定行標(biāo)題區(qū)306A的適用行標(biāo)簽值。如果適用,則也構(gòu)造行標(biāo)題區(qū)306A的行標(biāo)簽的分層結(jié)構(gòu)。如以上參考圖3A所討論的,數(shù)據(jù)分析程序104還可包括行標(biāo)題區(qū)306A的集聚行標(biāo)簽312A以允許行標(biāo)題區(qū)被用戶106卷起并概括在單個(gè)行中。將行添加到包含每一個(gè)標(biāo)簽值的匯總表網(wǎng)格,并且基于為列標(biāo)題區(qū)308和匯總級(jí)數(shù)據(jù)選擇的數(shù)據(jù)字段,數(shù)據(jù)值310被跨該行中的各個(gè)列標(biāo)簽概括。例程500從操作512前進(jìn)到操作514,在操作514中數(shù)據(jù)分析程序104確定是否有附加行標(biāo)題區(qū)要在匯總表304中顯示。根據(jù)一個(gè)實(shí)施例,這可通過確定是否已為匯總表字段列表窗口600的行標(biāo)簽選擇區(qū)602中的附加行標(biāo)題區(qū)指定了數(shù)據(jù)字段來完成。如果要顯示附加行標(biāo)題區(qū),則例程500前進(jìn)到操作516,在操作516中數(shù)據(jù)分析程序104呈現(xiàn)與前一行標(biāo)題區(qū)306A垂直相鄰并在其之下的下一行標(biāo)題區(qū)306B的顯示。使用與以上參考操作512所述的第一行標(biāo)題區(qū)306A類似的過程來顯示下一行標(biāo)題區(qū)306B。一旦下一行標(biāo)題區(qū)306B的顯示已由數(shù)據(jù)分析程序104呈現(xiàn),則例程500從操作516返回到操作514,在操作514中數(shù)據(jù)分析程序104確定是否有附加行標(biāo)題區(qū)要在匯總表304中顯示。如果沒有更多的行標(biāo)題區(qū)要顯示,則例程500結(jié)束??梢岳斫猓c以上描述的例程500類似的例程可被數(shù)據(jù)分析程序104用來顯示具有多個(gè)列標(biāo)題區(qū)308A、308B的匯總表404,其中每一個(gè)后續(xù)列標(biāo)題區(qū)將在匯總表中與前一列標(biāo)題區(qū)水平相鄰地顯示。類似地,組合例程可被數(shù)據(jù)分析程序104用來顯示具有多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)的匯總表。旨在將這些例程也包括在該應(yīng)用中。圖7示出了用于能夠執(zhí)行此處描述的用于以上文呈現(xiàn)的方式顯示匯總表中的多個(gè)行和列標(biāo)題區(qū)的軟件組件的計(jì)算機(jī)700的示例計(jì)算機(jī)體系結(jié)構(gòu)。圖7所示的計(jì)算機(jī)體系結(jié)構(gòu)示出常規(guī)計(jì)算設(shè)備、PDA、數(shù)字蜂窩電話、通信設(shè)備、臺(tái)式計(jì)算機(jī)、膝上型計(jì)算機(jī)或服務(wù)器計(jì)算機(jī),并且可用來執(zhí)行此處呈現(xiàn)的被描述為在計(jì)算機(jī)102或其他計(jì)算平臺(tái)上執(zhí)行的軟件組件的任何方面。圖7所示的計(jì)算機(jī)體系結(jié)構(gòu)包括中央處理單元702(CPU)、包括隨機(jī)存取存儲(chǔ)器714(RAM)和只讀存儲(chǔ)器716(ROM)的系統(tǒng)存儲(chǔ)器708、以及將存儲(chǔ)器耦合至CPU702的系統(tǒng)總線704。基本輸入/輸出系統(tǒng)存儲(chǔ)在ROM716中,該系統(tǒng)包含幫助諸如在啟動(dòng)期間在計(jì)算機(jī)700內(nèi)的元件之間傳輸信息的基本例程。計(jì)算機(jī)700還包括用于存儲(chǔ)操作系統(tǒng)718、應(yīng)用程序和其他程序模塊的大容量存儲(chǔ)設(shè)備710,這將在此處更為詳盡地描述。大容量存儲(chǔ)設(shè)備710通過連接到總線704的大容量存儲(chǔ)控制器(未示出)連接到CPU702。大容量存儲(chǔ)設(shè)備710及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)700提供非易失性存儲(chǔ)。雖然對(duì)此處包含的計(jì)算機(jī)可讀介質(zhì)的描述引用了諸如硬盤或CD-ROM驅(qū)動(dòng)器之類的大容量存儲(chǔ)設(shè)備,但是本領(lǐng)域的技術(shù)人員應(yīng)該理解,計(jì)算機(jī)可讀介質(zhì)可以是可由計(jì)算機(jī)700訪問的任何可用計(jì)算機(jī)存儲(chǔ)介質(zhì)。作為示例而非限制,計(jì)算機(jī)可讀介質(zhì)可包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊之類的信息或其他數(shù)據(jù)的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。例如,計(jì)算機(jī)可讀介質(zhì)包括但不限于,RAM、R0M、EPR0M、EEPR0M、閃存或其他固態(tài)存儲(chǔ)器技術(shù)、⑶-ROM、數(shù)字多功能盤(DVD)、HD-DVD、藍(lán)光、或其他光學(xué)存儲(chǔ)、磁帶盒、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備、或可用來存儲(chǔ)所需信息且可由計(jì)算機(jī)700訪問的任何其他介質(zhì)。根據(jù)各種實(shí)施例,計(jì)算機(jī)700可使用通過網(wǎng)絡(luò)720至遠(yuǎn)程計(jì)算設(shè)備和計(jì)算機(jī)系統(tǒng)的邏輯連接在聯(lián)網(wǎng)環(huán)境中操作。計(jì)算機(jī)700可通過連接到總線704的網(wǎng)絡(luò)接口單元706來連接到網(wǎng)絡(luò)720。應(yīng)當(dāng)理解,網(wǎng)絡(luò)接口單元706還可被用來連接到其他類型的網(wǎng)絡(luò)和遠(yuǎn)程計(jì)算機(jī)系統(tǒng)。計(jì)算機(jī)700還可包括用于接收并處理來自包括鍵盤、鼠標(biāo)、觸摸墊、觸摸屏、電子指示筆或其它類型的輸入設(shè)備的多個(gè)輸入設(shè)備112的輸入的輸入/輸出控制器712。類似地,輸入/輸出控制器712還可向諸如計(jì)算機(jī)監(jiān)視器、平板顯示器、數(shù)字投影儀、打印機(jī)、繪圖儀或其他類型的輸入設(shè)備的顯示設(shè)備110提供輸出。如上簡(jiǎn)述,多個(gè)程序模塊和數(shù)據(jù)文件可存儲(chǔ)在計(jì)算機(jī)700的大容量存儲(chǔ)設(shè)備710和RAM714中,包括適用于控制計(jì)算機(jī)的操作的操作系統(tǒng)718。大容量存儲(chǔ)設(shè)備710和RAM714還可存儲(chǔ)一個(gè)或多個(gè)程序模塊。具體而言,大容量存儲(chǔ)設(shè)備710和RAM714可存儲(chǔ)數(shù)據(jù)分析程序104,這在以上參考圖1更為詳盡地描述。大容量存儲(chǔ)設(shè)備710和RAM714還可存儲(chǔ)其他類型的程序模塊或數(shù)據(jù)。在一個(gè)實(shí)施例中,程序模塊在包含指令的計(jì)算機(jī)可讀介質(zhì)中具體化,這些指令在由CPU702執(zhí)行時(shí)執(zhí)行用于顯示具有多個(gè)行標(biāo)題區(qū)的匯總表的例程500,如以上參考圖5更為詳盡地描述?;谏鲜鰞?nèi)容,應(yīng)當(dāng)理解,此處提供了用于在匯總表中顯示多個(gè)行標(biāo)題區(qū)和多個(gè)列標(biāo)題區(qū)的技術(shù)。雖然以計(jì)算機(jī)結(jié)構(gòu)特征、方法動(dòng)作、以及計(jì)算機(jī)可讀介質(zhì)專用的語言描述了此處呈現(xiàn)的主題,但是應(yīng)當(dāng)理解,在所附權(quán)利要求書中定義的本發(fā)明不一定限于此處描述的具體特征、動(dòng)作或介質(zhì)。相反,這些具體特征、動(dòng)作和介質(zhì)是作為實(shí)現(xiàn)權(quán)利要求書的示例形式來公開的。上述主題僅作為說明提供,并且不應(yīng)被解釋為限制??蓪?duì)此處描述的主題作出各種修改和改變,而不必遵循所示和所述的示例實(shí)施例和應(yīng)用,且不背離所附權(quán)利要求書中所述的本發(fā)明的真正精神和范圍。權(quán)利要求1.一種用于顯示具有多個(gè)相鄰標(biāo)題區(qū)(306A,306B,308A,308B)的匯總表(304,404)的計(jì)算機(jī)實(shí)現(xiàn)的方法,所述計(jì)算機(jī)實(shí)現(xiàn)的方法包括接收對(duì)所述多個(gè)相鄰標(biāo)題區(qū)(306A,306B,308A,308B)的一個(gè)或多個(gè)數(shù)據(jù)字段的選擇;從包含所述一個(gè)或多個(gè)數(shù)據(jù)字段的值的數(shù)據(jù)源(108)中讀取數(shù)據(jù);將來自所述數(shù)據(jù)源(108)的數(shù)據(jù)變換成用于呈現(xiàn)所述匯總表(304,404)的匯總級(jí)數(shù)據(jù);以及將匯總表(304,404)中的所述多個(gè)相鄰標(biāo)題區(qū)(306A,306B,308A,308B)中的每一個(gè)呈現(xiàn)給顯示設(shè)備(110),其中每一個(gè)后續(xù)標(biāo)題區(qū)(306B,308B)被顯示為在所述匯總表(304,404)中基本上與前一標(biāo)題區(qū)(306A,308A)相鄰。2.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,所述多個(gè)相鄰標(biāo)題區(qū)包括兩個(gè)或更多個(gè)行標(biāo)題區(qū),并且將所述兩個(gè)或更多個(gè)行標(biāo)題區(qū)在所述匯總表中彼此基本上垂直相鄰地呈現(xiàn)給所述顯示設(shè)備。3.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,所述多個(gè)相鄰標(biāo)題區(qū)包括兩個(gè)或更多個(gè)列標(biāo)題區(qū),并且將所述兩個(gè)或更多個(gè)列標(biāo)題區(qū)在所述匯總表中彼此基本上水平相鄰地呈現(xiàn)給所述顯示設(shè)備。4.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,在所述多個(gè)相鄰標(biāo)題區(qū)之一中顯示集聚標(biāo)簽,以使得與所述多個(gè)相鄰標(biāo)題區(qū)之一相關(guān)聯(lián)的數(shù)據(jù)可被概括用于所述多個(gè)相鄰標(biāo)題區(qū)之一的整體。5.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,關(guān)于所述匯總表中的所述多個(gè)相鄰標(biāo)題區(qū)之一所執(zhí)行的操作不影響所述多個(gè)相鄰標(biāo)題區(qū)的其他標(biāo)題區(qū)的顯示。6.如權(quán)利要求1所述的計(jì)算機(jī)實(shí)現(xiàn)的方法,其特征在于,關(guān)于所述匯總表的整體所執(zhí)行的操作影響所有多個(gè)相鄰標(biāo)題區(qū)的顯示。7.一種其上存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì),所述計(jì)算機(jī)可執(zhí)行指令在由計(jì)算機(jī)(10執(zhí)行時(shí)使得所述計(jì)算機(jī)(102)接收對(duì)匯總表(304,404)的多個(gè)相鄰標(biāo)題區(qū)(306A,306B,308A,308B)中的每一個(gè)的數(shù)據(jù)字段選擇;從包含所選數(shù)據(jù)字段的值的數(shù)據(jù)源(108)中讀取數(shù)據(jù);將來自所述數(shù)據(jù)源(108)的數(shù)據(jù)變換成用于呈現(xiàn)所述匯總表(304,404)的匯總級(jí)數(shù)據(jù);以及將所述匯總表(304,404)中的所述多個(gè)相鄰標(biāo)題區(qū)(306A,306B,308A,308B)中的每一個(gè)呈現(xiàn)給顯示設(shè)備(110),其中每一個(gè)后續(xù)標(biāo)題區(qū)(306B,308B)被呈現(xiàn)為在所述匯總表(304,404)中基本上與前一標(biāo)題區(qū)(306A,308A)相鄰。8.如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述多個(gè)相鄰標(biāo)題區(qū)包括兩個(gè)或更多個(gè)行標(biāo)題區(qū),并且將所述兩個(gè)或更多個(gè)行標(biāo)題區(qū)在所述匯總表中彼此基本上垂直相鄰地呈現(xiàn)給所述顯示設(shè)備。9.如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述多個(gè)相鄰標(biāo)題區(qū)包括兩個(gè)或更多個(gè)列標(biāo)題區(qū),并且將所述兩個(gè)或更多個(gè)列標(biāo)題區(qū)在所述匯總表中彼此基本上水平相鄰地呈現(xiàn)給所述顯示設(shè)備。10.如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,關(guān)于所述匯總表中的所述多個(gè)相鄰標(biāo)題區(qū)之一所執(zhí)行的操作不影響所述多個(gè)相鄰標(biāo)題區(qū)的其它標(biāo)題區(qū)的顯示。11.如權(quán)利要求8所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,關(guān)于所述匯總表的列標(biāo)題區(qū)所執(zhí)行的操作影響所述兩個(gè)或更多個(gè)行標(biāo)題區(qū)中的每一個(gè)的顯示。12.如權(quán)利要求9所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,關(guān)于所述匯總表的行標(biāo)題區(qū)所執(zhí)行的操作影響所述兩個(gè)或更多個(gè)列標(biāo)題區(qū)中的每一個(gè)的顯示。13.如權(quán)利要求7所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,關(guān)于所述匯總表的整體所執(zhí)行的操作影響所有多個(gè)相鄰標(biāo)題區(qū)的顯示。14.一種用于顯示具有多個(gè)行標(biāo)題區(qū)(306A,306B)或列標(biāo)題區(qū)(308A,308B)的匯總表(304,404)的系統(tǒng),所述系統(tǒng)包括計(jì)算機(jī)(102);可操作地連接到所述計(jì)算機(jī)(10的顯示設(shè)備(110);可操作地連接到所述計(jì)算機(jī)(10的數(shù)據(jù)源(108);以及在所述計(jì)算機(jī)上執(zhí)行的數(shù)據(jù)分析程序模塊(104),所述數(shù)據(jù)分析程序模塊(104)用于接收對(duì)所述多個(gè)行標(biāo)題區(qū)(306A,306B)或列標(biāo)題區(qū)(308A,308B)中的每一個(gè)的數(shù)據(jù)字段的選擇;從包含所述數(shù)據(jù)字段的值的所述數(shù)據(jù)源(108)中讀取數(shù)據(jù);將來自所述數(shù)據(jù)源(108)的數(shù)據(jù)變換成用于呈現(xiàn)所述匯總表(304,404)的匯總級(jí)數(shù)據(jù);以及將所述匯總表(304,404)中的所述多個(gè)行標(biāo)題區(qū)(306A,306B)或列標(biāo)題區(qū)(308A,308B)中的每一個(gè)呈現(xiàn)給所述顯示設(shè)備(110),其中所述多個(gè)行標(biāo)題區(qū)(306A,306B)被顯示為在所述匯總表(304,404)中彼此基本上垂直相鄰且所述多個(gè)列標(biāo)題區(qū)(308A,308B)被顯示為在所述匯總表(304,404)中彼此基本上水平相鄰,以及其中關(guān)于所述多個(gè)行標(biāo)題區(qū)(306A,306B)之一所執(zhí)行的操作不影響所述多個(gè)行標(biāo)題區(qū)(306A,306B)的其它行標(biāo)題區(qū)的顯示且關(guān)于所述多個(gè)列標(biāo)題區(qū)(308A,308B)之一所執(zhí)行的操作不影響所述匯總表(304,404)中所述多個(gè)列標(biāo)題區(qū)(308A,308B)的其他列標(biāo)題區(qū)的顯示。15.如權(quán)利要求14所述的系統(tǒng),其特征在于,所述數(shù)據(jù)分析程序模塊進(jìn)一步用于在所述多個(gè)行標(biāo)題區(qū)中的每一個(gè)中顯示集聚行標(biāo)簽,并且在所述多個(gè)列標(biāo)題區(qū)中的每一個(gè)中顯示集聚列標(biāo)簽。全文摘要數(shù)據(jù)分析程序接收對(duì)定義要在匯總表中顯示的多個(gè)行標(biāo)題區(qū)和/或多個(gè)列標(biāo)題區(qū)的數(shù)據(jù)字段的選擇。數(shù)據(jù)從包含數(shù)據(jù)字段的值的數(shù)據(jù)源中讀取并被變換成用于構(gòu)建匯總表的匯總級(jí)數(shù)據(jù)。在匯總表中呈現(xiàn)所定義的多個(gè)行標(biāo)題區(qū)和列標(biāo)題區(qū)中的每一個(gè)的顯示,其中行標(biāo)題區(qū)被顯示為彼此垂直相鄰而列標(biāo)題區(qū)被顯示為彼此水平相鄰。文檔編號(hào)G06F17/00GK102317931SQ201080007923公開日2012年1月11日申請(qǐng)日期2010年1月22日優(yōu)先權(quán)日2009年2月11日發(fā)明者A·福爾廷申請(qǐng)人:微軟公司