專利名稱:用于對(duì)電子表格數(shù)據(jù)進(jìn)行報(bào)告的自動(dòng)關(guān)系檢測(cè)的制作方法
技術(shù)領(lǐng)域:
本申請(qǐng)涉及用于對(duì)電子表格數(shù)據(jù)進(jìn)行報(bào)告的自動(dòng)關(guān)系檢測(cè)。
背景技術(shù):
電子表格中的數(shù)據(jù)匯總表可被用于分析大量數(shù)據(jù)。數(shù)據(jù)匯總表提供了一種高效的方式來(lái)顯示并匯總由數(shù)據(jù)庫(kù)程序提供的數(shù)據(jù)或在電子表格的數(shù)據(jù)列表中的數(shù)據(jù)。用戶可選擇數(shù)據(jù)的字段來(lái)包括在數(shù)據(jù)匯總表的過(guò)濾器區(qū)域、行、列、或數(shù)據(jù)區(qū)域內(nèi),并可選擇要為所選的數(shù)據(jù)字段顯示的聚集函數(shù),諸如求和、方差、計(jì)數(shù)以及標(biāo)準(zhǔn)偏差。能從電子表格程序內(nèi)查詢的數(shù)據(jù)庫(kù)中的數(shù)據(jù),或包括列表的電子表格數(shù)據(jù),可在數(shù)據(jù)匯總表中被分析。由于電子表格包括大量的數(shù)據(jù),用戶可能難以選擇要被包括在諸如數(shù)據(jù)匯總表的 報(bào)告中的理想的數(shù)據(jù)。例如,跨一個(gè)或多個(gè)大量未被結(jié)構(gòu)化的電子表格所提供的數(shù)據(jù)量可淹沒(méi)用戶,使之難以找到與特定報(bào)告場(chǎng)景相關(guān)的數(shù)據(jù)片斷。
發(fā)明內(nèi)容
在一個(gè)方面,用于在電子表格中創(chuàng)建報(bào)告的系統(tǒng)包括中央處理單元;以及編碼指令的存儲(chǔ)器,該指令在由該中央處理單元執(zhí)行時(shí),使該中央處理單元?jiǎng)?chuàng)建被編程為標(biāo)識(shí)與電子表格相關(guān)聯(lián)的表格的數(shù)據(jù)源模塊;被編程為分析表格并標(biāo)識(shí)項(xiàng)之間的關(guān)系的關(guān)系模塊;以及被編程為顯示表格之間的關(guān)系的顯示模塊。在另一方面,用于標(biāo)識(shí)電子表格內(nèi)數(shù)據(jù)項(xiàng)之間的關(guān)系的方法,該方法包括由計(jì)算設(shè)備標(biāo)識(shí)與電子表格相關(guān)聯(lián)的表格;允許用戶將表格之一添加到電子表格內(nèi)的數(shù)據(jù)匯總表;分析所添加的表格來(lái)確定所添加的表格和數(shù)據(jù)匯總表內(nèi)其它表格之間的關(guān)系;以及當(dāng)所添加的表格不與數(shù)據(jù)匯總表內(nèi)的其它表格相關(guān)時(shí),自動(dòng)地標(biāo)識(shí)所添加的表格和數(shù)據(jù)匯總表內(nèi)其它表格之間的關(guān)系。在另一方面,用于標(biāo)識(shí)電子表格的數(shù)據(jù)匯總表內(nèi)維度之間的關(guān)系的方法,該方法包括允許用戶將表格添加到電子表格內(nèi)的數(shù)據(jù)匯總表,該表格包括在電子表格內(nèi)定義的數(shù)據(jù)區(qū)域;分析與該表格相關(guān)聯(lián)的列來(lái)確定維度和數(shù)據(jù)匯總表內(nèi)的其它表格之間的關(guān)系;當(dāng)所添加的表格不與數(shù)據(jù)匯總表內(nèi)的其它表格相關(guān)時(shí)當(dāng)所添加的表格被添加到數(shù)據(jù)匯總表時(shí)通知用戶需要定義關(guān)系;并且使用試探(heuristics)來(lái)自動(dòng)地標(biāo)識(shí)該表格和數(shù)據(jù)匯總表內(nèi)的其它表格之間的關(guān)系;顯示所添加的表格和數(shù)據(jù)匯總表內(nèi)的其它表格之間的關(guān)系O提供本發(fā)明內(nèi)容是為了以簡(jiǎn)化的形式介紹將在以下具體實(shí)施方式
中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識(shí)所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也決不旨在用于限制所要求保護(hù)的主題的范圍。
圖I顯示了用于在電子表格程序內(nèi)生成報(bào)告的示例系統(tǒng)。
圖2顯示了電子表格內(nèi)的示例數(shù)據(jù)透視表。圖3顯示了用于在電子表格內(nèi)生成數(shù)據(jù)透視表的示例數(shù)據(jù)區(qū)域。圖4示出了圖I的客戶端計(jì)算設(shè)備的示例模塊。圖5顯示了用于標(biāo)識(shí)報(bào)告內(nèi)兩個(gè)或更多個(gè)表格之間的關(guān)系的示例方法。圖6顯示了用于手動(dòng)地標(biāo)識(shí)報(bào)告內(nèi)兩個(gè)或更多個(gè)表格之間的關(guān)系的示例向?qū)?。圖7顯示了用于標(biāo)識(shí)來(lái)自外部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)和報(bào)告中的一個(gè)或多個(gè)表格之間的關(guān)系的界面。圖8示出圖I顯示的計(jì)算設(shè)備的示例組件。
具體實(shí)施例方式本申請(qǐng)涉及用于自動(dòng)地檢測(cè)并建議電子表格應(yīng)用中數(shù)據(jù)區(qū)域之間的關(guān)系的系統(tǒng)和方法。在在此描述的示例中,數(shù)據(jù)區(qū)域之間的關(guān)系被標(biāo)識(shí)并呈現(xiàn)給用戶,以允許用戶更容易地將數(shù)據(jù)組合到單個(gè)可用報(bào)告中。圖I顯示了示例系統(tǒng)100,該系統(tǒng)100支持基于電子表格應(yīng)用內(nèi)提供的數(shù)據(jù)的一個(gè)或多個(gè)報(bào)告的生成。系統(tǒng)100包括客戶端計(jì)算機(jī)102和服務(wù)器計(jì)算機(jī)106??蛻舳擞?jì)算機(jī)102通過(guò)網(wǎng)絡(luò)(通常是公司內(nèi)聯(lián)網(wǎng)或因特網(wǎng))連接到服務(wù)器計(jì)算機(jī)106??墒褂酶嗷蚋俚目蛻舳擞?jì)算機(jī)、服務(wù)器計(jì)算機(jī)或其它計(jì)算設(shè)備。如在以下進(jìn)一步描述的,客戶端計(jì)算機(jī)102可連接到服務(wù)器計(jì)算機(jī)106來(lái)獲取數(shù)據(jù),諸如電子表格文件??蛻舳擞?jì)算機(jī)102可執(zhí)行客戶端計(jì)算機(jī)102上的本地電子表格應(yīng)用來(lái)操縱電子表格文件。在另一示例中,客戶端計(jì)算機(jī)102可利用被托管在服務(wù)器106上的一個(gè)或多個(gè)應(yīng)用來(lái)訪問(wèn)并操縱電子表格文件。其他配置是可能的?,F(xiàn)在參考圖2,示出了示例程序200。在該示例中,程序200是運(yùn)行在計(jì)算機(jī)系統(tǒng)(諸如以上描述的計(jì)算機(jī)系統(tǒng)100)上的微軟的EXCEL電子表格軟件程序。程序200包括具有不例數(shù)據(jù)列表的電子表格。用戶可基于電子表格內(nèi)的數(shù)據(jù)來(lái)創(chuàng)建一個(gè)或多個(gè)報(bào)告。在一些在此描述的不例中,報(bào)告可以是數(shù)據(jù)匯總表。然而,在其它示例中,報(bào)告可以簡(jiǎn)單的是另一“常規(guī)”表格。例如,在此描述的系統(tǒng)和方法可被用于基于由用戶創(chuàng)建的表格與電子表格內(nèi)的其它表格之間所標(biāo)識(shí)的關(guān)聯(lián)來(lái)對(duì)用戶創(chuàng)建的該表格建議某些列。例如,顯示了程序200的示例用戶界面302。用戶界面302包括初始數(shù)據(jù)匯總表320(數(shù)據(jù)匯總表320在圖3中是空白的)。數(shù)據(jù)匯總表320可從來(lái)自各個(gè)源的數(shù)據(jù)中創(chuàng)建。在圖3中顯示的一個(gè)示例中,數(shù)據(jù)匯總表320可從在電子表格文件內(nèi)提供的數(shù)據(jù)或從一個(gè)或多個(gè)外部數(shù)據(jù)存儲(chǔ)中創(chuàng)建。程序200的用戶界面302還包括示例任務(wù)窗格450,該任務(wù)窗格可被用于創(chuàng)建和修改數(shù)據(jù)匯總表320。例如,任務(wù)窗格450包括來(lái)自與電子表格文件相關(guān)聯(lián)的數(shù)據(jù)的數(shù)據(jù)字段列表。用戶可從任務(wù)窗格450中選擇和取消選擇字段來(lái)創(chuàng)建數(shù)據(jù)匯總表320。任務(wù)窗格450 —般包括字段窗格452和布局窗格454。字段窗格452包括在電子表格內(nèi)可用的數(shù)據(jù)字段列表。在這些不例中,數(shù)據(jù)字段包括表格,其中每個(gè)表格具有一個(gè)或多個(gè)可被添加到報(bào)告的列。當(dāng)如以下描述的列表中的數(shù)據(jù)字段被添加到布局窗格454時(shí),與該數(shù)據(jù)字段相關(guān)聯(lián)的復(fù)選框被復(fù)選。
布局窗格454包括多個(gè)區(qū),該多個(gè)區(qū)表不使用任務(wù)窗格450來(lái)創(chuàng)建的數(shù)據(jù)匯總表320的各個(gè)方面。例如,布局窗格454包括行區(qū)、列區(qū)、值區(qū)以及過(guò)濾器區(qū)。行區(qū)定義用于所得到的數(shù)據(jù)匯總表320的行標(biāo)記。列區(qū)定義用于數(shù)據(jù)匯總表320的列標(biāo)記。值區(qū)標(biāo)識(shí)在數(shù)據(jù)匯總表320上被匯總(例如,聚集、方差等)的數(shù)據(jù)。過(guò)濾器區(qū)允許對(duì)應(yīng)用到其它區(qū)中的所有其它字段的過(guò)濾的選擇。來(lái)自字段窗格452的數(shù)據(jù)字段中的一個(gè)或多個(gè)被添加到布局窗格454的區(qū)中的一個(gè)或多個(gè)來(lái)創(chuàng)建和修改數(shù)據(jù)匯總表320。在顯示的示例中,用戶可將來(lái)自字段窗格452中的列表的數(shù)據(jù)字段點(diǎn)擊、拖和放到布局窗格454的區(qū)之一來(lái)將字段添加到數(shù)據(jù)匯總表320。現(xiàn)在參考圖3,被用于創(chuàng)建報(bào)告(諸如數(shù)據(jù)匯總表320)的數(shù)據(jù)可來(lái)自于多個(gè)源。數(shù)據(jù)源對(duì)于電子表格而言可以可以是內(nèi)部的也可以是外部的。例如,圖3顯示的電子表格500包括兩個(gè)內(nèi)部數(shù)據(jù)區(qū)域502和504。數(shù)據(jù)區(qū)域被定義為具有至少兩個(gè)維度(諸如行和列)的數(shù)據(jù)集。例如,數(shù)據(jù)區(qū)域502包括列EmployeeID (雇員ID(身份標(biāo)識(shí)號(hào)碼))、姓名和行1-3。類似地,數(shù)據(jù)區(qū)域504包括列EmployeeID、SalesAmount (銷售量)和行1_7。在這些示例中,多個(gè)數(shù)據(jù)區(qū)域可被包括在電子表格內(nèi)的多個(gè)位置處,諸如在電子表格內(nèi)的同一或不同的工作表(sheet)上。如以下注意的,數(shù)據(jù)還可從外部源合并。在該示例中,程序200被編程為分析數(shù)據(jù)區(qū)域502和504并自動(dòng)地確定區(qū)域之間的關(guān)系。例如,程序使用以下被進(jìn)一步描述的各種試探來(lái)確定EmployeeID數(shù)據(jù)在兩個(gè)區(qū)域中是一致的。在這些示例中,關(guān)系是兩個(gè)數(shù)據(jù)區(qū)域(有時(shí)稱為“表格”)之間基于匹配的數(shù)據(jù)值來(lái)創(chuàng)建的鏈接。這些關(guān)系可包括一對(duì)一關(guān)系和/或一對(duì)多關(guān)系。例如,表格中的單個(gè)值可對(duì)應(yīng)于查找或相關(guān)表格中的多個(gè)值。關(guān)系允許程序同時(shí)地查找和匯總兩個(gè)表格中的數(shù)據(jù)。在該檢測(cè)后,程序200創(chuàng)建兩個(gè)數(shù)據(jù)區(qū)域502、504之間的關(guān)系并允許用戶通過(guò)在用戶界面中簡(jiǎn)單地選擇字段來(lái)容易地創(chuàng)建報(bào)告。例如,與數(shù)據(jù)區(qū)域502、504相關(guān)聯(lián)的數(shù)據(jù)字段可被群集在用戶界面中,使得用戶能容易地標(biāo)識(shí)數(shù)據(jù)區(qū)域之間的關(guān)系。關(guān)于出于該目的的示例用戶界面的附加細(xì)節(jié)可在美國(guó)專利申請(qǐng)?zhí)枮?3/252,412、代理號(hào)為14917. 1922US01、名稱為“數(shù)據(jù)實(shí)體的自動(dòng)化劃分范圍(Automatic Scoping Of DataEntities)”的同一天提交的申請(qǐng)中找到,該申請(qǐng)的全部?jī)?nèi)容通過(guò)引用結(jié)合于此。能在檢測(cè)到數(shù)據(jù)區(qū)域502、504之間的關(guān)系后被生成的報(bào)告的一個(gè)示例是電子表格500上的報(bào)告510。在該示例中,報(bào)告510是通過(guò)使用來(lái)自數(shù)據(jù)區(qū)域502、504的數(shù)據(jù)生成的數(shù)據(jù)匯總表,諸如數(shù)據(jù)透視表。為了創(chuàng)建報(bào)告510,用戶以與圖2中描述的方式類似的方式來(lái)從數(shù)據(jù)區(qū)域502、504和外部數(shù)據(jù)存儲(chǔ)506中選擇理想的數(shù)據(jù)字段。除了電子表格500中提供的數(shù)據(jù)區(qū)域502、504,數(shù)據(jù)還能從外部數(shù)據(jù)存儲(chǔ)合并到電子表格500中。例如,圖3中顯示了外部數(shù)據(jù)存儲(chǔ)506。這樣的外部數(shù)據(jù)存儲(chǔ)的示例包括OLAP和非OLAP數(shù)據(jù)源。來(lái)自該外部數(shù)據(jù)存儲(chǔ)506的數(shù)據(jù)被合并到電子表格500中。如以下進(jìn)一步描述的,基于關(guān)于該外部數(shù)據(jù)存儲(chǔ)506的信息,可標(biāo)識(shí)外部數(shù)據(jù)存儲(chǔ)506中的數(shù)據(jù)與電子表格500內(nèi)的數(shù)據(jù)區(qū)域502、504之間的關(guān)系。在一些示例中,在數(shù)據(jù)區(qū)域和外部數(shù)據(jù)存儲(chǔ)中提供的用戶可從中選擇的可用數(shù)據(jù)字段的數(shù)量變得巨大。在這種情況中,用戶可能難以查看可用的數(shù)據(jù)字段并選擇理想的字段以供包括在報(bào)告中?,F(xiàn)在參看圖4,示出了客戶端設(shè)備102的邏輯模塊。這些模塊包括數(shù)據(jù)源模塊522、關(guān)系模塊524和界面模塊526。在這些示例中,模塊522、524、526和允許用戶操縱電子表格文件內(nèi)數(shù)據(jù)的電子表格應(yīng)用相結(jié)合地執(zhí)行??蛻舳擞?jì)算機(jī)102的模塊522、524、526用于標(biāo)識(shí)電子表格的數(shù)據(jù)之間的關(guān)系,使得用戶可更容易地標(biāo)識(shí)用戶可能在創(chuàng)建報(bào)告時(shí)想要選擇的相關(guān)字段。數(shù)據(jù)源模塊522標(biāo)識(shí)與特定文件(諸如電子表格文件)相關(guān)聯(lián)的所有數(shù)據(jù)源。這可包括被定義在電子表格文件的一個(gè)或多個(gè)工作表上的內(nèi)部數(shù)據(jù)區(qū)域。這還可包括來(lái)自外部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)。這樣的外部數(shù)據(jù)存儲(chǔ)可包括被從電子表格內(nèi)引用的數(shù)據(jù),諸如已經(jīng)被合并到電子表格文件中的外部數(shù)據(jù)。數(shù)據(jù)源模塊522向關(guān)系模塊524提供所有數(shù)據(jù)源以供分析。關(guān)系模塊524確定電子表格內(nèi)的數(shù)據(jù)源中的哪些(如果有的話)是相關(guān)的。例如,如果用戶正在創(chuàng)建報(bào)告(諸如數(shù)據(jù)透視表),則關(guān)系模塊524確定使用各種試探來(lái)分析全部 的數(shù)據(jù)區(qū)域和已經(jīng)被合并到電子表格中的外部數(shù)據(jù)存儲(chǔ),以確定它們之間的任何關(guān)系。例如,程序使用試探來(lái)檢測(cè)數(shù)據(jù)(電子表格網(wǎng)格中的數(shù)據(jù)或來(lái)自用戶已經(jīng)導(dǎo)入到電子表格應(yīng)用中的任何外部數(shù)據(jù)源的數(shù)據(jù)),并基于該檢測(cè)來(lái)建議不同數(shù)據(jù)區(qū)域中的相關(guān)數(shù)據(jù)實(shí)體。該電子表格應(yīng)用接著將信息存儲(chǔ)在這些關(guān)系上并且其它電子表格特征現(xiàn)在將自動(dòng)地充分利用這些關(guān)系,從而允許用戶創(chuàng)建包括來(lái)自多個(gè)不同的數(shù)據(jù)區(qū)域的數(shù)據(jù)的報(bào)告??杀挥糜跇?biāo)識(shí)關(guān)聯(lián)的試探的一些示例包括以下中的一個(gè)或多個(gè)·列名稱匹配(例如,具有相似標(biāo)題的列);·值匹配,諸如主鍵表中具有唯一值的一個(gè)列和外鍵表中具有重復(fù)值的一列,但其中不冋的值集存在于王鍵列中;·數(shù)據(jù)類型匹配(例如,日期或貨幣字段);·模糊值匹配(例如,“CA”匹配“California”);以及·使用映射表來(lái)產(chǎn)生一個(gè)表格中需要的標(biāo)識(shí)符以創(chuàng)建與已經(jīng)有具有這些標(biāo)識(shí)符的列的另一表格的關(guān)系。例如,參考圖5,在一個(gè)場(chǎng)景中,當(dāng)用戶將來(lái)自不相關(guān)表格的數(shù)據(jù)字段添加到報(bào)告(諸如數(shù)據(jù)匯總表格)時(shí),兩個(gè)或更多個(gè)表格之間的關(guān)系被創(chuàng)建。在該示例中,當(dāng)在操作532處用戶將字段添加到報(bào)告時(shí),方法530開始。接著,在操作534,作出關(guān)于是否因?yàn)槔缭撟侄闻c已經(jīng)包括在表格中的字段不相關(guān)而需要關(guān)系的確定。如果不需要關(guān)系(即,該字段已經(jīng)以某些方式相關(guān)),那么字段被添加并且方法結(jié)束。然而,如果需要關(guān)系,控制被替代地傳送到操作536,并且用戶被通知關(guān)系可能缺失。用于這樣的通知的一個(gè)示例方法是在用戶界面內(nèi)提供信息條以向用戶通知關(guān)系缺失(例如,“表格之間的關(guān)系可能需要被創(chuàng)建?!?。接著,在操作538,作出關(guān)于用戶是否想要為新添加的字段創(chuàng)建關(guān)系的確定。如果否,則方法結(jié)束,并且用戶可在下次用戶修改報(bào)告時(shí)被再次提示需要提供關(guān)系。如果是,則控制替代地傳送到操作539。在操作539,確定新添加的字段和已經(jīng)被包括在報(bào)告中的字段之間的關(guān)系。在一個(gè)示例中,關(guān)系可通過(guò)使用以上描述的試探中的一個(gè)或多個(gè)來(lái)被自動(dòng)地確定。在另一不例中,關(guān)系可被手動(dòng)地定義。
例如,現(xiàn)在參考圖6,示出了示例關(guān)系向?qū)?40。在該向?qū)?40中,用戶可手動(dòng)地定義不同的表格中字段之間的關(guān)系。在該不例中,字段Employee ID (雇員ID (身份標(biāo)識(shí)號(hào)碼))與表格SalesTable (銷售表)和EmployeeTable (雇員表)相關(guān)。通過(guò)關(guān)系模塊524定義的關(guān)系(無(wú)論是由程序自動(dòng)創(chuàng)建的還是由用戶手動(dòng)定義的)可貫穿報(bào)告的創(chuàng)建來(lái)被持久保存。在一些示例中,關(guān)系還可通過(guò)電子表格內(nèi)的其它報(bào)告的創(chuàng)建來(lái)被持久保存,使得程序和/或用戶不需要在每次使用電子表格內(nèi)的數(shù)據(jù)字段時(shí)來(lái)重新定義關(guān)系。再次參考圖4,界面模塊526向用戶呈現(xiàn)來(lái)自數(shù)據(jù)區(qū)域和外部數(shù)據(jù)存儲(chǔ)的可用數(shù)據(jù)字段以供包括在報(bào)告中。在該示例中,界面模塊526在界面中向用戶指示數(shù)據(jù)源之間的關(guān)系。這些關(guān)系在多個(gè)方式中可以是清單。在一個(gè)示例中,當(dāng)用戶選擇表格時(shí),界面可僅僅呈現(xiàn)該表格以及與該所選的表格相關(guān)的任何其它表格。在另一不例中,表格可被群集以標(biāo)識(shí)關(guān)系。 如以上注意的,除了定義來(lái)自電子表格內(nèi)的表格的數(shù)據(jù)字段之間的關(guān)系,程序可定義與來(lái)自外部源(諸如外部數(shù)據(jù)存儲(chǔ))的數(shù)據(jù)的關(guān)系。在該情況中,關(guān)系模塊524被編程為分析來(lái)自外部數(shù)據(jù)存儲(chǔ)的數(shù)據(jù)并提供該數(shù)據(jù)與被包括在電子表格內(nèi)的任何其它數(shù)據(jù)之間的任何關(guān)系。例如,參考圖7,顯示了示例數(shù)據(jù)連接向?qū)?50。在該示例中,數(shù)據(jù)連接向?qū)?50允許用戶選擇與向?qū)е挟?dāng)前被選擇的一個(gè)或多個(gè)表格直接相關(guān)的表格。在該示例中,外部數(shù)據(jù)存儲(chǔ)“AdventureWorksDW2008R2”在向?qū)?50中被選擇,并且用戶可選擇電子表格內(nèi)的特定表格以與數(shù)據(jù)庫(kù)相關(guān)(例如,DimEmployee被選擇)。該選擇可(通過(guò)用戶在向?qū)?50中)被手動(dòng)地完成,或它可通過(guò)程序使用以上描述的試探來(lái)自動(dòng)地完成。在其它示例中,如果外部數(shù)據(jù)源具有已經(jīng)在其表格之間定義的關(guān)系,這些可與來(lái)自外部數(shù)據(jù)源的數(shù)據(jù)一起被導(dǎo)入并且可與在電子表格應(yīng)用處創(chuàng)建的任何其它關(guān)系一起被用在該電子表格應(yīng)用中。例如,程序可訪問(wèn)關(guān)于外部數(shù)據(jù)存儲(chǔ)的方案信息,該方案信息允許程序查明表格之間的關(guān)系。(例如,以XML文件形式的)該方案可與被導(dǎo)入的外部數(shù)據(jù)存儲(chǔ)內(nèi)的字段以及其它外部數(shù)據(jù)存儲(chǔ)中的其它數(shù)據(jù)相關(guān)。程序充分利用該信息來(lái)為用戶將數(shù)據(jù)字段自動(dòng)地相關(guān)。參考圖8,示出客戶端計(jì)算機(jī)102和服務(wù)器計(jì)算機(jī)106的示例組件。在示例實(shí)施例中,客戶端計(jì)算機(jī)102和服務(wù)器計(jì)算機(jī)106是計(jì)算設(shè)備??蛻舳擞?jì)算機(jī)102和服務(wù)器計(jì)算機(jī)106可包括輸入/輸出設(shè)備、中央處理單元(“CPU”)、數(shù)據(jù)存儲(chǔ)設(shè)備和網(wǎng)絡(luò)設(shè)備??蛻舳擞?jì)算機(jī)102還可以是移動(dòng)計(jì)算設(shè)備,諸如膝上型計(jì)算機(jī)、平板、可轉(zhuǎn)變的或其它手持設(shè)備,像智能手機(jī)或蜂窩式電話。服務(wù)器計(jì)算機(jī)106還可被集成為服務(wù)器網(wǎng)絡(luò)內(nèi)的一個(gè)或多個(gè)服務(wù)器計(jì)算機(jī)。在此類情景中,網(wǎng)絡(luò)可提供云計(jì)算平臺(tái),其中為連接到云計(jì)算平臺(tái)的客戶端主存一個(gè)或多個(gè)應(yīng)用和數(shù)據(jù)。以下關(guān)于服務(wù)器計(jì)算機(jī)106的討論還應(yīng)用于客戶端計(jì)算機(jī)102的組件。在基本配置中,服務(wù)器計(jì)算機(jī)106 —般包括至少一個(gè)處理單元602和系統(tǒng)存儲(chǔ)器604。取決于計(jì)算設(shè)備的確切配置和類型,系統(tǒng)存儲(chǔ)器604可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲(chǔ)器604 —般包括適于控制服務(wù)器(諸如來(lái)自華盛頓州雷蒙德市的微軟公司的微軟SharePoint 服務(wù)器2010協(xié)作服務(wù)器)的操作的操作系統(tǒng)606。系統(tǒng)存儲(chǔ)器604還可以包括一個(gè)或多個(gè)軟件應(yīng)用608并且可以包括程序數(shù)據(jù)。服務(wù)器計(jì)算機(jī)106可具有附加特征或功能。例如,服務(wù)器計(jì)算機(jī)106還可以包括計(jì)算機(jī)可讀介質(zhì)。計(jì)算機(jī)可讀介質(zhì)可包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)和通信介質(zhì)兩者。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)是物理介質(zhì),諸如包括磁盤、光盤或磁帶的數(shù)據(jù)存儲(chǔ)設(shè)備(可移動(dòng)和/或不可移動(dòng))。這樣的附加存儲(chǔ)在圖6中由可移動(dòng)存儲(chǔ)610和不可移動(dòng)存儲(chǔ)612示出。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括以用于存儲(chǔ)諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)等信息的任何方法或技術(shù)實(shí)現(xiàn)的易失性和非易失性、可移動(dòng)和不可移動(dòng)介質(zhì)。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以包括但不限于,RAM、ROM、EEPR0M、閃存或其他存儲(chǔ)器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD )或其他光盤存儲(chǔ)、盒式磁帶、磁帶、磁盤存儲(chǔ)或其他磁存儲(chǔ)設(shè)備,或者可用于存儲(chǔ)所需信息并可由服務(wù)器計(jì)算機(jī)106訪問(wèn)的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)都可以是服務(wù)器計(jì)算機(jī)106的一部分。服務(wù)器計(jì)算機(jī)106還可具有諸如鍵盤、鼠標(biāo)、筆、語(yǔ)音輸入設(shè)備、觸摸輸入設(shè)備等輸入設(shè)備614。還可包括諸如顯示器、揚(yáng)聲器、打印機(jī)等輸出設(shè)備616?!じ鶕?jù)本公開的實(shí)施例,輸入設(shè)備614可包括能夠檢測(cè)用戶的移動(dòng)或姿勢(shì)的任何運(yùn)動(dòng)檢測(cè)設(shè)備。例如,輸入設(shè)備614可以包括微軟公司運(yùn)動(dòng)捕捉設(shè)備,它包括多個(gè)相機(jī)和多個(gè)話筒。服務(wù)器計(jì)算機(jī)106也可以包含允許該設(shè)備與其它計(jì)算設(shè)備620通信的通信連接618,諸如在分布式計(jì)算環(huán)境中通過(guò)網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)或因特網(wǎng)。通信連接618是通信介質(zhì)的一個(gè)示例。通信介質(zhì)通常由諸如載波或其他傳輸機(jī)制之類的已調(diào)制數(shù)據(jù)信號(hào)中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊、或其他數(shù)據(jù)來(lái)體現(xiàn),并且包括任何信息傳送介質(zhì)。術(shù)語(yǔ)“已調(diào)制數(shù)據(jù)信號(hào)”是指具有以在信號(hào)中編碼信息的方式被設(shè)定或改變其一個(gè)或多個(gè)特征的信號(hào)。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無(wú)線介質(zhì)之類的無(wú)線介質(zhì)。可以通過(guò)片上系統(tǒng)(SOC)來(lái)實(shí)踐本發(fā)明的實(shí)施例,其中,可以將圖6中示出的每個(gè)或許多組件集成到單個(gè)集成電路上。這樣的SOC設(shè)備可包括一個(gè)或多個(gè)處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個(gè)集成電路。當(dāng)通過(guò)SOC操作時(shí),以上所述的關(guān)于本申請(qǐng)的功能可以通過(guò)在單個(gè)集成電路(芯片)上集成有計(jì)算設(shè)備102和106的其它組件的專用邏輯來(lái)操作。以上描述的各個(gè)實(shí)施例僅作為說(shuō)明提供,并且不應(yīng)被解釋為限制??蓪?duì)以上描述的實(shí)施例做出各種修改和改變,而不背離本公開的真實(shí)精神和范圍。
權(quán)利要求
1.一種在電子表格中創(chuàng)建報(bào)告的系統(tǒng),所述系統(tǒng)包括 中央處理單元(602);以及 編碼指令的存儲(chǔ)器(604),所述指令在由所述中央處理單元(602)執(zhí)行時(shí),使所述中央處理單元(602)創(chuàng)建 被編程為標(biāo)識(shí)與所述電子表格相關(guān)聯(lián)的表格的數(shù)據(jù)源模塊(522); 被編程為分析所述表格并標(biāo)識(shí)項(xiàng)之間的關(guān)系的關(guān)系模塊(524);以及 被編程為顯示表格之間的關(guān)系的顯示模塊。
2.如權(quán)利要求I所述的系統(tǒng),其特征在于,當(dāng)表格被添加到所述報(bào)告時(shí),所述關(guān)系模塊(524)分析并標(biāo)識(shí)關(guān)系。
3.如權(quán)利要求I所述的系統(tǒng),其特征在于,所述報(bào)告是數(shù)據(jù)匯總表(320),并且表格的每一個(gè)都包括要被添加到所述數(shù)據(jù)匯總表的一個(gè)或多個(gè)維度。
4.如權(quán)利要求I所述的系統(tǒng),其特征在于,表格之一是在所述電子表格內(nèi)被定義的數(shù)據(jù)區(qū)域。
5.一種用于標(biāo)識(shí)電子表格中數(shù)據(jù)項(xiàng)之間的關(guān)系的方法,所述方法包括 由計(jì)算設(shè)備(102)標(biāo)識(shí)與所述電子表格相關(guān)聯(lián)的表格; 允許用戶將表格之一添加到所述電子表格中的數(shù)據(jù)匯總表(320); 分析所添加的表格以確定所添加的表格和所述數(shù)據(jù)匯總表(320 )中的其它表格之間的關(guān)系;以及 當(dāng)所述所添加的表格不與所述數(shù)據(jù)匯總表(320)內(nèi)的其它表格相關(guān)時(shí),自動(dòng)地標(biāo)識(shí)所述所添加的表格和所述數(shù)據(jù)匯總表(320)內(nèi)其它表格之間的關(guān)系。
6.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括顯示所添加的表格和所述數(shù)據(jù)匯總表(320)中的其它表格之間的關(guān)系。
7.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括當(dāng)所添加的表格被添加到所述數(shù)據(jù)匯總表(320)時(shí),通知用戶需要定義關(guān)系。
8.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括使用試探來(lái)自動(dòng)地標(biāo)識(shí)關(guān)系。
9.如權(quán)利要求5所述的方法,其特征在于,進(jìn)一步包括貫穿對(duì)所述電子表格內(nèi)的表格的使用持久保存關(guān)系。
10.一種用于標(biāo)識(shí)電子表格的數(shù)據(jù)匯總表(320)中維度之間的關(guān)系的方法,所述方法包括 允許用戶將表格添加到所述電子表格中的所述數(shù)據(jù)匯總表(320),所述表格包括在所述電子表格中被定義的數(shù)據(jù)區(qū)域; 分析與所述表格相關(guān)聯(lián)的列來(lái)確定維度和所述數(shù)據(jù)匯總表(320)中的其它表格之間的關(guān)系; 當(dāng)所添加的表格不與所述數(shù)據(jù)匯總表(320)中的其它表格相關(guān)時(shí) 在所添加的表格被添加到所述數(shù)據(jù)匯總表(320)時(shí),通知用戶需要定義關(guān)系;以及 使用試探來(lái)自動(dòng)地標(biāo)識(shí)所述表格和所述數(shù)據(jù)匯總表(320)中的其它表格之間的關(guān)系;以及 顯示所添加的表格和所述數(shù)據(jù)匯總表(320)中的其它表格之間的關(guān)系。
全文摘要
描述了用于對(duì)電子表格數(shù)據(jù)進(jìn)行報(bào)告的自動(dòng)關(guān)系檢測(cè)。用于在電子表格內(nèi)創(chuàng)建報(bào)告的系統(tǒng),包括中央處理單元;以及編碼指令的存儲(chǔ)器,指令在由該中央處理單元執(zhí)行時(shí),使該中央處理單元?jiǎng)?chuàng)建被編程為標(biāo)識(shí)與電子表格相關(guān)聯(lián)的表格的數(shù)據(jù)源模塊;被編程為分析表格并標(biāo)識(shí)項(xiàng)之間的關(guān)系的關(guān)系模塊;以及被編程為顯示表格之間的關(guān)系的顯示模塊。
文檔編號(hào)G06F9/44GK102945248SQ20121037707
公開日2013年2月27日 申請(qǐng)日期2012年9月28日 優(yōu)先權(quán)日2011年10月4日
發(fā)明者A·福爾廷, S·范德 沃克 漢迪, D·M·奧本海默, A·V·格拉巴 申請(qǐng)人:微軟公司