專利名稱::數(shù)據(jù)匯總表中字段的自動化放置的制作方法數(shù)據(jù)匯總表中字段的自動化放置背景數(shù)據(jù)匯總表可用于分析大量數(shù)據(jù)。數(shù)據(jù)匯總表的一個示例是可使用微軟公司的EXCEL電子表格軟件生成的數(shù)據(jù)透視表(PIVOTTABLE)動態(tài)視圖。數(shù)據(jù)匯總表提供了顯示并匯總由數(shù)據(jù)庫程序提供的、或在電子表格的數(shù)據(jù)清單中的數(shù)據(jù)的有效方式。用戶可選擇要包括在數(shù)據(jù)匯總表的頁、行、列或數(shù)據(jù)區(qū)域內(nèi)的數(shù)據(jù)的字段,并且可選擇諸如求和、方差、計(jì)數(shù)和標(biāo)準(zhǔn)差等參數(shù)來為所選數(shù)據(jù)字段顯示??蓮碾娮颖砀癯绦騼?nèi)查詢的數(shù)據(jù)庫中的數(shù)據(jù)或包括列表的電子表格數(shù)據(jù)可在數(shù)據(jù)匯總表中進(jìn)行分析。盡管數(shù)據(jù)匯總表被設(shè)計(jì)成使得數(shù)據(jù)可被高效且直觀地分析,但是數(shù)據(jù)匯總表本身的創(chuàng)建對于新手用戶而言可能是具挑戰(zhàn)性的。例如,某些程序提供了幫助用戶創(chuàng)建數(shù)據(jù)匯總表的向?qū)А1M管這些向?qū)Э赡苡兄趧?chuàng)建初始的數(shù)據(jù)匯總表,但是該向?qū)г谝坏﹦?chuàng)建顯示之后不能容易地用于修改顯示。其它程序允許用戶將期望字段直接拖放到數(shù)據(jù)匯總表上。盡管這些程序向用戶提供了在創(chuàng)建顯示時的較大靈活性,但是這些程序?qū)τ谛率侄允褂幂^不直觀。概述提供本概述以便以簡化的形式介紹將在以下詳細(xì)描述中進(jìn)一步描述的一些概念。本概述并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。根據(jù)一方面,一種用于創(chuàng)建數(shù)據(jù)匯總表的圖形用戶界面包括包含多個字段以及一數(shù)據(jù)匯總表的窗格。在選擇要包括在數(shù)據(jù)匯總表中的一字段之后,該用戶界面被編程為分析該字段并自動將該字段放置在數(shù)據(jù)匯總表中。根據(jù)另一方面,在具有用于數(shù)據(jù)匯總表的圖形用戶界面的計(jì)算機(jī)系統(tǒng)中,一種方法包括允許從多個字段中選擇一字段;使用語義來分析該所選字段;選擇一數(shù)據(jù)匯總表的一個區(qū)域來放置該字段;以及將該字段添加到數(shù)據(jù)匯總表的該區(qū)域。根據(jù)另一方面,一種計(jì)算機(jī)可讀介質(zhì)具有用于執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令允許從多個字段中選擇一字段;使用語義來分析所選字段;選擇要放置該字段的數(shù)據(jù)匯總表的一區(qū)域;以及將該字段添加到數(shù)據(jù)匯總表的該區(qū)域。附圖簡述現(xiàn)在將對附圖作出參考,附圖不一定是按比例繪制的,其中圖1示出了一個示例通用計(jì)算系統(tǒng);圖2示出了電子表格程序的一個示例工作表;圖3示出了電子表格程序的一個示例數(shù)據(jù)匯總表和任務(wù)窗格;圖4示出了圖3的示例任務(wù)窗格;圖5示出了另一示例任務(wù)窗格;圖6示出了用于替換任務(wù)窗格的布局窗格中的字段的示例菜單;圖7示出了用于將字段放置在圖4的任務(wù)窗格的布局窗格中的示例方法;圖8示出了將一字段添加到表的圖3的示例數(shù)據(jù)匯總表和任務(wù)窗格;圖9示出了將多個字段添加到表的圖3的示例數(shù)據(jù)匯總表和任務(wù)窗格;圖IO示出了在表上重新排列一字段的圖9的示例數(shù)據(jù)匯總表和任務(wù)窗格;圖11示出了另一示例任務(wù)窗格;圖12示出了用于修改圖11的任務(wù)窗格的布局的示例菜單;圖13示出了不同布局的圖11的示例任務(wù)窗格;圖14示出了不同布局的圖11的示例任務(wù)窗格;圖15示出了不同布局的圖11的示例任務(wù)窗格;圖16示出了不同布局的圖11的示例任務(wù)窗格;圖17示出了用于將字段放置在圖4的任務(wù)窗格的布局窗格中的示例方法;圖18示出了用于將字段放置在圖4的任務(wù)窗格的布局窗格中的另一示例方法;圖19示出了用于將字段放置在圖4的任務(wù)窗格的布局窗格中的另一示例方法;圖20示出了一示例過濾任務(wù)窗格;圖21示出了用于另一過濾任務(wù)窗格的示例手動過濾區(qū)域;圖22示出了用于圖20的過濾任務(wù)窗格的示例飛出菜單;圖23示出了用于圖20的過濾任務(wù)窗格的另一示例飛出菜單;圖24示出了用于圖20的過濾任務(wù)窗格的示例對話框;圖25示出了另一示例過濾任務(wù)窗格;圖26示出了用于圖25的過濾任務(wù)窗格的示例飛出菜單;圖27示出了另一示例任務(wù)窗格;圖28示出了用于圖27的任務(wù)窗格的示例工具提示。詳細(xì)描述以下將參考附圖更全面地描述各實(shí)施例。此處公開的各實(shí)施例是示例,并且不應(yīng)被解釋為限制;相反,提供這些實(shí)施例以使本公開內(nèi)容全面且完整。貫穿全文,相同的參考標(biāo)號指相同的元素。此處描述的各實(shí)施例涉及用于分析計(jì)算機(jī)系統(tǒng)上的數(shù)據(jù)的數(shù)據(jù)匯總表?,F(xiàn)在參考圖l,示出了一個示例計(jì)算機(jī)系統(tǒng)100。圖1所示的計(jì)算機(jī)系統(tǒng)100可采用各種形式,諸如臺式計(jì)算機(jī)、膝上型計(jì)算機(jī)以及手持式計(jì)算機(jī)。另外,盡管示出了計(jì)算機(jī)系統(tǒng)100,但是此處公開的系統(tǒng)和方法也可在各種替換計(jì)算機(jī)系統(tǒng)中實(shí)現(xiàn)。系統(tǒng)100包括處理器單元102、系統(tǒng)存儲器104和將包括系統(tǒng)存儲器104的系統(tǒng)組件耦合至處理器單元102的系統(tǒng)總線106。系統(tǒng)總線106可以是若干種總線結(jié)構(gòu)中的任一種,包括存儲器總線、外圍總線以及使用各種總線體系結(jié)構(gòu)中的任一種的局部總線。系統(tǒng)存儲器包括只讀存儲器(ROM)108和隨機(jī)存取存儲器(RAM)110?;据斎?輸出系統(tǒng)112(BIOS)包含有助于在計(jì)算機(jī)系統(tǒng)100內(nèi)的元件之間傳輸信息的基本例程,它被儲存在ROM108中。計(jì)算機(jī)系統(tǒng)100還包括用于對硬盤進(jìn)行讀寫的硬盤驅(qū)動器112,用于對可移動磁盤116進(jìn)行讀寫的磁盤驅(qū)動器114,以及用于對諸如CDROM、DVD或其它光學(xué)介質(zhì)等可移動光盤119進(jìn)行讀寫的光盤驅(qū)動器118。硬盤驅(qū)動器112、磁盤驅(qū)動器114和光盤驅(qū)動器118分別通過硬盤驅(qū)動器接口120、磁盤驅(qū)動器接口122和光驅(qū)接口124連接到系統(tǒng)總線106。驅(qū)動器及其相關(guān)聯(lián)的計(jì)算機(jī)可讀介質(zhì)為計(jì)算機(jī)系統(tǒng)100提供了對計(jì)算機(jī)可執(zhí)行指令、數(shù)據(jù)結(jié)構(gòu)、程序和其它數(shù)據(jù)等的非易失性存儲。盡管此處描述的示例環(huán)境可采用硬盤112、可移動磁盤116以及可移動光盤119,然而在示例系統(tǒng)100中也可以使用能夠儲存數(shù)據(jù)的其它類型的計(jì)算機(jī)可讀介質(zhì)。可在該示例操作環(huán)境中使用的這些其它類型的計(jì)算機(jī)可讀介質(zhì)的示例包括盒式磁帶、閃存卡、數(shù)字錄像帶、Bernoulli盒式磁盤、隨機(jī)存取存儲器(RAM)以及只讀存儲器(ROM)。多個程序模塊可被儲存在硬盤112、磁盤116、光盤119、ROM108或RAM110上,包括操作系統(tǒng)126、一個或多個應(yīng)用程序128、其它程序模塊130以及程序數(shù)據(jù)132。用戶可以通過諸如鍵盤134、鼠標(biāo)136或其它定點(diǎn)設(shè)備等輸入設(shè)備向計(jì)算機(jī)系統(tǒng)100輸入命令和信息。其它輸入設(shè)備的示例包括工具欄、菜單、觸摸屏、話筒、操縱桿、游戲手柄、筆、圓盤式衛(wèi)星天線和掃描儀。這些和其它輸入設(shè)備通常通過耦合至系統(tǒng)總線106的串行端口接口140連接到處理單元102。然而,這些輸入設(shè)備也可以通過其它接口連接,如并行端口、游戲端口或通用串行總線(USB)。LCD顯示器142或其它類型的顯示設(shè)備也通過接口,如視頻適配器144連接到系統(tǒng)總線106。除顯示器142之外,計(jì)算機(jī)系統(tǒng)通常可包括其它外圍輸出設(shè)備(未示出),如揚(yáng)聲器和打印機(jī)。計(jì)算機(jī)系統(tǒng)100可以使用到一個或多個遠(yuǎn)程計(jì)算機(jī),如遠(yuǎn)程計(jì)算機(jī)146的邏輯連接在網(wǎng)絡(luò)化環(huán)境中操作。遠(yuǎn)程計(jì)算機(jī)146可以是計(jì)算機(jī)系統(tǒng)、服務(wù)器、路由器、網(wǎng)絡(luò)PC、對等設(shè)備或其它常見的網(wǎng)絡(luò)節(jié)點(diǎn),并通常包括許多或所有以上相對于計(jì)算機(jī)系統(tǒng)IOO所描述的元件。網(wǎng)絡(luò)連接包括局域網(wǎng)(LAN)148和廣域網(wǎng)(WAN)150。這類網(wǎng)絡(luò)環(huán)境常見于辦公室、企業(yè)范圍計(jì)算機(jī)網(wǎng)絡(luò)、內(nèi)聯(lián)網(wǎng)以及因特網(wǎng)。當(dāng)在LAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)系統(tǒng)IOO通過網(wǎng)絡(luò)接口或適配器152連接至局域網(wǎng)148。當(dāng)在WAN網(wǎng)絡(luò)環(huán)境中使用時,計(jì)算機(jī)系統(tǒng)100通常包括調(diào)制解調(diào)器154或用于通過廣域網(wǎng)150,如因特網(wǎng)建立通信的其它裝置。調(diào)制解調(diào)器154可以是內(nèi)置或外置的,它通過串行端口接口140連接至系統(tǒng)總線106。在網(wǎng)絡(luò)化環(huán)境中,相對于計(jì)算機(jī)系統(tǒng)100所描述的程序模塊或其部分可儲存在遠(yuǎn)程存儲器存儲設(shè)備中??梢岳斫猓境龅木W(wǎng)絡(luò)連接是示例性的,并且可以使用在計(jì)算機(jī)之間建立通信鏈路的其它手段。此處描述的各實(shí)施例可被實(shí)現(xiàn)為計(jì)算系統(tǒng)中的邏輯操作。邏輯操作可被實(shí)現(xiàn)為(1)在計(jì)算機(jī)系統(tǒng)上運(yùn)行的計(jì)算機(jī)實(shí)現(xiàn)的步驟或程序模塊的序列,以及(2)在計(jì)算系統(tǒng)內(nèi)運(yùn)行的互連邏輯或硬件模塊。該實(shí)現(xiàn)是取決于特定計(jì)算系統(tǒng)的性能要求的選擇問題。因此,構(gòu)成此處所描述的實(shí)施例的邏輯操作被稱為操作、步驟或模塊。本領(lǐng)域的普通技術(shù)人員將認(rèn)識到,這些操作、步驟和模塊可用軟件、固件、專用數(shù)字邏輯及其任何組合來實(shí)現(xiàn)而不脫離所附權(quán)利要求書中所述的本發(fā)明的精神和范圍。該軟件、固件或類似的計(jì)算機(jī)指令序列可被編碼并儲存在計(jì)算機(jī)可讀存儲介質(zhì)上,并且還可被編碼在載波信號內(nèi)以便在計(jì)算設(shè)備之間傳輸?,F(xiàn)在參考圖2,示出了一示例程序200。在一個示例中,程序200是運(yùn)行在諸如上述計(jì)算機(jī)系統(tǒng)100等計(jì)算機(jī)系統(tǒng)上的微軟的EXCEL電子表格軟件程序。程序200包括具有一示例數(shù)據(jù)列表210的電子表格205。用戶可從數(shù)據(jù)210中創(chuàng)建數(shù)據(jù)匯總表。例如,現(xiàn)在參考圖3,示出了程序200的一個示例用戶界面302。用戶界面302包括初始數(shù)據(jù)匯總表320(數(shù)據(jù)匯總表320在圖3中是空白)。數(shù)據(jù)匯總表320可從來自各個源的數(shù)據(jù)中創(chuàng)建。在如圖3所示的一個示例中,數(shù)據(jù)匯總表320可從來自一個或多個數(shù)據(jù)庫的數(shù)據(jù)中創(chuàng)建,如以下進(jìn)一步描述的。在其它實(shí)施例中,數(shù)據(jù)匯總表320可從諸如圖2所示的數(shù)據(jù)210等電子表格中的數(shù)據(jù)創(chuàng)建。程序200的用戶界面302還包括可用于創(chuàng)建和修改數(shù)據(jù)匯總表320的示例任務(wù)窗格450。例如,任務(wù)窗格450包括來自數(shù)據(jù)210的字段列表。用戶可從任務(wù)窗格450中選擇和取消選擇字段來創(chuàng)建數(shù)據(jù)匯總表320,如以下進(jìn)一步描述的。I.任務(wù)窗格現(xiàn)在參考圖4,示出了示例任務(wù)窗格450。任務(wù)窗格450—般包括字段窗格452和布局窗格454。任務(wù)窗格450用于創(chuàng)建和修改數(shù)據(jù)匯總表320,如以下進(jìn)一步描述的。字段窗格452包括給定數(shù)據(jù)庫或電子表格(例如,如以上圖2中所示的電子表格205)中的每一字段的列表453。提供一滾動條451,因?yàn)樽侄蔚牧斜?53要比由字段窗格452提供的空間長。在某些實(shí)施例中,字段窗格452(以及布局窗格454)可由用戶調(diào)整大小。列表453中的每一字段包括該字段旁邊的復(fù)選框。例如,字段"Profit"(利潤)包括與該字段文字說明相鄰地放置的復(fù)選框460。當(dāng)列表453中的一字段如以下所述地被添加到布局窗格454時,復(fù)選與該字段相關(guān)聯(lián)的復(fù)選框。例如,用于"Profit"字段的復(fù)選框460被復(fù)選是因?yàn)樗驯惶砑拥讲季执案?54。布局窗格454包括表示使用任務(wù)窗格450創(chuàng)建的數(shù)據(jù)匯總表320的各方面的多個區(qū)。例如,布局窗格454包括行區(qū)455、列區(qū)456、值區(qū)457以及過濾器區(qū)458。行區(qū)455定義了用于所得的數(shù)據(jù)匯總表320的行標(biāo)簽。列區(qū)456定義了用于數(shù)據(jù)匯總表320的列標(biāo)簽。值區(qū)457標(biāo)識了在數(shù)據(jù)匯總表320上匯總(例如,合計(jì)、方差等)的數(shù)據(jù)。過濾器區(qū)458允許選擇應(yīng)用于其它區(qū)455、456、457中的所有其它字段的過濾(例如,一字段可被放置在過濾器區(qū)458中,并且可選擇與該字段相關(guān)聯(lián)的一個或多個項(xiàng)來創(chuàng)建一過濾器以僅示出布局窗格454中與對過濾器區(qū)458中的字段所選的項(xiàng)相關(guān)聯(lián)的所有其它字段的那些項(xiàng))。來自字段窗格452的字段中的一個或多個可被添加到布局窗格454的一個或多個區(qū)中,以創(chuàng)建和修改數(shù)據(jù)匯總表320。在所示的示例中,用戶可點(diǎn)擊一字段并將其從字段窗格452的列表453拖放到布局窗格454的區(qū)之一以將一字段添加到數(shù)據(jù)匯總表320。例如,如圖5所示,用戶可懸停在包括在字段窗格452中的一特定字段,諸如"StoreSales"(商店銷售)字段466上。當(dāng)用戶懸停在該字段上時,向用戶呈現(xiàn)一十字絲光標(biāo)472,它指示用戶可點(diǎn)擊所選字段并將其從字段窗格452拖到布局窗格454的區(qū)之一。一旦用戶選擇了該字段,該十字絲光標(biāo)472就返回到正常光標(biāo),并且"StoreSales"字段466可被如圖所示拖放到值區(qū)457中。字段可類似地通過選擇該字段并將其從布局窗格454中拖出來從布局窗格454中移除。在另一示例中,用戶可復(fù)選與字段窗格452中的一特定字段相關(guān)聯(lián)的復(fù)選框,以將該字段添加到布局窗格454。例如,如果用戶選擇與圖4的任務(wù)窗格450中所示的"Profit"字段相關(guān)聯(lián)的復(fù)選框460,則該字段可作為"Profit"字段462被添加到值區(qū)457。如以下進(jìn)一步描述的,程序200可被編程為分析所選字段并將其放置在布局窗格454的適當(dāng)區(qū)中。用戶可類似地取消選擇一復(fù)選的字段以將該字段從布局窗格454中移除。例如,如果用戶取消選擇復(fù)選框460,則"Profit"字段462從布局窗格454中移除。在一可任選示例中,如果用戶點(diǎn)擊一給定字段以選擇該字段而不將該字段拖到放置區(qū)454的區(qū)之一,則可向用戶呈現(xiàn)允許用戶選擇要將該字段放到哪一區(qū)的菜單(例如,類似于圖6所示的菜單482)?,F(xiàn)在參考圖7,示出了用于將來自字段窗格452的字段添加到布局窗格454的區(qū)的示例方法500。在操作501處,用戶選擇列在字段窗格452中的一字段以添加到布局窗格454。在操作502處,確定用戶是否選擇了與該特定字段相關(guān)聯(lián)的復(fù)選框。如果用戶選擇了該復(fù)選框,則控制傳遞到操作503,并且程序200可自動確定要將所選字段放置在布局窗格454的哪一區(qū)中。接著,在操作507中,將該字段添加到布局窗格454的適當(dāng)區(qū)中。如果在操作502處確定用戶未選擇該復(fù)選框,則控制傳遞到操作504。在操作504處,確定用戶是否選擇了該字段并將其拖放到布局窗格454的區(qū)之一中。如果用戶已將該字段放到布局窗格454的區(qū)之一中,則控制傳遞到操作507,并且該字段被添加到該區(qū)。如果在操作504處確定用戶未拖放該字段,則在一可任選實(shí)施例中,控制傳遞到操作505,因?yàn)橛脩艏哼x擇了該字段而沒有選擇該復(fù)選框或?qū)⒃撟侄瓮?放到布局窗格454的區(qū)中。在操作505處,程序200向用戶呈現(xiàn)允許用戶選擇向其添加該字段的區(qū)的菜單。接著,在操作506處,用戶選擇期望的區(qū)。在操作507處,將該字段添加到該區(qū)。一旦字段被添加到布局窗格454的區(qū),控制傳遞到操作509,并且程序200如下所述相應(yīng)地更新數(shù)據(jù)匯總表320。再次參考圖4,一旦來自字段窗格452的諸如"Profit"字段等字段被添加到布局窗格454的區(qū)之一,則與字段窗格452中與該字段相關(guān)聯(lián)的復(fù)選框(例如,復(fù)選框460)被復(fù)選以指示該字段是數(shù)據(jù)匯總表320的一部分。另外,字段窗格452中與該字段相關(guān)聯(lián)的字段標(biāo)簽的字體被加粗。類似地,當(dāng)一字段尚未成為數(shù)據(jù)匯總表320的一部分(或已從其中移除時),與該字段相關(guān)聯(lián)的復(fù)選框保持未復(fù)選,并且該字段正常顯示而非加粗字體。也可使用用于指示作為數(shù)據(jù)匯總表320的一部分的字段的其它方法。當(dāng)字段被添加到任務(wù)窗格450的布局窗格454或從中移除時,相應(yīng)地修改所得的數(shù)據(jù)匯總表320。例如,最初向用戶呈現(xiàn)如圖3所示的包括字段窗格452的任務(wù)窗格450。參考圖8,當(dāng)用戶將"Profit"字段添加到布局窗格454的值區(qū)457時,與"Profit"字段相關(guān)聯(lián)的數(shù)據(jù)的和被自動添加到數(shù)據(jù)匯總表320。參考圖9,用戶可將其它字段(例如,"SalesAverage"(平均銷售)、"Customers"(顧客)、"Gender"(性別))添加到布局窗格454的各區(qū),并且更新數(shù)據(jù)匯總表320以包括與所添加的字段有關(guān)的數(shù)據(jù)。參考圖10,用戶也可將字段從一個區(qū)移至任務(wù)窗格450的布局窗格454的另一區(qū),并且相應(yīng)地更新數(shù)據(jù)匯總表320。例如,用戶可將"Gender"字段從列區(qū)456移至行區(qū)455,并且數(shù)據(jù)匯總表320被相應(yīng)地自動更新以反映該變化。用戶還可在給定區(qū)455、456、457、458內(nèi)移動字段以改變在數(shù)據(jù)匯總表320中顯示字段的次序。例如,用戶可將"Gender"字段移至行區(qū)455中"Customer"字段上方,使得在數(shù)據(jù)匯總表320中"Gender"字段在"Customer"字段之前顯示。現(xiàn)在參考圖6,在一個示例中,如果用戶點(diǎn)擊并釋放位于布局窗格454中的諸如"ProductCategories"(產(chǎn)品類別)字段481等字段而不拖曳該字段,則向用戶呈現(xiàn)允許用戶操縱字段在布局窗格454內(nèi)的放置的菜單482。例如,菜單482允許用戶改變字段在給定區(qū)中的位置(即,"Moveup"(上移)、"MoveDown"(下移)、"MovetoBeginning"(移至開頭)、"MovetoEnd"(移至末尾))、在各區(qū)之間移動字段(即,"MovetoRowLabels"(移至行標(biāo)簽)、"MovetoValues"(移至值)、"MovetoColumnLabels"(移至列標(biāo)簽)、"MovetoReportFilter"(移至報(bào)表過濾器))、以及從布局窗格454中移除字段(即,"RemoveField"(移除字段))。僅對特定字段可用的那些選項(xiàng)被示為菜單482上的活動選擇(例如,"MovetoRowLabels"在該示例中被示為非活動的,因?yàn)樽侄?81已在行區(qū)455中)。再次參考圖4,任務(wù)窗格450還包括手動更新復(fù)選框469。當(dāng)選中復(fù)選框469時,在添加、重新排列或從任務(wù)窗格450的布局窗格454中移除字段時不會自動更新所得的數(shù)據(jù)匯總表320。例如,如果用戶選中手動更新復(fù)選框469然后向布局窗格454的行區(qū)455添加一字段,則數(shù)據(jù)匯總表320不會被自動更新以反映該新添加的字段。相反,更新在用戶選擇了一旦作出選擇之后即變?yōu)榛顒拥氖謩痈掳粹o471之后發(fā)生并可執(zhí)行手動更新。手動更新可用于在用需要大量檢索和處理時間來創(chuàng)建數(shù)據(jù)匯總表320的大量數(shù)據(jù)工作時提高效率。以此方式,可在創(chuàng)建或修訂數(shù)據(jù)匯總表320之前選擇所需字段并進(jìn)行過濾,這在選中手動更新按鈕471時發(fā)生,由此提高了效率。參考圖11,字段窗格452中所示的字段表示"聯(lián)機(jī)分析處理(OLAP)"類型的數(shù)據(jù)字段。(相反,圖5中的字段窗格452中所示的字段是非OLAP類型,有時被稱為關(guān)系型字段)。OLAP是提供對儲存在數(shù)據(jù)庫中的數(shù)據(jù)的分析的一類工具。OLAP工具允許用戶分析多維數(shù)據(jù)的不同維度。OLAP數(shù)據(jù)字段以具有多個層次的分層結(jié)構(gòu)來排列。例如,"SalesFact1991"(1991年銷售事實(shí))字段包括子字段"StoreSales"(商店銷售)、"UnitSales"(單位銷售)以及"StoreCost"(商店成本)。子字段可通過點(diǎn)擊鉆入(drill)指示符(加/減+/-號)566以展開和折疊子字段來訪問。OLAP數(shù)據(jù)可被排列成具有層次和度量的各維度。在所示的實(shí)施例中,字段窗格452中所列出的每一字段包括多個分量。字段可通過懸停在該字段上或點(diǎn)擊該字段來加亮顯示。例如,諸如圖11中所示的"Product"(產(chǎn)品)字段等每一字段包括允許用戶選擇并拖曳該字段的選擇區(qū)域558和559。每一字段還包括可用于從數(shù)據(jù)匯總表320中添加/移除字段的復(fù)選框560。另外,每一OLAP數(shù)據(jù)類型的字段可包括用于展開和折疊與該字段相關(guān)聯(lián)的子字段的鉆入指示符556。另外,每一字段包括用于訪問如以下進(jìn)一步描述的過濾選項(xiàng)的下拉區(qū)域562。再次參考圖4,任務(wù)窗格450還包括允許用戶修改任務(wù)窗格450的布局的控件470。例如,用戶可選擇控件470來訪問如圖12所示的布局菜單572。布局菜單572用于排列窗格452和454。例如,如果用戶選擇控件470中的"FieldsandLayoutstacked"(堆疊的字段和布局)573,則字段窗格452在任務(wù)窗格450中被放置在布局窗格454上方以形成單個集成窗格,如圖4所示。如果用戶選擇控件470中的"FieldsandLayoutsidebyside"(并排的字段和布局)574,則在任務(wù)窗格450中字段窗格452與布局窗格454并排放置以形成單個集成窗格,如圖13所示。如果用戶選擇控件470中的"Fieldsonly"(僅字段)575,則單獨(dú)示出字段窗格452,如圖14所示。如果用戶選擇控件470中的"Layoutonly2by2"(僅2X2的布局)576,則單獨(dú)示出布局窗格454,并且區(qū)455、456、457、458以2X2的正方形排列,如圖15所示。如果用戶選擇控件470中的"Layoutonly1by4"(僅1X4的布局)577,則單獨(dú)示出布局窗格454,并且區(qū)455、456、457、458以1X4的正方形排列,如圖16所示。在圖5所示的示例中,字段窗格452中的字段以字母表順序列出。對于諸如圖4所示的包括OLAP類型數(shù)據(jù)的列表,首先示出度量,然后以字母表順序示出各維度。在所示的示例中,維度文件夾以展開的形式示出,所有其它字段以折疊形式示出。也可使用其它配置。II.布局窗格中字段的自動化放置再次參考圖4,如果用戶通過復(fù)選與一字段相關(guān)聯(lián)的復(fù)選框來選中該字段,則程序200被編程為將所選字段自動放置在布局窗格454的區(qū)之一中,如以下所述。一般而言,數(shù)值類型的字段被添加到值區(qū)457,而非數(shù)值類型的字段被添加到布局窗格454的行區(qū)455。例如,數(shù)值類型的字段(例如,金錢銷售額)通常被累計(jì)因此被放置在值區(qū)457中,而非數(shù)值類型的字段(例如,產(chǎn)品名)通常用作行標(biāo)簽,因此被自動放置在行區(qū)455中?,F(xiàn)在參考圖17,示出了用于向布局窗格454的區(qū)之一自動添加一選中字段的示例方法600。在操作601處,用戶使用例如與字段窗格452中的一字段相關(guān)聯(lián)的復(fù)選框來選中該字段。接著,在操作602處,確定該字段是否是數(shù)值類型。如果該字段是數(shù)值類型,則控制被傳遞到操作603,并且將該字段添加到值區(qū)457以供累計(jì)。如果在操作602處該字段被確定為不是數(shù)值類型的,則控制被傳遞到操作604,并且將該字段添加到行區(qū)455。在某些實(shí)施例中,數(shù)值類型的字段可在將該字段添加到值區(qū)457之前被進(jìn)一步分析以確定布局窗格454中的不同放置是否更恰當(dāng)。例如,包括多個郵政編碼值的字段是數(shù)值類型的,但是通常期望將這一字段放在行區(qū)455而非值區(qū)457中。出于此原因,在某些實(shí)施例中使用數(shù)據(jù)語義來進(jìn)一步分析數(shù)值類型的字段以標(biāo)識布局窗格454中期望的放置。在一個實(shí)施例中,使用諸如以下示例表1的査找表來標(biāo)識被添加到行區(qū)455而非值區(qū)457的數(shù)值類型的字段。<table>tableseeoriginaldocumentpage14</column></row><table>在表1中,列"FieldTypeString"包括要與所選字段的文字說明進(jìn)行比較的文本串,如以下進(jìn)一步描述的。在所示的示例中,將所選字段的文字說明與表1的FieldTypeString列中的每一串進(jìn)行比較以標(biāo)識任何大小寫不敏感匹配。如果在FieldTypeString列中的文本串與所選字段的文字說明之間找到匹配,則使用表1的"MinValue"和"MaxVlue"中的值來進(jìn)一步分析該字段中的數(shù)值項(xiàng)。MinValue列中的值指定了給定FieldTypeString類型的任一項(xiàng)的最小值。MaxVlue列中的值指定了給定FieldTypeString類型的任一項(xiàng)的最大值。如果表1中沒有對特定FieldTypeString類型定義MinValue,則確定數(shù)值項(xiàng)是否是低于MaxValue的整數(shù)。如果對一特定FieldTypeString類型沒有定義MaxValue,則確定該數(shù)值項(xiàng)是否是高于MinValue的整數(shù)。如果對一特定FieldtypeString類型既沒有定義MinValue也沒有定義MaxValue,則確定該數(shù)值項(xiàng)是否是整數(shù)。例如,如果所選字段包括文字說明"Month",則剖析表1并標(biāo)識與FieldTypeString值"month"的匹配。接著,剖析與該字段相關(guān)聯(lián)的數(shù)值以確定該數(shù)值是否落入最小值"1"和最大值"12"(表示1月到12月)之間。在一個實(shí)施例中,測試該字段的所有數(shù)值項(xiàng)。在其它實(shí)施例中,諸如當(dāng)有大量的數(shù)值項(xiàng)時,僅對照表1中的最小值和最大值測試一數(shù)值項(xiàng)樣本。如果所有值都落入最小值和最大值之間,則將該字段添加到行區(qū)455而非值區(qū)457,如以下進(jìn)一步描述的。表1所示的文本串和最小值及最大值僅是示例,并且可使用不同的串和值。例如,可取決于生成數(shù)據(jù)的地理位置來修改文本串和最小/最大值(例如,電話號碼值可取決于地理位置而有所不同)。在其它實(shí)施例中,可使用不同類型的語義檢查。例如,除了檢査數(shù)值項(xiàng)的實(shí)際值之外或作為其替代,可分析數(shù)值項(xiàng)的位數(shù)。例如,如果一字段的文字說明匹配文本串"zip"(即,郵政編碼),則可檢查該字段中的數(shù)值項(xiàng)的位數(shù)以査看位數(shù)是否落入最小值5(例如,"90210"包括5位)和最大值10(例如,"90210-1052"包括10位)之間。現(xiàn)在參考圖18,示出了用于在布局窗格454中自動放置所選字段的示例方法610。方法610類似于上述方法600,不同之處在于進(jìn)一步分析了數(shù)值類型的字段。在操作611處,用戶使用例如與字段窗格452中的一字段相關(guān)聯(lián)的復(fù)選框來選中該字段。接著,在操作612處,確定該字段是否是數(shù)值類型的。如果該字段是非數(shù)值類型的,則控制被傳遞到操作613,并且將該字段添加到行區(qū)455。如果操作612處的判定是該字段是數(shù)值類型的,則控制被傳遞到操作615。在操作615處,剖析該字段的文字說明,并在操作616處將該文字說明與諸如以上表1所示的文本串的査找表進(jìn)行比較。如果在操作616中沒有形成該文字說明與一文本串之間的匹配,則控制被傳遞到操作619,并且該字段被添加到值區(qū)457。如果在操作616中形成該文字說明與表1中的文本串之間的匹配,則控制被傳遞到操作617。在操作617處,剖析字段的數(shù)值項(xiàng),并在操作618處,將該數(shù)值項(xiàng)的值與表l中與該文本串相關(guān)聯(lián)的最小值和最大值進(jìn)行比較。如果該數(shù)值項(xiàng)落在如上所述的最小值和最大值之外,則控制被傳遞到操作619,并且將該字段添加到值區(qū)457。如果在操作618處該數(shù)值項(xiàng)落入最小值和最大值之內(nèi),則控制被傳遞到操作613,并且該字段被添加到行區(qū)455。以此方式,可自動標(biāo)識特定的數(shù)值類型字段,并將其放置在行區(qū)455中而非默認(rèn)值區(qū)457中。如果一字段由程序200自動放置在布局窗格454的一特定區(qū)中,并且用戶希望該字段被放置在一不同的區(qū)中,則用戶可選擇該字段并將其拖到所需的區(qū)。在某些實(shí)施例中,標(biāo)識與日期信息相關(guān)聯(lián)的字段并將其放置在列區(qū)456而非行區(qū)455或值區(qū)457中。例如,圖19所示的方法630類似于上述方法610,其包括操作61-619。然而,在操作618處,如果該數(shù)值項(xiàng)落入最小值和最大值內(nèi),則控制被傳遞到操作631。在操作631處,確定該字段是否是日期字段。在所示的示例中,該判定是按照文字說明所匹配的文本串來作出的。例如,如果字段的文字說明包括文本"Date"(日期),并且與表l中的文本串"date"匹配,則該字段被標(biāo)識為日期字段。如果該字段是日期字段,則控制被傳遞到操作632,并且將字段添加到列區(qū)456。如果該字段不是日期字段,則控制被傳遞到操作613,并且將該字段添加到行區(qū)455。在替換實(shí)施例中,與一特定字段相關(guān)聯(lián)的元數(shù)據(jù)可用于標(biāo)識關(guān)于該字段的屬性。例如,元數(shù)據(jù)可用于標(biāo)識一字段是否是數(shù)值和/或日期字段。在某些實(shí)施例中,當(dāng)將一標(biāo)識OLAP數(shù)據(jù)的字段自動添加到布局窗格454和數(shù)據(jù)匯總表320時,使用以下規(guī)則-A.OLAP分層結(jié)構(gòu)/OLAP命名集1.該分層結(jié)構(gòu)被添加到行區(qū)2.該分層結(jié)構(gòu)在行區(qū)中的所有其它字段的內(nèi)部嵌套3.對于具有多個層次的分層結(jié)構(gòu),在數(shù)據(jù)匯總表中顯示最高層字段,并且用戶可鉆入來查看較低層字段B.OLAP度量/OLAPKPI表達(dá)式1.如果已添加了至少一個度量,則該度量被添加到與已添加的度量相同的區(qū)2.添加第二度量將在布局窗格中引入一數(shù)據(jù)字段(例如,見圖10中的"SValues"(S值)字段),并且該數(shù)據(jù)字段默認(rèn)被放置在列區(qū)中一當(dāng)值區(qū)中有兩個或更多字段時該數(shù)據(jù)字段被顯示在布局區(qū)中3.當(dāng)被添加時,該數(shù)據(jù)字段在列區(qū)中的所有其它字段的內(nèi)部嵌套4.該數(shù)據(jù)字段駐留在行或列區(qū)的任一個中在某些實(shí)施例中,當(dāng)將一標(biāo)識非OLAP數(shù)據(jù)的字段,即關(guān)系型字段自動添加到布局窗格454和數(shù)據(jù)匯總表320時使用以下附加規(guī)則A.對于非數(shù)值字段,將該字段添加到行區(qū)一該字段在行區(qū)中的所有其它字段的內(nèi)部嵌套B.對于數(shù)值字段,將該字段添加到值區(qū)1.如果至少一個字段已經(jīng)在值區(qū)中,則該字段將被添加到與已經(jīng)添加的字段相同的區(qū)中2.將第一字段添加到值區(qū)將在布局窗格中引入數(shù)據(jù)字段,并且該數(shù)據(jù)字段默認(rèn)被放置在列區(qū)中3.當(dāng)被添加時,該數(shù)據(jù)字段在列區(qū)中的所有其它字段的內(nèi)部嵌套4.該數(shù)據(jù)字段駐留在行或列區(qū)的任一個中III.過濾任務(wù)窗格再次參考圖11,可將一個或多個過濾器應(yīng)用于特定字段的項(xiàng)以限制要包括在數(shù)據(jù)匯總表320中的信息。例如,用戶可使用用于任務(wù)窗格450的字段窗格452中所列出的特定字段的下拉區(qū)域562來訪問過濾任務(wù)窗格700?,F(xiàn)在參考圖20,示出了示例過濾任務(wù)窗格700。界面700—般包括字段選擇器下拉控件705、手動過濾器區(qū)域707、以及過濾控制區(qū)域709。選擇器下拉控件705可用于選擇不同的字段來進(jìn)行過濾。對于OLAP數(shù)據(jù),選擇器下拉控件705中的字段可用分層排列來顯示,并且可使用下拉控件705來選擇OLAP數(shù)據(jù)的不同層次來進(jìn)行過濾。在所示的示例中,所選的字段是"Country"(國家)字段。手動過濾器區(qū)域707列出了與選擇器下拉控件705中所示的字段相關(guān)聯(lián)的所有項(xiàng)。各復(fù)選框與手動過濾器區(qū)域707中列出的每一項(xiàng)相關(guān)聯(lián),以允許用戶手動選擇要將哪些項(xiàng)包括在過濾器中。參考圖21,對于OLAP數(shù)據(jù),可通過點(diǎn)擊鉆入指示符加/減(+/-)號來展開和折疊與手動過濾器區(qū)域707中列出的每一字段相關(guān)聯(lián)的項(xiàng),來訪問子項(xiàng)。例如,以展開形式示出了"Drink"(飲料)和"Food"(食品)項(xiàng)。選擇"Food"項(xiàng)的復(fù)選框713,這導(dǎo)致也選中了"Food"的每一子項(xiàng)。對于"Drink"項(xiàng),僅選中子項(xiàng)"AlcoholicBeverages"(酒精飲料),并且對與"Drink"項(xiàng)相關(guān)聯(lián)的復(fù)選框712提供一混合指示符以示出"Drink"項(xiàng)的僅一部分子項(xiàng)被選中。可選擇"selectall"(選擇所有)復(fù)選框711來選擇/取消選擇過濾器區(qū)域707中所示的所有層次處的每一項(xiàng)。再次參考圖20,當(dāng)用戶使用選擇器下拉控件705來選擇一不同字段時,相應(yīng)地更新手動過濾器區(qū)域707以列出與選擇器下拉控件705中所示的字段相關(guān)聯(lián)的項(xiàng)。如果新選中的字段來自與選擇器下拉控件705中原始所選的字段相同的分層結(jié)構(gòu)中的另一層次,則手動過濾器區(qū)域707保持不變,因?yàn)閷LAP數(shù)據(jù),在手動過濾器區(qū)域707中顯示所有層次的項(xiàng)。過濾控件區(qū)域709列出了可供應(yīng)用于選擇器下拉控件705中所示的所選字段的過濾器控件??丶?10允許用戶改變列出經(jīng)過濾的項(xiàng)的次序。例如,用戶可選擇控件710之一以使經(jīng)過濾的項(xiàng)以從A—Z或從Z—A的字母表順序列出??丶?15用于提供另外的排序選項(xiàng),諸如按照特定字段排序。用戶可選擇控件720來移除對下拉選擇器705中的字段的所有過濾??丶?25和730允許用戶選擇要應(yīng)用于下拉選擇器705中的字段的特定過濾器。例如,如果用戶選擇控件725,則向用戶呈現(xiàn)圖22所示的飛出(fly-out)菜單740。菜單740列出了可被應(yīng)用于所選字段的多個過濾器。菜單740中列出的過濾器是那些一般被應(yīng)用于標(biāo)簽字段的過濾器。這些過濾器包括,但不限于,"BeginsW他"(以……開始)、"DoesNotBeginWith"(不以……開始)、"EndsWith"(以……結(jié)束)、"DosNotEndWith"(不以結(jié)束)、"Contains"(包含)以及"DoesNotContain"(不包含)。用戶可從菜單740中選擇一過濾器來將該過濾器應(yīng)用于該字段中的項(xiàng)。同樣,用戶可選擇控件730來訪問圖23所示的飛出菜單745。菜單745包括可被應(yīng)用于值字段的過濾器。這些過濾器包括,但不限于,"Equals"(等于)、"DoesNotEqual"(不等于)、"GreaterThan"(大于)、"GreaterThanOrEqualTo"(大于或等于)、"LessThan"(小于)、"LessThanOrEqualTo"(小于或等于)、"Between"(在之間)以及"NotBetween"(不在……之間)?,F(xiàn)在參考圖24,當(dāng)用戶從飛出740、745之一中選擇一過濾器時,向用戶呈現(xiàn)諸如對話框760等對話框以構(gòu)建所需過濾器。在對話框760中,用選擇器下拉控件705中所選的字段來預(yù)填充字段選擇框722,并且用從飛出740、745中所選的過濾器來預(yù)填充過濾器選擇框774。用戶可通過選擇字段選擇框722中的下拉菜單來選擇一不同字段,以便例如訪問當(dāng)前包括在值區(qū)457中的其它字段。用戶可通過選擇過濾器選擇框774中提供對該數(shù)據(jù)類型可用的所有過濾器的清單的下拉菜單來選擇一不同過濾器。準(zhǔn)則框776允許用戶放置值以便在其中進(jìn)行過濾。例如,如果用戶選擇手動過濾器區(qū)域707中的"StoreSales"項(xiàng),然后從飛出745中選擇"GreaterThan"過濾器,則向用戶呈現(xiàn)對話框770。用戶可在準(zhǔn)則框776中輸入值"50000"來將過濾器設(shè)為過濾大于$50,000的所有商店銷售。現(xiàn)在參考圖25,可取決于選擇器下拉控件705中所示的字段的類型來修改控件725和730。例如,任務(wù)窗格700包括日期類型的字段,并且因此包括允許按照日期來過濾的控件725,以及允許按照值來過濾的控件730。用戶可選擇控件725來訪問圖26所示的飛出菜單760。飛出菜單760包括可被應(yīng)用于數(shù)據(jù)類型的字段的多個過濾器。在某些實(shí)施例中,僅向用戶呈現(xiàn)適用于所選字段的那些控件。例如,如果用戶選擇非日期和非數(shù)值類型的字段,則控件725是活動的,以提供具有適用于這一字段的過濾器的飛出菜單740。如果用戶選擇日期字段,則控件725是活動的,以提供具有適用于日期字段的過濾器的飛出菜單760。如果用戶選擇數(shù)值、非日期類型的字段,則控件730是活動的,以提供具有適用于數(shù)值數(shù)據(jù)字段的過濾器的飛出菜單745。在某些實(shí)施例中,在一給定字段被添加到數(shù)據(jù)匯總表320之前,各過濾器可以與該字段相關(guān)聯(lián)。過濾器實(shí)際上可在該特定字段被添加到數(shù)據(jù)匯總表320時應(yīng)用。以此方式,可減少在數(shù)據(jù)匯總表320上訪問并匯總的數(shù)據(jù)量,由此提高效率。如果將一過濾器應(yīng)用于已經(jīng)包括在數(shù)據(jù)匯總表320中的字段,則根據(jù)該過濾器來更新數(shù)據(jù)匯總表320以僅示出經(jīng)過濾的項(xiàng)。關(guān)于所選過濾器對數(shù)據(jù)的應(yīng)用的其它細(xì)節(jié)可在2005年6月21日提交的題為"DynamicallyFilteringAggregateReportsBasedonValuesResultingfromOneorMorePreviouslyAppliedFilters"(基于從一個或多個先前應(yīng)用的過濾器所得的值來動態(tài)地過濾累計(jì)報(bào)表)的美國專利申請第11/157,634號中找到,該申請的全部內(nèi)容通過引用結(jié)合于此。過濾窗格700中的復(fù)選框指示符752(見圖25)與已應(yīng)用的任何過濾器相鄰地放置。現(xiàn)在參考圖27,一旦一過濾器被應(yīng)用于一給定字段,則在任務(wù)窗格450的字段窗格452中與該字段相鄰地示出一過濾器圖標(biāo)810,以指示該一過濾器被應(yīng)用于該字段。在某些實(shí)施例中,一類似的過濾器圖標(biāo)也與布局窗格454和數(shù)據(jù)匯總表320中的每一經(jīng)過濾的字段相關(guān)聯(lián)。另外,當(dāng)定點(diǎn)設(shè)備懸停在具有過濾器圖標(biāo)810的特定字段上時,提供如圖28所示的工具提示830。工具提示830在以下三個部分之一中列出了經(jīng)過濾的字段手動過濾器(Manualfilters)、標(biāo)簽過濾器(Textfilters)和值過濾器(Numberfilters)。工具提示830還以對所應(yīng)用的過濾器類型的評估的順序列出了所過濾的字段。對于具有較長標(biāo)簽的過濾器,可按需截?cái)鄻?biāo)簽的一部分以便適合該工具提示。對于每一過濾器,工具提示830示出對于年份2000、2001、2002、2003和2004,一手動過濾器首先被應(yīng)用于"Year"(年)字段。工具提示830指示然后將一文本過濾器應(yīng)用于"ProductName"字段,這需要文本"ab"。工具提示830中還示出了附加過濾。以此方式,用戶可通過檢查工具提示830來標(biāo)識要對數(shù)據(jù)匯總表320應(yīng)用哪些過濾器,并且還可標(biāo)識應(yīng)用這些過濾器的次序。在所示的示例中,用戶可使用用于任務(wù)窗格450中列出的特定字段的下拉區(qū)域562(見圖11)來訪問過濾任務(wù)窗格700。如果用戶從數(shù)據(jù)匯總表320中訪問界面700,則在選擇器下來控件705中所示的默認(rèn)字段是數(shù)據(jù)匯總表320中當(dāng)前選中的字段。用戶可使用選擇器下拉控件705來選擇另一字段。在其它實(shí)施例中,也可通過在數(shù)據(jù)匯總表320中選擇下拉區(qū)域862來從數(shù)據(jù)匯總表320內(nèi)訪問過濾任務(wù)窗格700。見圖9。在其它實(shí)施例中,用戶可通過選擇數(shù)據(jù)匯總表320中的一個或多個字段并右鍵點(diǎn)擊所選字段來來訪問一個或多個過濾選項(xiàng),以訪問過濾任務(wù)窗格700。這些選項(xiàng)可包括,例如在手動過濾器中包括或排除所選字段,或使用上述標(biāo)簽、日期或值過濾器來過濾所選字段。如果從數(shù)據(jù)匯總表320來訪問過濾任務(wù)窗格700,則可基于用戶在哪里訪問界面700來選擇下拉控件705中列出的字段。例如,如果用戶從數(shù)據(jù)匯總表320的一行中的一字段選擇下拉區(qū)域862,則示出當(dāng)前在行上的所有字段。如果用戶改為從數(shù)據(jù)匯總表320的一列中的一字段選擇下拉區(qū)域862,則示出當(dāng)前在列上的所有字段。在所示的示例中,過濾信息與向其應(yīng)用該過濾的特定字段一起儲存。例如,如果過濾被應(yīng)用于不是數(shù)據(jù)匯總表320的一部分的字段,則該過濾信息與該字段相關(guān)聯(lián),并且在該字段被添加到數(shù)據(jù)匯總表320時被應(yīng)用。同樣,如果具有一過濾器的字段從數(shù)據(jù)匯總表320中移除,則該過濾器信息與該字段一起保留,使得如果該字段稍后被添加回?cái)?shù)據(jù)匯總表320,可重新應(yīng)用該過濾器。如上所述,對一字段的過濾可通過選擇該字段然后選擇控件720(見圖20)來移除。以上描述的各實(shí)施例是僅作為說明來提供的,并且不應(yīng)被解釋為限制。本領(lǐng)域的技術(shù)人員將認(rèn)識到可在不遵循此處所示并描述的示例實(shí)施例和應(yīng)用、并且不脫離所附權(quán)利要求書中所述的本發(fā)明的真正精神和范圍的情況下作出的各種修改和改變。權(quán)利要求1.一種用于創(chuàng)建數(shù)據(jù)匯總表的圖形用戶界面,所述用戶界面包括包括多個字段的窗格;以及數(shù)據(jù)匯總表;其中,在選中要包括在所述數(shù)據(jù)匯總表中的一字段之后,所述用戶界面被編程為分析所述字段并將所述字段自動放置在所述數(shù)據(jù)匯總表中。2.如權(quán)利要求l所述的用戶界面,其特征在于,還包括一包含多個區(qū)的布局窗格,所述區(qū)表示所述數(shù)據(jù)匯總表的區(qū)域,其中所述用戶界面被編程為將所述字段自動放置在所述布局窗格的區(qū)中。3.如權(quán)利要求l所述的用戶界面,其特征在于,所述用戶界面被編程為標(biāo)識所述字段是否是數(shù)值類型。4.如權(quán)利要求3所述的用戶界面,其特征在于,所述用戶界面被編程為在所述字段是數(shù)值類型的情況下對所述字段的項(xiàng)進(jìn)行匯總。5.如權(quán)利要求1所述的用戶界面,其特征在于,所述用戶界面被編程為標(biāo)識所述字段的類型,并且在所述字段是非數(shù)值類型的情況下選擇所述數(shù)據(jù)匯總表的一行以放置所述字段。6.如權(quán)利要求l所述的用戶界面,其特征在于,所述用戶界面被編程為標(biāo)識所述字段的類型,并且在所述字段是日期類型的情況下選擇所述數(shù)據(jù)匯總表的一列以放置所述字段。7.如權(quán)利要求l所述的用戶界面,其特征在于,所述用戶界面被編程為將所述字段的文字說明與一串列表進(jìn)行比較以標(biāo)識所述字段的類型,并且其中,所述用戶界面被編程為將所述字段的項(xiàng)與最小或最大值進(jìn)行比較以驗(yàn)證所述字段的類型。8.—種在具有用于數(shù)據(jù)匯總表的圖形用戶界面的計(jì)算機(jī)系統(tǒng)中的方法,包括允許從多個字段中選擇一字段;使用語義來分析所選字段;選擇數(shù)據(jù)匯總表的一區(qū)域來放置所述字段;以及將所述字段添加到所述數(shù)據(jù)匯總表的所述區(qū)域。9.如權(quán)利要求8所述的方法,其特征在于,所述選擇還包括選擇任務(wù)窗格的一區(qū)來放置所述字段;以及將所述字段添加到所述任務(wù)窗格的所述區(qū)。10.如權(quán)利要求8所述的方法,其特征在于,所述分析還包括標(biāo)識所述字段是否為數(shù)值類型。11.如權(quán)利要求10所述的方法,其特征在于,所述選擇還包括在所述字段是數(shù)值類型的情況下對所述字段進(jìn)行匯總。12.如權(quán)利要求8所述的方法,其特征在于,所述分析和選擇還包括標(biāo)識所述字段的類型;在所述字段是非數(shù)值類型的情況下選擇所述數(shù)據(jù)匯總表的一行;在所述字段是日期類型的情況下選擇所述數(shù)據(jù)匯總表的一列;以及在所述字段是數(shù)值類型且不是日期類型的情況下對所述字段進(jìn)行匯總。13.如權(quán)利要求12所述的方法,其特征在于,所述標(biāo)識還包括將所述字段的文字說明與一串列表進(jìn)行比較以標(biāo)識所述字段的類型。14.如權(quán)利要求13所述的方法,其特征在于,所述標(biāo)識還包括將所述字段的項(xiàng)與最小或最大值進(jìn)行比較以驗(yàn)證所述字段的類型。15.—種具有用于執(zhí)行以下步驟的計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)可讀介質(zhì)允許從多個字段中選擇一字段;使用語義來分析所選字段;選擇數(shù)據(jù)匯總表的一區(qū)域來放置所述字段;以及將所述字段添加到所述數(shù)據(jù)匯總表的所述區(qū)域。16.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述選擇還包括選擇任務(wù)窗格的一區(qū)以放置所述字段;以及將所述字段添加到所述任務(wù)窗格的所述區(qū)。17.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述分析還包括標(biāo)識所述字段是否為數(shù)值類型。18.如權(quán)利要求17所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述選擇還包括在所述字段是數(shù)值類型的情況下對所述字段進(jìn)行匯總。19.如權(quán)利要求15所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述分析和選擇還包括標(biāo)識所述字段的類型;在所述字段是非數(shù)值類型的情況下選擇所述數(shù)據(jù)匯總表的一行;在所述字段是日期類型的情況下選擇所述數(shù)據(jù)匯總表的一列;以及在所述字段是數(shù)值類型并且不是日期類型的情況下對所述字段進(jìn)行匯總。20.如權(quán)利要求19所述的計(jì)算機(jī)可讀介質(zhì),其特征在于,所述標(biāo)識還包括將所述字段的文字說明與一串列表進(jìn)行比較以標(biāo)識所述字段的類型。全文摘要一種用于創(chuàng)建數(shù)據(jù)匯總表的圖形用戶界面包括含有多個字段的窗格以及數(shù)據(jù)匯總表。在選中要包括在該數(shù)據(jù)匯總表中的一字段之后,該用戶界面被編程為分析該字段并將該字段自動放置在該數(shù)據(jù)匯總表中。文檔編號G06F17/00GK101278279SQ200680032784公開日2008年10月1日申請日期2006年8月29日優(yōu)先權(quán)日2005年9月9日發(fā)明者A·V·加爾巴,A·福爾廷,K·圖帕杰,R·C·科利申請人:微軟公司