專利名稱:建議圖表的替換數(shù)據(jù)映射的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)分析和處理,尤其涉及建議圖表的替換數(shù)據(jù)映射。
背景技術(shù):
在許多產(chǎn)業(yè)中使用數(shù)據(jù)分析以允許公司和組織作出更好的商業(yè)決策,而在科學(xué)領(lǐng)域使用數(shù)據(jù)分析來建模和驗(yàn)證各種理論。存在許多可用于處理和管理數(shù)據(jù)的工具。數(shù)據(jù)處理和管理工具的示例包括數(shù)據(jù)庫工具,用于創(chuàng)建、分析和傳遞決策模型的可視工具,電子表格程序等。因此,存在可使用表或其他網(wǎng)格數(shù)據(jù)源的許多工具。此外,常常需要對各種不同類型的數(shù)據(jù)源進(jìn)行可視化,無論是電子表格數(shù)據(jù)、CSV文件中的數(shù)據(jù)、SQL表中的數(shù)據(jù)、某一其他數(shù)據(jù)庫中的數(shù)據(jù)、立方體中的數(shù)據(jù)、還是某一其他結(jié)構(gòu)化電子存儲容器中的數(shù)據(jù)。電子表格是可用于創(chuàng)建按行和列來顯示數(shù)字的表的網(wǎng)格數(shù)據(jù)源的一個示例。電子 表格可用于各種目的。例如,電子表格常常用于財(cái)務(wù)、預(yù)算制定、制圖表/制圖、金融分析、科學(xué)應(yīng)用等。電子表格能以紙質(zhì)格式存在,但如今,更常見地使用電子化的電子表格工具來提供。電子化的電子表格頻繁地被用于操縱、壓縮和組織大量數(shù)據(jù)集。此外,電子表格具有在對單個單元格作出改變之后自動地重新計(jì)算整個電子表格的能力,這節(jié)省了用戶大量的時間。盡管諸如電子表格之類的數(shù)據(jù)分析工具已經(jīng)普遍存在于每一個組織中并且很可能仍然如此,但信息可視化的質(zhì)量卻跟不上步伐。在數(shù)據(jù)被收集并安排或輸入到諸如電子表格之類的工具中之后,在不使用圖表和其他可視化工具的情況下可能無法有效地傳遞基于該數(shù)據(jù)的內(nèi)涵(compellingstories)。在信息可視化中,隨著數(shù)據(jù)的量和復(fù)雜度增加,研究者需要使他們能夠更有效地探索多維數(shù)據(jù)集的更強(qiáng)大的可視化工具。最常見的可視化涉及使用圖表來傳遞關(guān)于數(shù)據(jù)的信息。然而,給定數(shù)據(jù)類型在用戶處理時可具有若干不同的可視表示。當(dāng)前,用戶可選擇要包括在圖表中的數(shù)據(jù),隨后選擇圖表類型。這對于不理解可用選擇之間的區(qū)別的用戶而言可能是令人沮喪的。因此,不知道什么圖表類型最適于用戶想要傳達(dá)的內(nèi)容的用戶可基于用戶認(rèn)為他們喜歡什么或基于用戶熟悉什么來創(chuàng)建圖表。結(jié)果,圖表或可視化可能無法按期望傳達(dá)信息或者以最有用的方式來傳達(dá)信息,因?yàn)閿?shù)據(jù)可能無法正確地被映射到圖表的構(gòu)造。如今,不存在基于對數(shù)據(jù)的分析向用戶提供最優(yōu)圖表選擇或者在創(chuàng)建可視化時引導(dǎo)用戶作出更好的選擇的圖表推薦工具。
發(fā)明內(nèi)容
為克服上述限制并且克服在閱讀和理解本說明書時可能變得明顯的其他限制,公開了用于提供圖表推薦的各實(shí)施例。上述問題通過分析用戶數(shù)據(jù)以及圖表類型的過程來解決。該過程基于數(shù)據(jù)到圖表構(gòu)造的替換映射來建議不同的圖表表示。這些替換映射建議隨后以豐富的方式被呈現(xiàn)給用戶,這種方式允許在最初的圖表插入體驗(yàn)內(nèi)以及在插入圖表之后的兩種情況下都能夠容易地選擇所需圖表。
公開了包括一種用于呈現(xiàn)用于創(chuàng)建數(shù)據(jù)集的可視表示的數(shù)據(jù)映射替換的方法的一實(shí)施例。該方法包括標(biāo)識數(shù)據(jù)集以供分析、分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性、基于所述分析確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換、對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名、并且按根據(jù)所確定的數(shù)據(jù)映射替換的排名的次序來呈現(xiàn)所確定的數(shù)據(jù)映射替換。在另一實(shí)施例中,公開了圖表推薦設(shè)備。該圖表推薦設(shè)備包括用于存儲數(shù)據(jù)的存儲器、以及耦合到存儲器的處理器,所述處理器被配置成標(biāo)識數(shù)據(jù)集以供分析、分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性、基于所述分析確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換、對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名、并且按根據(jù)所確定的數(shù)據(jù)映射替換的排名的次序來呈現(xiàn)所確定的數(shù)據(jù)映射替換。在另一實(shí)施例中,公開了其上存儲有用于提供圖表推薦的指令的計(jì)算機(jī)可讀存儲器設(shè)備。該指令包括標(biāo)識數(shù)據(jù)集以供分析、分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性、基于所述分析確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換、對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名、并且按根據(jù)所確定的數(shù)據(jù)映射替換的排名的次序來呈現(xiàn)所 確定的數(shù)據(jù)映射替換。提供本發(fā)明內(nèi)容以便以簡化的形式介紹將在以下具體實(shí)施例中進(jìn)一步描述的一些概念。本發(fā)明內(nèi)容并不旨在標(biāo)識出所要求保護(hù)的主題的關(guān)鍵特征或必要特征,也不旨在用于幫助確定所要求保護(hù)的主題的范圍。
現(xiàn)在參考附圖,在全部附圖中,相同的附圖標(biāo)記表示相應(yīng)的部分圖I表示根據(jù)一個實(shí)施例的電子表格應(yīng)用中用戶可從中選擇數(shù)據(jù)集以進(jìn)行圖表建議的表;圖2提供了根據(jù)一個實(shí)施例的“所推薦的圖表”窗格;圖3提供了根據(jù)一個實(shí)施例的“所有圖表”窗格;圖4示出了根據(jù)一個實(shí)施例的數(shù)據(jù)選擇和布局特征;圖5提供了根據(jù)一個實(shí)施例的一種用于提供圖表推薦的方法的流程圖;圖6示出了根據(jù)一個實(shí)施例的裁剪空的行/列;圖7示出了根據(jù)一個實(shí)施例的排除被過濾的系列或類別;圖8解決了根據(jù)一個實(shí)施例的圖表創(chuàng)建的非連續(xù)范圍;圖9示出根據(jù)一個實(shí)施例的包括數(shù)據(jù)透視表的一部分的數(shù)據(jù)輸入范圍;圖10示出根據(jù)一個實(shí)施例的分層類別;圖lla-b示出根據(jù)一個實(shí)施例的當(dāng)數(shù)據(jù)集標(biāo)識了多個類別時挑選單個合適的類別系列的過程;圖12a_c示出根據(jù)一個實(shí)施例的類別系列上的標(biāo)題的示例;圖13a_c示出根據(jù)一個實(shí)施例的具有不同數(shù)值編組的合成數(shù)據(jù)的示例;圖14a_c示出根據(jù)一個實(shí)施例的散點(diǎn)圖的示例;圖15提供了根據(jù)一個實(shí)施例的線型圖和面積圖的可能類別和值系列屬性的計(jì)分示例;
圖16提供了根據(jù)一個實(shí)施例的基于數(shù)據(jù)的屬性和表征進(jìn)行圖表選擇的指導(dǎo);圖17是根據(jù)一個實(shí)施例的示出數(shù)據(jù)透視表結(jié)構(gòu)推薦和圖表推薦的集成的高級過程流程圖;圖18示出根據(jù)一個實(shí)施例的包含總計(jì)的數(shù)據(jù)集的數(shù)據(jù)透視表建議;圖19示出根據(jù)一個實(shí)施例的對于以上選擇的數(shù)據(jù)透視表建議的推薦圖表;圖20提供了根據(jù)一個實(shí)施例的帶有附加數(shù)據(jù)透視表圖表推薦的圖表推薦的詳細(xì)流程圖;圖21示出根據(jù)一個實(shí)施例的按值對類別軸進(jìn)行排序;圖22示出根據(jù)一個實(shí)施例的對數(shù)據(jù)透視表的推薦標(biāo)題和圖表標(biāo)題進(jìn)行命名; 圖23a_b示出根據(jù)各實(shí)施例的在窗口中呈現(xiàn)的推薦;圖24是可在其中實(shí)施本發(fā)明的各實(shí)施例的計(jì)算設(shè)備的簡化框圖;圖25a_b是可在其中實(shí)施本發(fā)明的各實(shí)施例的移動計(jì)算設(shè)備的簡化框圖;以及圖26是可在其中實(shí)施本發(fā)明的各實(shí)施例的分布式計(jì)算系統(tǒng)的簡化框圖。
具體實(shí)施例方式本發(fā)明的各實(shí)施例涉及向期望對數(shù)據(jù)進(jìn)行可視化的用戶提供圖表推薦。圖I表示根據(jù)一個實(shí)施例的電子表格應(yīng)用中用戶可從中選擇數(shù)據(jù)集以進(jìn)行圖表建議的表100。本領(lǐng)域技術(shù)人員明白,存在數(shù)據(jù)處理和管理工具的許多示例,它們可包括數(shù)據(jù)庫工具,用于創(chuàng)建、分析和傳遞決策模型的可視工具,電子表格程序等。此外,存在可使用表或其他網(wǎng)格數(shù)據(jù)源的其他工具。電子表格是可用于創(chuàng)建表的網(wǎng)格數(shù)據(jù)源的一個示例。因此,本領(lǐng)域技術(shù)人員將明白,此處討論的各實(shí)施例不旨在限于電子表格或呈現(xiàn)數(shù)據(jù)的任何其他特定方法。在圖I中,圖表推薦過程,通過將不同的圖表類型、數(shù)據(jù)映射和圖表布局考慮在內(nèi),基于給定的數(shù)據(jù),嘗試試探性地確定用戶提供的數(shù)據(jù)集110的合適的圖表建議集。圖2提供了根據(jù)一個實(shí)施例的“所推薦的圖表”窗格200。插入圖表特征可由兩個不同的窗格構(gòu)成推薦窗格210和所有圖表窗格220。如圖2所不,推薦窗格210包含由圖表推薦過程所提供的所推薦的圖表的可滾動列表230。當(dāng)用戶從所推薦的圖表的列表230中選擇圖表240 (例如,線型圖)時,該圖表選擇被顯示在屏幕250上。用戶可通過選擇按鈕260來修改圖表,或者通過點(diǎn)擊確定(OK)按鈕270來選擇圖表。本領(lǐng)域技術(shù)人員明白,各實(shí)施例不旨在限于此處描述的用戶界面,而是可以使用其他用戶界面且不背離所述各實(shí)施例的范圍。圖3提供了根據(jù)一個實(shí)施例的“所有圖表”窗格300。所有圖表窗格310包含靜態(tài)的、可選圖表類型320。用戶可從所有圖表類型320的可滾動列表中選擇圖表類型。為簡明起見,圖3只示出了一個圖表343。然而,所有圖表窗格310可基于不同的可能的數(shù)據(jù)映射來提供(簇柱狀圖類型的)多個建議。然而,數(shù)據(jù)集和圖表選擇過程可如此操作以使得只呈現(xiàn)一個推薦。圖3示出三個圖表子類型,例如,可用的柱狀圖類型。更具體地,圖3中所示的三個子類型是簇柱狀圖332、堆積柱狀圖334和100%堆積柱狀圖336。盡管在圖3中僅示出了簇柱狀圖標(biāo)題340下的一個簇柱狀圖320,但可能存在在簇柱狀圖標(biāo)題下具有不同映射的多個圖表。所有這些圖表都將是“簇柱狀圖”子類型340。此外,可在堆積柱狀圖334和100%堆積柱狀圖336子類型的每一個標(biāo)題下提供一個或多個圖表。與每一個圖表類型320相關(guān)聯(lián)的是由圖表推薦過程針對該所選圖表類型所提供的一組推薦的布局和映射。數(shù)據(jù)映射取決于圖表類型來定義了什么在X軸上、什么在y軸或系列上。當(dāng)用戶從所有圖表類型320中選擇圖表類型330 (例如,柱狀圖)時,在屏幕上顯示子類型332、334、336的推薦布局和映射,如對于簇柱狀圖子類型332由簇柱狀圖表標(biāo)題340下的簇柱狀圖342所示。用戶可通過選擇按鈕350來修改圖表,或者通過點(diǎn)擊確定按鈕360來選擇圖表。改變圖表特征可具有與插入圖表特征相同的功能。對于改變圖表場景以及數(shù)據(jù)選擇和布局場景,某些輸入圖表可被鏈接至外部數(shù)據(jù)或者包含文字?jǐn)?shù)據(jù)。圖表推薦過程能夠在所鏈接的圖表被嵌入到源工作表的工作簿中時提供建議。圖4示出了根據(jù)一個實(shí)施例的數(shù)據(jù)選擇和布局特征400。數(shù)據(jù)選擇和布局特征向 用戶提供了一種對于工作簿中的給定圖表改變圖表數(shù)據(jù)映射并從數(shù)據(jù)集中過濾掉特定系列的上下文相關(guān)的方式。顯示在“替換布局”突出顯示框410中的布局圖庫中的映射選擇由圖表推薦過程提供,并且可被鎖定至當(dāng)前圖表420的圖表類型。圖5提供了根據(jù)一個實(shí)施例的圖表推薦過程500的流程圖。圖表建議體系結(jié)構(gòu)實(shí)現(xiàn)了用于對推薦進(jìn)行排名的基于規(guī)則和得分的結(jié)構(gòu)。圖表推薦過程500通過取用戶數(shù)據(jù)集510來開始505。用戶數(shù)據(jù)集510可通過擴(kuò)展選擇、解決非連續(xù)范圍以及裁剪空的行和列515來修改。所得的數(shù)據(jù)輸入520被饋送至該過程。該過程通過試探性地決定數(shù)據(jù)集要按列方向布局530還是按行方向535布局來確定數(shù)據(jù)定向525,使一個定向排名高于另一定向。通過運(yùn)行兩個可能的布局路徑,即列方向530或行方向535,增加了按用戶所期望地正確地推薦在合適的定向上布局?jǐn)?shù)據(jù)的圖表的可能性。每一個路徑的得分可根據(jù)每一個定向反映給定數(shù)據(jù)集的可能性有多大來用倍數(shù)進(jìn)行加權(quán)。為了確定每個定向540的數(shù)據(jù)集匯總550,該過程可通過檢查數(shù)據(jù)集將圖表選擇規(guī)則可基于的一組屬性編譯在一起。在具有更復(fù)雜數(shù)據(jù)集的某些情況下,該過程可嘗試試探地確定哪些類別和值系列是重要的需要包括,而哪些被省去。因此,類別和值系列可被過濾掉555。使用所創(chuàng)建的數(shù)據(jù)集匯總(每個定向一個),該過程分析數(shù)據(jù)集中的每個系列以確定它是類別系列、值系列還是標(biāo)題560。類別系列是一系列標(biāo)簽作為值,而值系列是一系列數(shù)值。標(biāo)題是描述該系列的內(nèi)容的值。它們存在于列方向數(shù)據(jù)集中的系列上方以及行方向數(shù)據(jù)集中的系列左側(cè)。圖表推薦過程500現(xiàn)在可將映射添加到數(shù)據(jù)集。為確定系列-軸映射565,可對照一組預(yù)定條件來運(yùn)行類別和值系列以將那些系列映射到給定圖表類型上的特定軸。該過程現(xiàn)在確定了定向、圖表類型和映射的數(shù)量567。對于每一個圖表類型,映射服從確定該映射有多適合于該特定圖表類型的一系列圖表選擇規(guī)則570。因而,為每一個圖表類型運(yùn)行一組規(guī)則(見圖16),并且每一個規(guī)則對應(yīng)于最終進(jìn)行總計(jì)的靜態(tài)得分。該得分隨后跨所有的圖表類型被歸一化以提供用于進(jìn)行比較的一致基礎(chǔ)。圖表推薦過程旨在用于插入新圖表體驗(yàn)、改變圖表類型體驗(yàn)以及改變數(shù)據(jù)布局/映射體驗(yàn),其中每一種體驗(yàn)具有與推薦輸出略微不同的要求。為此,該過程可采用可修改其行為和推薦的標(biāo)志。例如,鎖定圖表類型標(biāo)志575阻止該過程對所有的圖表類型運(yùn)行圖表選擇規(guī)則,并且將該過程僅限于所提供的圖表類型以及在以下章節(jié)中描述的替換圖表類型建議。因?yàn)榫€型圖的使用可能與散點(diǎn)圖混淆,因此在給定其中的一個或另一個作為輸入時,該過程可提供這兩種類型的建議,而不管鎖定圖表類型標(biāo)志。圖表元素布局/格式化規(guī)則580也可基于某些條件通過切換特定圖表元素和應(yīng)用格式化來應(yīng)用。數(shù)據(jù)集中的某些條件被更好地表示在具有格式化或包括/排除特定圖表元素的圖表中。例如,當(dāng)圖表中僅存在單個值系列時,在圖表中包括圖例可能沒什么意義。這些規(guī)則不會致使圖表建議結(jié)果中的附加排列;它們僅僅被應(yīng)用于最終的圖表建議。用戶可能已經(jīng)定制了某些圖表元素和格式化。為避免改變這些定制,實(shí)現(xiàn)程序可傳遞鎖定格式化標(biāo)志585,該標(biāo)志阻止該過程對圖表元素布局和格式化選項(xiàng)進(jìn)行建議。唯一的例外可能是圖表軸比例,這需要根據(jù)該系列被映射到的軸的量級來改變。來自圖表推薦過程500的推薦輸出590是基于對于給定數(shù)據(jù)集的所有圖表建議的對應(yīng)得分的、該所有圖表建議的堆積排名的列表??纱嬖跒榱耸箞D表建議被返回,得分所應(yīng)滿足的最小閾值。結(jié)果跨所有圖表類型被應(yīng)用還是專用于一個圖表類型(通過鎖定圖表類型標(biāo)志來指定)可被指定595。最終圖表建議根據(jù)基于內(nèi)部規(guī)則的計(jì)分系統(tǒng)進(jìn)行排名。計(jì)分系統(tǒng)由兩種類型的值組成——靜態(tài)得分和得分倍數(shù)??蓪φ彰總€個別的圖表選擇規(guī)則來映射靜態(tài)得分,這些靜態(tài)得分確定特定圖表類型和映射的一組類別和值系列有多合適。對照數(shù)據(jù)定向、系列-軸映射、以及結(jié)果過濾規(guī)則來映射得分倍數(shù),以提供一種更廣泛的用于增加或減少一組建議的得分的方法。可作為輸出597被推薦的圖表類型包括柱狀圖(簇柱狀圖、堆積柱狀圖、或100%堆積柱狀圖)、線型圖(線型圖或100%堆積線型圖)、餅圖(餅圖、復(fù)合餅圖、復(fù)合條餅圖)、條形圖(簇條形圖、堆積條形圖、或100%堆積條形圖)、面積圖(堆積面積圖或100%堆積面積圖)、散點(diǎn)圖、表面圖、泡式圖、雷達(dá)圖、股票圖(盤高-盤低-收盤、開盤-盤高-盤低-收盤、成交量-盤高-盤低-收盤、成交量-開盤-盤高-盤低-收盤)和組合圖。本領(lǐng)域技術(shù)人員明白,可對參照本文所包括的附圖所示的實(shí)施例作出各種修改或變型,且該實(shí)施例不旨在限于此處討論的特定示例。本領(lǐng)域技術(shù)人員還明白,可例如在標(biāo)題檢測期間使用更多的映射端點(diǎn),諸如類別名稱和系列名稱。因此,可使用附加的或替換的映射端點(diǎn)。例如,當(dāng)其他潛在的映射端點(diǎn)隨著數(shù)據(jù)可視化領(lǐng)域繼續(xù)演進(jìn)而獲得廣泛采用時,可包括這樣的映射點(diǎn)。圖6-9提供了對于所選用戶數(shù)據(jù)集510以及被饋送到圖表推薦過程的實(shí)際數(shù)據(jù)輸入520的進(jìn)一步見解。在這些附圖中,由加粗虛線勾勒的區(qū)域表示對用戶數(shù)據(jù)集510的選擇,而由加粗實(shí)線所勾勒的區(qū)域表示在編輯了該選擇之后被饋送到圖表推薦過程的數(shù)據(jù)輸入 520。圖6示出了根據(jù)一個實(shí)施例的裁剪空的行/列600。該過程在將用戶數(shù)據(jù)選擇610繼續(xù)傳遞以供解析之前裁剪掉用戶數(shù)據(jù)選擇610周圍全部的空的行615和列620。由陰影單元格表示數(shù)據(jù)的數(shù)據(jù)安排630是用戶可能看見的樣子。裁剪掉的行和列不影響該范圍的單元格引用;相反這些行和列可被標(biāo)記為已被過濾掉。對于空的內(nèi)部的行和列,這些在上文參考圖5所描述的系列分類過程期間來解決。對于輸出圖表建議,不考慮整塊都是空的的任何系列。任何給定系列內(nèi)的空的數(shù)據(jù)點(diǎn)被保留。圖7示出了根據(jù)一個實(shí)施例的排除過濾掉的系列或類別700。為解決被過濾的系列和類別,可排除超出系列分類階段的被過濾的系列或類別中的任一種。在圖7中,具有指示被過濾的行和列720的黑色單元格712的數(shù)據(jù)集710表示之前的狀態(tài)。實(shí)際被饋送到過程730的數(shù)據(jù)集使得被過濾的行和列被排除。圖8解決了根據(jù)一個實(shí)施例的圖表創(chuàng)建的非連續(xù)范圍800。在用戶的數(shù)據(jù)集包括多個非連續(xù)范圍810的情況下,該范圍可被標(biāo)識為由數(shù)字820所指示的從左到右、從上到下方式分開的矩形區(qū)域。由矩形區(qū)域表示的多個非連續(xù)范圍810可被串接在一起形成其中每一個范圍的最上方的單元格彼此對齊的矩形范圍830,從而提供數(shù)據(jù)輸入。來自不同高度的列的剩余空間被留下成為空白單元格。圖9示出根據(jù)一個實(shí)施例的包括數(shù)據(jù)透視表的一部分的數(shù)據(jù)輸入范圍900。陰影區(qū)域910表示工作表上的數(shù)據(jù)透視表。每一種情況下由加粗虛線框出的用戶輸入選擇920包括數(shù)據(jù)透視表910的一部分。圖10示出了根據(jù)一個實(shí)施例的分層類別1000。分層類別可通過在范圍的最左側(cè)被分組在一起的一組類別來標(biāo)識。陰影系列1010表示分層結(jié)構(gòu),即經(jīng)排序的安排中的多層類別。不在最右側(cè)組1020中的類別可不被認(rèn)為是分層結(jié)構(gòu)的一部分。按照相同的方式來 執(zhí)行識別分層標(biāo)題,在該范圍中從上到下地查看標(biāo)題。圖lla-b示出根據(jù)一個實(shí)施例的當(dāng)數(shù)據(jù)集標(biāo)識了多個類別時挑選單個合適的類別系列的過程1100。當(dāng)輸入范圍從單個單元格自動擴(kuò)展時,圖表推薦過程試圖從輸入范圍中確定最有用的類別和值系列以將其包括在圖表推薦中。該過程涉及挑選要繼續(xù)傳遞的單個合適的類別系列和一組合適的值系列。對于各類別,當(dāng)存在多個所標(biāo)識的類別時,該過程可用兩種可能的解釋來逼近該數(shù)據(jù)集。第一種是多個類別表示分層類別,而第二種是數(shù)據(jù)集是表且所標(biāo)識的不同類別實(shí)際表示相關(guān)聯(lián)的值。參考圖11a,為在兩者之間進(jìn)行區(qū)分,該過程可查看第一類別系列中的(非空白值的數(shù)量)/ (值的總數(shù)量)比值。如果非空白/總數(shù)比值高于某一百分比,例如60%,則數(shù)據(jù)集可被標(biāo)識為表,并且使用最左側(cè)的類別1110系列,而其他類別被過濾掉1120,如由黑色所指示的。參考圖11b,如果非空白/總數(shù)低于預(yù)先確定的百分比,則數(shù)據(jù)集被標(biāo)識為具有分層類別,且使用最右側(cè)的類別1130,而其他類別被過濾掉1140。對于值系列,落入最常見的數(shù)值編組中的所有值序列被繼續(xù)傳遞。隨后可在將范圍傳遞至系列-軸映射過程之前過濾掉所有其他的系列1150。圖12-14提供了在圖表推薦過程和所推薦的圖表中運(yùn)行的數(shù)據(jù)集的示例。另外,這些示例示出在不使用該過程時錯誤表達(dá)了該數(shù)據(jù)集的可被顯示的圖表輸出。圖表推薦過程向用戶提供了更好的圖表選擇??墒褂靡粋€或多個方法來驗(yàn)證對圖表選擇的滿意度。例如,數(shù)據(jù)點(diǎn)可被實(shí)現(xiàn)來確認(rèn)人們是否在使用圖表推薦以及他們對建議是否滿意(避免作出數(shù)據(jù)布局/映射改變或完全改變圖表)。另一示例可包括使用發(fā)送笑臉特征來大致了解數(shù)據(jù)集用戶正在創(chuàng)建的數(shù)據(jù)集以確保該過程將最初可能被遺漏的場景考慮在內(nèi)。圖12a_c示出根據(jù)一個實(shí)施例的類別系列上的標(biāo)題的示例1200。在圖12a中,數(shù)據(jù)集1210中的年列1220被識別為年系列,而列1230由數(shù)據(jù)集匯總過程期間的非線性值組成。圖12b示出在圖表推薦過程運(yùn)行之前的圖表。然而,在系列分類過程期間,年列1220被標(biāo)識為類別系列,而列1230被標(biāo)識為值系列,并且在系列-軸映射階段期間被如此進(jìn)行映射。圖12c示出,當(dāng)在圖表選擇規(guī)則中運(yùn)行映射時,并且因?yàn)槟炅?220是時間系列,在這種情況下線型圖1240可能排名靠前,同時簇柱狀圖1250也可作為建議被提供。
圖13a_c示出根據(jù)一個實(shí)施例的具有不同數(shù)值編組的合成數(shù)據(jù)的示例1300。在圖13a中,數(shù)據(jù)集匯總過程確定第一列是月份系列1320,而收入列1330和利潤列1340落入不同的數(shù)值編組,因?yàn)閿?shù)據(jù)集1310中的利潤列1340由百分比組成。圖13b示出在圖表推薦過程運(yùn)行之前的圖表。然而,第一列,即月份系列1320,被分類為類別,而收入列1330和利潤列1340被分類為值系列。在系列-軸映射過程期間,數(shù)值編組中值系列之間的差異被注意到。圖13c示出,因?yàn)槔麧櫹盗杏砂俜直冉M成,所以該系列被映射為組合圖表映射的次軸上的線型圖。來自圖表選擇規(guī)則的輸出可將組合圖表1350排名較高(因?yàn)樗呛线m的圖表類型),接著是線型圖1360 (因?yàn)樵擃悇e是基于時間的)。圖14a_c示出根據(jù)一個實(shí)施例的散點(diǎn)圖的示例1400。在圖14a中,數(shù)據(jù)集匯總將數(shù)據(jù)集1410中的第一列1420視為全部都是串,而將X列1430和Y列1440視為數(shù)值。Y列1440也被視為線性系列。圖14b示出在圖表推薦過程運(yùn)行之前的圖表。在系列分類階段期間,第一列1420被分類為類別,X列1430被分類為值系列,而Y列1440被分類為可能為類別或值系列中的任一個,盡管可能更偏向于值系列因?yàn)樗皇悄晗盗?。圖14c示出,因?yàn)榈谝涣?420作為類別得分高于Y列1440,并且因?yàn)樗菙?shù)據(jù)集中最左側(cè)的類別,所以它被選為要被映射的類別系列。X列1430和Y列1440被映射為值系列。因?yàn)椤癤”和“Y”系列的 標(biāo)題,這可被視為潛在的散點(diǎn)圖映射。因?yàn)樗呛线m的散點(diǎn)圖映射,所以散點(diǎn)圖建議1450的排名較高,接著是簇柱狀圖1460 (由于類別中的離散串)。圖表推薦過程使用一組指導(dǎo)來確定最優(yōu)圖表決策。可能存在用于以下各項(xiàng)的指導(dǎo)分析數(shù)據(jù)的屬性;對圖表的數(shù)據(jù)進(jìn)行分類和表征;基于數(shù)據(jù)的屬性和數(shù)據(jù)的表征來選擇圖表類型;以及格式化圖表。數(shù)據(jù)集匯總屬性提供了可用于分析和表征數(shù)據(jù)的數(shù)據(jù)屬性的示例。例如,數(shù)據(jù)屬性可包括被格式化為串的數(shù)值系列,系列中的均值或平均長度,系列中的重復(fù)以及系列總計(jì)或系列中不同值的計(jì)數(shù)。所使用的其他屬性包括范圍中最左側(cè)或最右側(cè)的系列、線性系列、值為數(shù)字的系列以及被排序的系列。另外,數(shù)據(jù)可通過系列中的最大或最小值、或者系列中的總和值來表征。系列分類規(guī)則定義了如何為每一個支持的圖表類型標(biāo)識類別、值系列和標(biāo)題。從數(shù)據(jù)集匯總中生成的屬性中,為數(shù)據(jù)集中的每個系列生成關(guān)于該系列是類別還是值系列還是標(biāo)題的可能性有多大的得分。對所有的圖表類型在跨行定向以及列定向兩者都重復(fù)這一過程。找到至少一個值系列以便該過程繼續(xù);否則該過程不返回任何結(jié)果。圖15提供了根據(jù)一個實(shí)施例的對線型圖和面積圖的可能的類別和值系列屬性的計(jì)分示例1500。對于類別1510,計(jì)分示例包括“該列是最左側(cè)的列” 1520得I分,“如果是星期幾系列” 1530得3分,而“如果是年系列”取決于范圍得分為6到8分。對于值系列1550,計(jì)分示例包括如果空值百分比落在預(yù)定范圍之間1560、如果不存在空值1570得6分、以及如果存在空值1580得4分。對于大部分圖表類型,該過程對照所有其他的系列來映射最高排名的類別(或分層類別),例外是具有靜態(tài)映射的圖表類型。對于某些圖表類型(散點(diǎn)圖、泡式圖、股票圖),可能存在用戶可能對他們的數(shù)據(jù)集中的數(shù)據(jù)進(jìn)行構(gòu)建的多種方式。這種情況的一種值得注意的示例是散點(diǎn)圖,其中值系列可被安排為給定數(shù)據(jù)集中的[XpHY2]或[X,Y1, Y2,Y3]。在此種情況下對用戶的意圖的假設(shè)變得困難,僅僅因?yàn)?I)標(biāo)題可能無法總是準(zhǔn)確的或存在,以及(2)值系列本身可能全都屬于相同類型(即整數(shù))或量級。為解決這一問題,該過程在潛在的系列-軸映射的靜態(tài)集中運(yùn)行,每一映射具有與其相關(guān)聯(lián)的得分倍數(shù),而得分倍數(shù)取決于該特定布局與其他布局相比被使用得有多普遍。當(dāng)所提供的數(shù)據(jù)集包含不同數(shù)值編組的多個值系列時,可建議組合圖表。組合圖表建議可被限于主軸上的簇柱狀圖與次軸上的單線型圖的組合。線型圖可能一直在其次軸上。例如,為了挑選值系列以將其標(biāo)為線型圖,該過程可首先瀏覽構(gòu)成數(shù)據(jù)集的數(shù)值編組類型。在各數(shù)值編組中,那些被標(biāo)識為匯總數(shù)值編組的排名最高,接著是百分比,然后是所有數(shù)據(jù)中總的第二常用的數(shù)值編組。在所選數(shù)值編組中,排名最高的值系列可被標(biāo)為其次軸上的線型圖。整個數(shù)據(jù)集內(nèi)的所有其他的值系列可作為簇柱狀圖被標(biāo)在主軸上。圖16提供了根據(jù)一個實(shí)施例的用于基于數(shù)據(jù)的屬性和表征來進(jìn)行圖表選擇的指導(dǎo)1600。圖表推薦過程應(yīng)用圖表選擇規(guī)則570來幫助確定最優(yōu)圖表推薦。該過程基于分配分?jǐn)?shù)的若干準(zhǔn)則來選擇圖表。不同準(zhǔn)則可包括,類別1610、圖例1615、值1620、變量1625、數(shù)據(jù)密度1630和唯一性密度1635。線型圖、面積圖和表面圖1640全部都是基于類別、圖例
和值的,而雷達(dá)圖、簇條形圖、堆積條形圖和堆積柱狀圖1650使用這三個準(zhǔn)則以及基于數(shù)據(jù)密度的準(zhǔn)則。堆積條形圖和堆積柱狀圖(多個值)、圓環(huán)圖、堆積100%條形圖和柱狀圖、以及餅圖1660全部都是基于類別、值和數(shù)據(jù)密度的。泡式圖和散點(diǎn)圖1645基于這三個準(zhǔn)則加上唯一性密度。簇柱狀圖1670與堆積柱狀圖1650基于相同的準(zhǔn)則(還考慮變量)。股票圖1680是基于類別的,但這一圖表還考慮標(biāo)題文本。存在數(shù)據(jù)透視表圖表是比靜態(tài)圖表更好的建議的兩種可能的場景。第一種是在輸入數(shù)據(jù)范圍是數(shù)據(jù)透視表的情況。第二種是在數(shù)據(jù)輸入范圍看上去它包含總計(jì)并且將更好地適于由數(shù)據(jù)透視表圖表來表示的情況。數(shù)據(jù)透視表圖表推薦、基于原始數(shù)據(jù)推薦數(shù)據(jù)透視表結(jié)構(gòu)的核心過程、以及圖表推薦過程、推薦圖表的過程,使得用戶更容易理解數(shù)據(jù)透視表圖表或數(shù)據(jù)透視表并對其進(jìn)行操作。圖17是根據(jù)一個實(shí)施例的示出數(shù)據(jù)透視表圖表推薦與圖表推薦過程的集成的高級過程流程圖1700。圖表推薦過程1710可依賴于用于檢測何時數(shù)據(jù)透視表圖表適于推薦以及如何從給定數(shù)據(jù)集中生成數(shù)據(jù)透視表結(jié)構(gòu)的數(shù)據(jù)透視表特征的規(guī)則和試探法。如果輸入數(shù)據(jù)范圍包含總計(jì)并且將更好地由數(shù)據(jù)透視表圖表來表示,則可使用下面的過程。在接收到和處理了輸入數(shù)據(jù)集1720之后,圖表推薦過程1710調(diào)用數(shù)據(jù)透視表圖表推薦過程1730來確定輸入數(shù)據(jù)集1720是否適于創(chuàng)建數(shù)據(jù)透視表圖表。如果確定是合適的,則數(shù)據(jù)集被傳遞至數(shù)據(jù)透視表圖表推薦過程1740以生成建議的數(shù)據(jù)透視表結(jié)構(gòu),而同時圖表推薦過程1710如常進(jìn)行。在進(jìn)入圖表選擇規(guī)則過程1750時,數(shù)據(jù)透視表圖表推薦過程1740提供了一組透視表圖表建議以及相關(guān)聯(lián)的數(shù)據(jù)集匯總和每一個建議的系列-軸映射,以運(yùn)行圖表選擇規(guī)則過程1750。所得的數(shù)據(jù)透視表圖表推薦基于得分1760被合并成靜態(tài)圖表建議,并且被輸出到消費(fèi)者1770。如果輸入數(shù)據(jù)集1720被確定為數(shù)據(jù)透視表,如在以上第一種場景中所述的,則該過程可以是相同的,除了圖表推薦過程可不創(chuàng)建其自己的圖表推薦集,而是改為完全依賴于數(shù)據(jù)透視表圖表推薦過程1740來提供數(shù)據(jù)透視表圖表建議。圖18示出根據(jù)一個實(shí)施例的對包含總計(jì)的數(shù)據(jù)集的數(shù)據(jù)透視表建議1800。數(shù)據(jù)透視表圖表推薦過程可在用戶具有重復(fù)的數(shù)據(jù)集1810時向用戶提供具有較高價值的最佳數(shù)據(jù)匯總。這可使用戶不必手動地重新安排他們的數(shù)據(jù)或創(chuàng)建數(shù)據(jù)透視表。數(shù)據(jù)透視表圖表推薦過程所提供的建議包括按照顧客1820、水果1830以及按照農(nóng)場1840的數(shù)據(jù)透視表建議。用戶可選擇例如按照顧客1820的表建議,該表建議被顯示在屏幕1850上。圖19示出根據(jù)一個實(shí)施例的對以上所選的數(shù)據(jù)透視表建議的推薦圖表1900。用戶從選擇列表1920中選擇簇柱狀圖1910。在不集成數(shù)據(jù)透視表圖表推薦過程的情況下,圖表推薦過程可能沒有作出任何推薦,因?yàn)閳D表推薦過程不對數(shù)據(jù)進(jìn)行匯總。使用從數(shù)據(jù)透視表圖表推薦過程提供的匯總數(shù)據(jù),用戶可獲得對于重復(fù)的數(shù)據(jù)集有意義的可視化,例如,簇柱狀圖1910。圖20提供了根據(jù)一個實(shí)施例的具有附加數(shù)據(jù)透視表圖表推薦的圖表推薦過程的詳細(xì)流程圖2000。當(dāng)用戶想要數(shù)據(jù)的圖表推薦2005時,圖表推薦過程通過詢問數(shù)據(jù)是否可被匯總2010來調(diào)用數(shù)據(jù)透視表圖表推薦過程2020。不管這一過程如何,圖表推薦過程可仍然生成常規(guī)圖表推薦2040和2045。如果數(shù)據(jù)集無法匯總2012,則不生成數(shù)據(jù)透視表匯總。如果數(shù)據(jù)集可被匯總2014,則可創(chuàng)建針對數(shù)據(jù)透視表圖表被優(yōu)化的數(shù)據(jù)透視表推薦2025。優(yōu)化的一個示例可以是跳過數(shù)據(jù)透視表形狀測試,因?yàn)楸淼男螤畋浑[藏而且無關(guān)緊要。因?yàn)閳D表推薦過程預(yù)期表格數(shù)據(jù),所以數(shù)據(jù)透視表圖表推薦過程創(chuàng)建排名靠前的數(shù)據(jù) 透視表建議的表格表示2030。隨后,數(shù)據(jù)透視表圖表推薦過程基于針對數(shù)據(jù)透視表圖表被優(yōu)化的這些表格數(shù)據(jù)集來生成圖表推薦2035。數(shù)據(jù)透視表圖表推薦過程只使用原始的用戶選擇來確定要推薦哪些域(或列)作為在生成數(shù)據(jù)透視表推薦時的值軸、行軸和列軸的值候選、行候選以及列候選。在將數(shù)據(jù)透視表的表數(shù)據(jù)提供給圖表推薦過程2037時,已經(jīng)決定了數(shù)據(jù)集的系列/類別組合的本質(zhì)。因此,圖表推薦過程可消費(fèi)這一數(shù)據(jù)而不作修改并且不試圖確定數(shù)據(jù)的附加定向。圖表推薦過程不使用數(shù)據(jù)輸入的各分量、數(shù)據(jù)定向、標(biāo)題檢測、分類系列、自動過濾系列以及系列-軸映射,因?yàn)閿?shù)據(jù)透視表圖表推薦過程已經(jīng)提供了這一信息。然而,圖表推薦過程可對數(shù)據(jù)透視表的表數(shù)據(jù)執(zhí)行所有的分析和計(jì)分。這可有助于維持經(jīng)匯總的數(shù)據(jù)以及未經(jīng)匯總的數(shù)據(jù)之間的同等。數(shù)據(jù)匯總、圖表選擇規(guī)則、圖表元素布局/格式化規(guī)則以及推薦輸出可全部被圖表推薦過程所使用。圖表推薦過程可對所有的數(shù)據(jù)透視表圖表推薦連同常規(guī)圖表推薦一起進(jìn)行排序2050。前N個(預(yù)定個數(shù))圖表選擇被標(biāo)識2055,并且圖表推薦過程生成這些排名前N的選擇的預(yù)覽/快照2060和顯示2070。用戶可決定是否要插入來自推薦的圖表2075。如果用戶決定取消2077,則圖表推薦過程被終止2095。如果用戶決定插入圖表2078,則基于預(yù)覽,用戶可具有對常規(guī)圖表或數(shù)據(jù)透視表圖表的選擇2080。如果用戶選擇數(shù)據(jù)透視表,則數(shù)據(jù)透視表圖表被顯示2099,否則常規(guī)圖表被顯示2085。下面的數(shù)據(jù)透視表圖表2090可被推薦柱狀圖(簇柱狀圖、堆積柱狀圖、或100%堆積柱狀圖);線型圖(線型圖或100%堆積線型圖);餅圖(餅圖、復(fù)合餅圖、復(fù)合條餅圖);條形圖(簇條形圖、堆積條形圖、或100%堆積條形圖);面積圖(堆積面積圖或100%堆積面積圖);泡式圖、雷達(dá)圖、圓環(huán)圖。諸如散點(diǎn)圖、股票圖和表面圖之類的其他圖表類型可能不被推薦,因?yàn)檫@些圖表可能不適用于數(shù)據(jù)透視表圖表。圖21示出根據(jù)一個實(shí)施例的按值對類別軸進(jìn)行排序2100。按值對類別軸進(jìn)行排序?qū)⒃S多額外的值添加到圖表并且使得圖表看起來更專業(yè)。僅在以下條件為真時,按值對所推薦的匯總表2110進(jìn)行排序(最大到最小)行上只有一個域且值軸上只有一個域;沒有使用列域;行域的數(shù)據(jù)類型被確定為屬于文本類型。在圖21中,與未經(jīng)排序的圖表2120相t匕,在經(jīng)排序的圖表2110中非常容易地對Bob、Sally和Sam 2130進(jìn)行比較。
圖22示出根據(jù)一個實(shí)施例的對數(shù)據(jù)透視表的推薦標(biāo)題和圖表標(biāo)題進(jìn)行命名2200。在圖表創(chuàng)建圖庫中,每一個圖表具有描述該圖表類型(例如線型圖)的標(biāo)題。為了清楚地向用戶指示所推薦的建議是數(shù)據(jù)透視表圖表,短語“圖表”可由“數(shù)據(jù)透視表圖表”來替換2210。數(shù)據(jù)透視表圖表推薦過程可為每一個推薦的數(shù)據(jù)透視表創(chuàng)建描述。這一描述可被視為所生成的圖表的標(biāo)題2220。當(dāng)在“插入圖表”對話框中推薦圖表2250時,數(shù)據(jù)透視表圖表2230和常規(guī)圖表2240可被堆積排名在一起,并且按照它們堆積排名的得分的次序來顯示。數(shù)據(jù)透視表圖表推薦可能不在“改變圖表”類型對話框中示出(除非圖表本身是數(shù)據(jù)透視表圖表,在這種情況下只示出數(shù)據(jù)透視表圖表)或者在對常規(guī)圖表上的“替換布局”圖庫中示出。“插入圖表”對話框可主存預(yù)定數(shù)量的圖表建議。如果有可用的常規(guī)圖表建議,則與數(shù)據(jù)透視表圖表建議相比,可為常規(guī)圖表保留預(yù)定的百分比點(diǎn)而不管它們在堆積排名中如何。圖23a_b示出根據(jù)各實(shí)施例的在窗口中作為數(shù)據(jù)映射替換來呈現(xiàn)的推薦2300。圖23a-b中示出的分析透鏡2302、2352向用戶示出若干數(shù)據(jù)映射替換并且允許用戶從中啟動完整的對話框體驗(yàn)。在圖23a中,示出標(biāo)準(zhǔn)圖表的分析透鏡2302。柱狀圖2310、線型 圖2312、餅圖2314、條形圖2316和面積圖2318被推薦。還提供了對請求更多推薦的選擇2320。圖23b示出用于推薦數(shù)據(jù)透視表圖表的分析透鏡2352。分析透鏡2352可使用圖表建議的相同列表作為插入圖表推薦窗格。然而,所述建議在兩種特征的入口之間不必相同,尤其在自動映射在插入圖表中起作用而不在分析透鏡2352中起作用的情況下,其中在單個單元格選擇場景的分析透鏡2352中,過濾用戶界面可能不總是可見的并且因此對于用戶而言是易混淆的。例如,如果有可用的常規(guī)圖表建議,則與數(shù)據(jù)透視表圖表建議相比,可為常規(guī)圖表保留預(yù)定的百分比點(diǎn)(例如40%) 2370而不管它們在堆積排名中如何。在圖23中,排名靠前的建議是數(shù)據(jù)透視表圖表2360,但也有常規(guī)圖表2370可供選擇。圖24是示出可用來實(shí)施各實(shí)施例的計(jì)算設(shè)備2400的示例物理組件的框圖。在基本配置中,計(jì)算設(shè)備2400可包括至少一個處理單元2402和系統(tǒng)存儲器2404。取決于計(jì)算設(shè)備的配置和類型,系統(tǒng)存儲器2404可包括,但不限于,易失性存儲器(例如,隨機(jī)存取存儲器(RAM))、非易失性存儲器(例如,只讀存儲器(ROM))、閃存、或任何組合。系統(tǒng)存儲器2404可包括操作系統(tǒng)2405、一個或多個編程模塊2406,且可包括用于提供圖表推薦的圖表推薦模塊2420。操作系統(tǒng)2405例如可適合于控制計(jì)算設(shè)備2400的操作。此外,各實(shí)施例可結(jié)合圖形庫、其他操作系統(tǒng)、或任何其他應(yīng)用程序來實(shí)踐,并且不限于任何特定應(yīng)用或系統(tǒng)。該基本配置在圖24中由虛線2408內(nèi)的那些組件示出。計(jì)算設(shè)備2400可具有附加特征或功能。例如,計(jì)算設(shè)備2400還可包括附加數(shù)據(jù)存儲設(shè)備(可移動和/或不可移動),諸如例如,磁盤、光盤、或磁帶。這些附加存儲在圖24中由可移動存儲2409和不可移動存儲2410示出。如上所述,可在系統(tǒng)存儲器2404中存儲包括操作系統(tǒng)2405在內(nèi)的多個程序模塊和數(shù)據(jù)文件。盡管在至少一個處理單元2402上執(zhí)行,但諸如圖表推薦模塊2420之類的編程模塊2406可執(zhí)行包括例如以上參考圖1-23所描述的過程中的一個或多個。上述過程是示例,并且至少一個處理單元2402可執(zhí)行其他過程。根據(jù)各實(shí)施例可使用的其他編程模塊可包括電子郵件和聯(lián)系人應(yīng)用、文字處理應(yīng)用、電子表格應(yīng)用、數(shù)據(jù)庫應(yīng)用、幻燈片演示應(yīng)用、繪圖或計(jì)算機(jī)輔助應(yīng)用等。一般而言,根據(jù)各實(shí)施例,程序模塊可包括可執(zhí)行特定任務(wù)或可實(shí)現(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、組件、數(shù)據(jù)結(jié)構(gòu)和其他類型的結(jié)構(gòu)。此外,各實(shí)施例可用其他計(jì)算機(jī)系統(tǒng)配置來實(shí)踐,包括手持式設(shè)備、多 處理器系統(tǒng)、基于微處理器的系統(tǒng)或可編程消費(fèi)電子產(chǎn)品、小型機(jī)、大型計(jì)算機(jī)等。各實(shí)施例還能在任務(wù)由通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行的分布式計(jì)算環(huán)境中實(shí)現(xiàn)。在分布式計(jì)算環(huán)境中,程序模塊可位于本地和遠(yuǎn)程存儲器存儲設(shè)備兩者中。此外,各實(shí)施例可在包括分立電子元件的電路、包含邏輯門的封裝或集成電子芯片、利用微處理器的電路、或在包含電子元件或微處理器的單個芯片上實(shí)踐。例如,可以通過片上系統(tǒng)(SOC)來實(shí)踐各實(shí)施例,其中,可以將圖24中示出的每個或許多組件集成到單個集成電路上。這樣的SOC設(shè)備可包括一個或多個處理單元、圖形單元、通信單元、系統(tǒng)虛擬化單元以及各種應(yīng)用功能,所有這些都被集成到(或“燒錄到”)芯片基板上作為單個集成電路。當(dāng)通過SOC操作時,在此所述的關(guān)于圖表推薦模塊2420的功能可以通過在單個集成電路(芯片)上集成有計(jì)算設(shè)備2400的其它組件的專用邏輯來操作。各實(shí)施例還可使用能夠執(zhí)行諸如例如,AND (與)、0R (或)和NOT (非)的邏輯運(yùn)算的其他技術(shù)來實(shí)踐,包括但不限于,機(jī)械、光學(xué)、流體和量子技術(shù)。另外,各實(shí)施例可在通用計(jì)算機(jī)或任何其他電路或系統(tǒng)中實(shí)踐。例如,各實(shí)施例可被實(shí)現(xiàn)為計(jì)算機(jī)過程(方法)、計(jì)算系統(tǒng)、或者如計(jì)算機(jī)程序產(chǎn)品或計(jì)算機(jī)可讀介質(zhì)等制品。計(jì)算機(jī)程序產(chǎn)品可以是計(jì)算機(jī)系統(tǒng)可讀并且編碼指令的計(jì)算機(jī)程序以執(zhí)行計(jì)算機(jī)進(jìn)程的計(jì)算機(jī)可讀存儲介質(zhì)。此處所使用的術(shù)語計(jì)算機(jī)可讀存儲介質(zhì)可包括計(jì)算機(jī)存儲介質(zhì)。計(jì)算機(jī)存儲介質(zhì)可包括易失性和非易失性、可移動和不可移動介質(zhì),它們以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)這樣的信息的任意方法或技術(shù)來實(shí)現(xiàn)。系統(tǒng)存儲器2404、可移動存儲2409和不可移動存儲2410都是計(jì)算機(jī)存儲介質(zhì)(即,存儲器存儲)的示例。計(jì)算機(jī)存儲介質(zhì)可包括,但不限于,RAM、ROM、電可擦除只讀存儲器(EEPR0M)、閃存或其他存儲器技術(shù)、CD-ROM、數(shù)字多功能盤(DVD)或其他光存儲、磁帶盒、磁帶、磁盤存儲或其他磁性存儲設(shè)備、或者可用于存儲信息且可由計(jì)算設(shè)備2400訪問的任何其他介質(zhì)。任何這樣的計(jì)算機(jī)存儲介質(zhì)都可以是計(jì)算設(shè)備2400的一部分。計(jì)算設(shè)備2400還可具有輸入設(shè)備2412,諸如鍵盤、鼠標(biāo)、筆、聲音輸入設(shè)備、觸摸輸入設(shè)備等。還可包括輸出設(shè)備2414,諸如顯不器、揚(yáng)聲器、打印機(jī)等。上述設(shè)備是示例,并且可使用其他設(shè)備。通信媒介可由諸如載波或其他傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、或已調(diào)制數(shù)據(jù)信號中的其他數(shù)據(jù)來體現(xiàn),并且包括任何信息傳遞介質(zhì)。術(shù)語已調(diào)制數(shù)據(jù)信號可描述具有以對該信號中的信息編碼的方式設(shè)定或者改變的一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接等有線介質(zhì),以及諸如聲學(xué)、射頻(RF)、紅外線和其他無線介質(zhì)等無線介質(zhì)。圖25a_b示出可用來實(shí)施各實(shí)施例的合適的移動計(jì)算環(huán)境,例如移動電話2500、智能電話、圖形輸入板個人計(jì)算機(jī)、膝上型計(jì)算機(jī)等。參考圖25a,示出了用于實(shí)現(xiàn)各實(shí)施例的示例移動計(jì)算設(shè)備2500。在一基本配置中,移動計(jì)算設(shè)備2500是具有輸入元件和輸出元件兩者的手持式計(jì)算機(jī)。輸入元件可包括允許用戶將信息輸入到移動計(jì)算設(shè)備2500中的觸摸屏顯示器2505和可選側(cè)面輸入按鈕2515。移動計(jì)算設(shè)備2500還可結(jié)合允許進(jìn)一步的用戶輸入的可選的側(cè)面輸入按鈕2515??蛇x的側(cè)面輸入按鈕2515可以是旋轉(zhuǎn)開關(guān)、按鈕、或任何其他類型的手動輸入元件。在替代實(shí)施例中,移動計(jì)算設(shè)備2500可結(jié)合更多或更少的輸入元件。例如,在某些實(shí)施例中,觸摸屏顯示器2505可能不是觸摸屏。在又一替代實(shí)施例中,移動計(jì)算設(shè)備是便攜式電話系統(tǒng),如具有觸摸屏顯示器2505和可選側(cè)面輸入按鈕2515的蜂窩電話。移動計(jì)算設(shè)備2500還可包括可選的小鍵盤2535??蛇x的小鍵盤2535可以是物理小鍵盤或者在觸摸屏顯示器上生成的“軟”小鍵盤。移動計(jì)算設(shè)備2500結(jié)合輸出元件,如可顯示圖形用戶界面(⑶I)的觸摸屏顯示器2505。其他輸出元件包括揚(yáng)聲器2525和LED光2524。另外,移動計(jì)算設(shè)備2500可包含振動模塊(未示出),該振動模塊使得移動計(jì)算設(shè)備2500振動以將事件通知給用戶。在又一實(shí)施例中,移動計(jì)算設(shè)備2500可結(jié)合耳機(jī)插孔(未示出),用于提供另一手段來提供輸出信號。盡管此處組合移動計(jì)算設(shè)備2500來描述,但替代實(shí)施例還可組合任何數(shù)量的計(jì)算機(jī)系統(tǒng)來被使用,如在臺式環(huán)境中、膝上型或筆記本計(jì)算機(jī)系統(tǒng)、多處理器系統(tǒng)、基于微處理器或可編程消費(fèi)電子產(chǎn)品、網(wǎng)絡(luò)PC、小型計(jì)算機(jī)、大型計(jì)算機(jī)等。各實(shí)施例也可在分布 式計(jì)算環(huán)境中實(shí)踐,其中任務(wù)由分布式計(jì)算環(huán)境中通過通信網(wǎng)絡(luò)鏈接的遠(yuǎn)程處理設(shè)備來執(zhí)行,程序可位于本機(jī)和遠(yuǎn)程存儲器存儲設(shè)備中。總而言之,具有多個環(huán)境傳感器、向用戶提供通知的多個輸出元件和多個通知事件類型的任何計(jì)算機(jī)系統(tǒng)可結(jié)合各實(shí)施例。圖25b是示出在一個實(shí)施例中使用的諸如圖25a所示的計(jì)算設(shè)備等移動計(jì)算設(shè)備的組件的框圖。即,移動計(jì)算設(shè)備2500可結(jié)合系統(tǒng)2502以實(shí)現(xiàn)某些實(shí)施例。例如,系統(tǒng)2502可被用于實(shí)現(xiàn)可運(yùn)行與臺式或筆記本計(jì)算機(jī)的應(yīng)用類似的一個或多個應(yīng)用的“智能電話”,這些應(yīng)用例如瀏覽器、日程安排、即時消息、以及媒體播放器應(yīng)用。在某些實(shí)施例中,系統(tǒng)2502被集成為計(jì)算設(shè)備,諸如集成的個人數(shù)字助理(PDA)和無線電話?!獋€或多個應(yīng)用程序2566可被加載到存儲器2562中并在操作系統(tǒng)2564上或與操作系統(tǒng)2564相關(guān)聯(lián)地運(yùn)行。應(yīng)用程序的示例包括電話撥號程序、電子郵件程序、PM (個人信息管理)程序、文字處理程序、電子表格程序、因特網(wǎng)瀏覽器程序、消息通信程序等等。系統(tǒng)2502還包括存儲器2562內(nèi)的非易失性存儲2568。非易失性存儲2568可被用于存儲在系統(tǒng)2502斷電時丟失的持久信息。應(yīng)用程序2566可使用信息并將信息存儲在非易失性存儲2568中,如電子郵件應(yīng)用使用的電子郵件或其他消息等。同步應(yīng)用(未示出)也駐留在系統(tǒng)2502上并被編程為與駐留在主機(jī)計(jì)算機(jī)上的對應(yīng)同步應(yīng)用進(jìn)行交互,以保持存儲在非易失性存儲2568中的信息與存儲在主機(jī)計(jì)算機(jī)上的對應(yīng)信息相同步。其他應(yīng)用可被加載到存儲器2562中,并且在移動計(jì)算設(shè)備2500上運(yùn)行,包括此處描述的圖表推薦模塊2520。系統(tǒng)2502具有可被實(shí)現(xiàn)為一個或多個電池的電源2570。電源2570還可包括外部功率源,如補(bǔ)充電池或?qū)﹄姵刂匦鲁潆姷腁C適配器或加電對接托架。系統(tǒng)2502還可包括執(zhí)行發(fā)射和接收無線電頻率通信的功能的無線電2572。無線電2572通過通信運(yùn)營商或服務(wù)供應(yīng)商方便了系統(tǒng)2502與“外部世界”之間的無線連接。來往無線電2572的傳輸是在操作系統(tǒng)2564的控制下進(jìn)行的。換言之,無線電2572接收的通信可通過操作系統(tǒng)2564傳播到應(yīng)用程序2566,反之亦然。無線電2572允許系統(tǒng)2502例如通過網(wǎng)絡(luò)與其他計(jì)算設(shè)備通信。無線電2572是通信介質(zhì)的一個示例。通信介質(zhì)通??删唧w化為諸如載波或其它傳輸機(jī)制等已調(diào)制數(shù)據(jù)信號中的計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù),并且包括任何信息傳遞介質(zhì)。術(shù)語“已調(diào)制數(shù)據(jù)信號”是指具有以在信號中編碼信息的方式被設(shè)定或改變其一個或多個特征的信號。作為示例而非限制,通信介質(zhì)包括諸如有線網(wǎng)絡(luò)或直接線連接之類的有線介質(zhì),以及諸如聲學(xué)、RF、紅外及其他無線介質(zhì)之類的無線介質(zhì)。系統(tǒng)2502的該實(shí)施例是以兩種類型的通知輸出設(shè)備來示出的可被用于提供視覺通知的LED光2524,以及可被用于揚(yáng)聲器2525提供音頻通知的音頻接口 2574。這些設(shè)備可直接耦合到電源2570,使得當(dāng)被激活時,即使為了節(jié)省電池功率而可能關(guān)閉處理器2560和其它組件,它們也保留一段由通知機(jī)制指示的保持通電時間。LED光2524可被編程來無限地保持通電,直到用戶采取行動指示該設(shè)備的通電狀態(tài)。音頻接口 2574用于向用戶提供聽覺信號并從用戶接受聽覺信號。例如,除被耦合到揚(yáng)聲器2525以外,音頻接口 2574還可被耦合到話筒以接收聽覺輸入,諸如便于電話對話。根據(jù)各實(shí)施例,話筒2526也可充當(dāng)音頻傳感器來便于對通知的控制,如下文將描述的。系統(tǒng)2502可進(jìn)一步包括允許板載相機(jī)2530的操作來記錄靜止圖像、視頻流等的視頻接口 2576。用于實(shí)現(xiàn)移動計(jì)算系統(tǒng)的系統(tǒng)2502可具有附加的特征或功能。例如,設(shè)備還可包括附加數(shù)據(jù)存儲設(shè)備(可移動的/或不可移動的),諸如磁盤、光盤或磁帶。這種附加存儲在圖25b中用非易失性存儲2568示出。計(jì)算機(jī)可讀存儲介質(zhì)可包括以用于存儲諸如計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序模塊或其它數(shù)據(jù)之類的信息的任意方法或技術(shù)來實(shí)現(xiàn)的易失性和非易失性、可移動和不可移動介質(zhì)。移動計(jì)算設(shè)備2500生成或捕捉的且經(jīng)系統(tǒng)2502存儲的數(shù)據(jù)/信息可如上所述本地存儲在移動計(jì)算設(shè)備2500上,或數(shù)據(jù)可被存儲在可由設(shè)備通過無線電2572或通過移動計(jì)算設(shè)備2500和與移動計(jì)算設(shè)備2500相關(guān)聯(lián)的一分開的計(jì)算設(shè)備之間的有線連接訪問的任何數(shù)量的存儲介質(zhì)上,該計(jì)算設(shè)備如例如因特網(wǎng)之類的分布式計(jì)算網(wǎng)絡(luò)中的服務(wù)器計(jì)算機(jī)。此類數(shù)據(jù)/信息可經(jīng)移動計(jì)算設(shè)備2500、經(jīng)無線電2572或經(jīng)分布式計(jì)算網(wǎng)絡(luò)來被訪問。類似地,這些數(shù)據(jù)/信息可根據(jù)已知的數(shù)據(jù)/信息傳送和存儲手段來容易地在計(jì)算設(shè)備之間傳送以供存儲和使用,這些手段包括電子郵件和協(xié)作數(shù)據(jù)/信息共享系統(tǒng)。圖26示出用于如上所述地提供圖表推薦的系統(tǒng)體系結(jié)構(gòu)。與圖表推薦模塊260相關(guān)聯(lián)地被開發(fā)、交互或編輯的圖表推薦可被存儲在不同通信信道或其他存儲類型中。例如,可使用目錄服務(wù)2622、web門戶2624、郵箱服務(wù)2626、即時消息通信存儲2628以及社交聯(lián)網(wǎng)站點(diǎn)2630來存儲圖表推薦以及從中開發(fā)出圖表推薦的信息,并且圖表推薦以及從中開發(fā)出圖表推薦的信息可由應(yīng)用2640來訪問。圖表推薦模塊2620可使用用于實(shí)現(xiàn)數(shù)據(jù)利用的這些類型的系統(tǒng)等中的任一種系統(tǒng),如此處所描述的。服務(wù)器2650可向客戶機(jī)提供圖表推薦。作為一個示例,服務(wù)器2650可以是通過web提供圖表推薦的web服務(wù)器。服務(wù)器2650可通過網(wǎng)絡(luò)2615在web上向客戶機(jī)提供圖表推薦??色@得圖表推薦的客戶機(jī)的示例包括計(jì)算設(shè)備2602,計(jì)算設(shè)備可包括任何通用個人計(jì)算機(jī)、圖形輸入板計(jì)算設(shè)備2604和/或諸如智能電話的移動計(jì)算設(shè)備2606。這些設(shè)備中的任一個可從存儲2616中獲得內(nèi)容。例如,以上參考根據(jù)各實(shí)施例的方法、系統(tǒng)和計(jì)算機(jī)程序產(chǎn)品的框圖和/或操作說明描述了各實(shí)施例??蛑兴⒚鞯母鞴δ?動作可按不同于任何流程圖所示的次序或參考附圖1-23所描述的次序出現(xiàn)。例如,取決于所涉及的功能/動作,連續(xù)示出或描述的兩個過程實(shí)際上可基本同時執(zhí)行,或者這些框有時可按相反的次序執(zhí)行。
盡管已描述了特定實(shí)施例,但也可能存在其他實(shí)施例。此外,雖然各實(shí)施例被描述為與存儲在存儲器和其他存儲介質(zhì)中的數(shù)據(jù)相關(guān)聯(lián),但是數(shù)據(jù)還可被存儲在其他類型的計(jì)算機(jī)可讀存儲介質(zhì)上或從其讀取,諸如輔助存儲設(shè)備(像硬盤、軟盤、CD-ROM)、或其他形式的RAM或ROM。此外,所公開的各過程可以按任何方式進(jìn)行修改,包括通過對步驟或過程進(jìn)行重新排序和/或插入或刪除步驟或過程,而不會背離各實(shí)施例。本領(lǐng)域技術(shù)人員明白,可對各實(shí)施例作出各種修改或變型而不背離本范圍或精神。在考慮說明書和實(shí)現(xiàn)此處公開的各實(shí)施例之后,其他實(shí)施例對本領(lǐng)域的技術(shù)人員而言 將是顯而易見的。
權(quán)利要求
1.一種用于呈現(xiàn)用于創(chuàng)建數(shù)據(jù)集的可視表示的數(shù)據(jù)映射替換的方法,包括 標(biāo)識數(shù)據(jù)集以供分析; 分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性; 基于所述分析,確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換;以及 呈現(xiàn)所確定的數(shù)據(jù)映射替換以供選擇。
2.如權(quán)利要求I所述的方法,其特征在于,還包括基于對所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性的所述分析,標(biāo)識用于創(chuàng)建所述數(shù)據(jù)集的可視表示的圖表類型。
3.如權(quán)利要求I所述的方法,其特征在于,分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性還包括,確定與所述數(shù)據(jù)集相關(guān)聯(lián)的組織、標(biāo)識與所述數(shù)據(jù)集相關(guān)聯(lián)的數(shù)據(jù)類型、標(biāo)識與所述數(shù)據(jù)集相關(guān)聯(lián)的結(jié)構(gòu)。
4.如權(quán)利要求I所述的方法,其特征在于,分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性還包括,確定與所述數(shù)據(jù)集相關(guān)聯(lián)的模式。
5.如權(quán)利要求I所述的方法,其特征在于,還包括對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名,其中對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名還包括,生成所述數(shù)據(jù)映射替換中的每一個的得分,并且根據(jù)與所述數(shù)據(jù)映射替換中的每一個相關(guān)聯(lián)的所生成的得分來對所述數(shù)據(jù)映射替換進(jìn)行排序。
6.一種圖表推薦設(shè)備,包括 用于存儲數(shù)據(jù)的存儲器;以及 耦合到所述存儲器的處理器,所述處理器被配置成標(biāo)識數(shù)據(jù)集以供分析,分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性,基于所述分析確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換,以及呈現(xiàn)所確定的數(shù)據(jù)映射替換以供選擇。
7.如權(quán)利要求6所述的圖表推薦設(shè)備,其特征在于,所述處理器基于對所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性的所述分析,標(biāo)識用于創(chuàng)建所述數(shù)據(jù)集的可視表示的圖表類型,所述處理器確定與所述數(shù)據(jù)集相關(guān)聯(lián)的組織、標(biāo)識與所述數(shù)據(jù)集相關(guān)聯(lián)的數(shù)據(jù)類型、以及標(biāo)識與所述數(shù)據(jù)集相關(guān)聯(lián)的結(jié)構(gòu)。
8.如權(quán)利要求6所述的圖表推薦設(shè)備,其特征在于,所述處理器確定與所述數(shù)據(jù)集相關(guān)聯(lián)的模式。
9.如權(quán)利要求6所述的圖表推薦設(shè)備,其特征在于,還包括對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名,其中所述處理器通過生成所述數(shù)據(jù)映射替換中的每一個的得分,并且根據(jù)與所述數(shù)據(jù)映射替換中的每一個相關(guān)聯(lián)的所生成的得分來對所述數(shù)據(jù)映射替換進(jìn)行排序,從而對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名。
10.一種其上存儲有用于提供圖表推薦的指令的計(jì)算機(jī)可讀存儲器設(shè)備,所述指令包括 標(biāo)識數(shù)據(jù)集以供分析; 分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性; 基于所述分析,確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換;以及 呈現(xiàn)所確定的數(shù)據(jù)映射替換以供選擇。
全文摘要
本發(fā)明涉及建議圖表的替換數(shù)據(jù)映射。呈現(xiàn)了用于創(chuàng)建數(shù)據(jù)集的可視表示的數(shù)據(jù)映射替換。標(biāo)識數(shù)據(jù)集以供分析。分析所標(biāo)識的數(shù)據(jù)集以及與所標(biāo)識的數(shù)據(jù)集相關(guān)聯(lián)的屬性?;谒龇治?,確定所標(biāo)識的數(shù)據(jù)集的數(shù)據(jù)映射替換。對所標(biāo)識的數(shù)據(jù)集的所確定的數(shù)據(jù)映射替換進(jìn)行排名。按根據(jù)對所確定的數(shù)據(jù)映射替換的排名的次序來呈現(xiàn)所確定的數(shù)據(jù)映射替換。
文檔編號G06F17/24GK102937970SQ20121038725
公開日2013年2月20日 申請日期2012年10月12日 優(yōu)先權(quán)日2011年10月13日
發(fā)明者K·范, B·E·蘭帕森, N·江, R·維基菲爾德 申請人:微軟公司