趨勢圖表的自動生成的制作方法
【專利摘要】提供了對數據集的自動趨勢分析。在對數據表示內的數據單元或圖表點的選擇之后,趨勢圖表被自動生成,以便演示該選擇內的數據如何隨時間而趨勢化。系統(tǒng)可以基于與所選數據相關聯的數據源的元數據來配置趨勢圖表,以使得用戶無需進行輸入或配置。系統(tǒng)可以標識時間分層結構以及與所選數據單元相關聯的數據源的元數據中包括的其他數據屬性,并且可以根據數據源的元數據來自動配置軸設置和趨勢線。趨勢圖表也可以被配置成顯示多條趨勢線來比較在指定時間段期間的多個數據集趨勢。
【專利說明】趨勢圖表的自動生成
[0001]背景
[0002]電子表格應用、數據庫應用、以及其他類似的數據報告應用可被用于收集和顯示數據,并且該數據可按各種數據表示方法來收集和顯示,包括數據匯總表、圖表、圖解和其他數據報告表。數據表示可以包含多維數據集或數據源,其中該數據集由多個值和/或數據屬性來定義。趨勢分析是一種用于分析數據表示中包含的數據以便確定特定數據如何隨時間趨勢化的常用分析技術。趨勢分析可以提供對特定數據集在過去如何表現以及可預期在未來如何表現的洞察。
[0003]在現有的數據表示(諸如數據匯總表)中,生成趨勢圖表以執(zhí)行趨勢分析可以是麻煩且復雜的過程。手動生成趨勢圖表供趨勢分析可能要求用戶精通多維數據源和高級數據表示技術,以便構建數據匯總表來生成趨勢圖表。用戶需要進一步熟悉如何重構數據集查詢以及應用適當的過濾器來配置該數據集并且生成該數據集的趨勢圖表。因為僅僅高級用戶可能能夠生成并且配置復雜的趨勢圖表來分析各數據集,所以數據的趨勢分析可能利用不足。
[0004]概述
[0005]提供本概述是為了以簡化的形式介紹將在以下【具體實施方式】中進一步描述的一些概念。本概述并不旨在專門標識所要求保護的主題的關鍵特征或必要特征,也不旨在用于幫助確定所要求保護的主題的范圍。
[0006]各實施例針對提供趨勢圖表以便對數據集執(zhí)行趨勢分析。根據各實施例的系統(tǒng)可以識別對數據表示(諸如數據匯總表或甚至是圖表)內的數據單元的用戶選擇;以及在對數據單元的選擇之后,趨勢圖可以被自動生成以便演示所選數據單元內的數據如何隨時間或另一參數而趨勢化。該系統(tǒng)可以基于與所選數據單元相關聯的數據源的元數據來配置趨勢圖表,以使得可無需來自用戶的輸入或配置。該系統(tǒng)可以標識時間分層結構和/或與所選數據單元相關聯的數據源的元數據中包括的其他數據屬性,并且可以根據來自數據源的經標識的時間分層結構和其他數據屬性來自動配置軸設置和趨勢線。趨勢圖表可以被配置成顯示多條趨勢線來比較在指定時間段期間的多個數據集趨勢。
[0007]通過閱讀下面的詳細描述并參考相關聯的附圖,這些及其他特點和優(yōu)點將變得顯而易見??梢岳斫猓笆鲆话忝枋龊鸵韵碌脑敿毭枋龆际钦f明性的,并且不限制所要求保護的各方面。
【專利附圖】
【附圖說明】
[0008]圖1示出了數據匯總表和數據表示圖表的示例屏幕截圖;
[0009]圖2示出了用于根據數據匯總表自動生成趨勢圖表的示例;
[0010]圖3示出了根據某些實施例的自動生成的比較性趨勢圖表的示例;
[0011]圖4示出了用于顯示趨勢圖表建議的趨勢建議對話框的示例屏幕截圖;
[0012]圖5是其中可實現根據各實施例的系統(tǒng)的聯網環(huán)境;
[0013]圖6是其中可實現各實施例的示例計算操作環(huán)境的框圖;以及[0014]圖7示出了根據各實施例的自動生成趨勢圖表以供對數據集的趨勢分析的過程的邏輯流程圖。
[0015]詳細描述
[0016]如以上簡要描述的,可以提供自動生成的趨勢圖表,以便使用戶能夠對數據集執(zhí)行趨勢分析。該系統(tǒng)可以使用戶能夠在數據表示中選擇數據單元來生成趨勢圖表,并且該趨勢圖表可以被自動生成,以便演示所選數據單元內的數據如何隨時間趨勢化。該系統(tǒng)可以基于與所選數據單元相關聯的數據源,自動配置該趨勢圖表和趨勢線設置,以使得用戶可無需手動配置該趨勢圖表。
[0017]在下面的詳細描述中,將參考構成本發(fā)明的一部分的附圖,在附圖中,通過例圖,示出了特定實施例或示例??山M合這些方面,可利用其他方面,并且可以做出結構上的改變而不背離本發(fā)明的精神或范圍。因此,以下詳細描述并不旨在限制,并且本發(fā)明的范圍由所附權利要求及其等效方案來限定。
[0018]盡管在結合在計算設備上的操作系統(tǒng)上運行的應用程序執(zhí)行的程序模塊的一般上下文中描述了各實施例,但是本領域的技術人員會認識到各方面也可以結合其它程序模塊實現。
[0019]一般而言,程序模塊包括執(zhí)行特定任務或實現特定抽象數據類型的例程、程序、組件、數據結構和其他類型的結構。此外,本領域的技術人員可以明白,各實施例可以用其他計算機系統(tǒng)配置來實施,包括手持式設備、多處理器系統(tǒng)、基于微處理器或可編程消費電子產品、小型計算機、大型計算機以及類似計算設備。各實施例還能在任務由通過通信網絡鏈接的遠程處理設備來執(zhí)行的分布式計算環(huán)境中實現。在分布式計算環(huán)境中,程序模塊可位于本地和遠程存儲器存儲設備兩者中。
[0020]各實施例可被實現為計算機實現的過程(方法)、計算系統(tǒng)、或者諸如計算機程序產品或計算機可讀介質等制品。計算機程序產品可以是計算機系統(tǒng)可讀并且編碼包括用于使計算機或計算系統(tǒng)執(zhí)行示例過程的指令的計算機程序的計算機存儲介質。例如,計算機可讀存儲介質可經由易失性計算機存儲器、非易失性存儲器、硬盤驅動器、閃存驅動器、軟盤或緊致盤和類似介質中的一個或多個來實現。
[0021]貫穿本說明書,術語“平臺”可以是用于提供表格、圖表和類似顯示形式的數據表示的軟件和硬件組件的組合。平臺的示例包括但不限于,在多個服務器上執(zhí)行的托管服務、在單個計算設備上執(zhí)行的應用、以及類似系統(tǒng)。術語“服務器” 一般指通常在聯網環(huán)境中執(zhí)行一個或多個軟件程序的計算設備。然而,服務器還可以被實現為在被視作網絡上的服務器的一個或多個計算設備上執(zhí)行的虛擬服務器(軟件程序)。在下面將提供關于這些技術和示例操作的更多細節(jié)。
[0022]圖1示出了數據匯總表和數據表示圖表的示例屏幕截圖。如圖100中所示,數據可以按各種數據表示方法來收集和顯示,包括例如,數據匯總表、圖表、圖解等等。通常,各數據表示可以使用電子表格或用于收集、組織和顯示所選數據表示中的數據的類似應用來創(chuàng)建。一旦在數據表格應用中被創(chuàng)建,該數據表示就可以在支持連接到該數據表示的數據集的任何應用中被顯示,包括例如,在演示應用中顯示圖表以及在文字處理應用中顯示表或圖解。
[0023]數據表示(諸如數據匯總表)可以包括多維數據集或數據源,其中該數據集由多個值或特征(諸如舉例來說,銷售件數、銷售區(qū)域、以及銷售日期)來定義。趨勢分析是一種用于分析數據匯總表中的數據以便確定特定數據如何隨時間趨勢化的常見分析技術。然而,在現有的數據表示(諸如數據匯總表)中,生成趨勢圖表以執(zhí)行趨勢分析可以是麻煩且低效的。手動生成趨勢圖表供趨勢分析可能要求用戶精通多維數據源和高級數據表示技術,以便構建數據匯總表來生成趨勢圖表。用戶可能還必須熟悉如何重構數據集查詢以及應用適當的過濾器來配置該數據集并且生成該數據集的趨勢圖表。自動生成趨勢圖表可以使得在多維數據源或數據表示方面具有很少經驗的用戶能夠對數據集執(zhí)行趨勢分析,而無需執(zhí)行復雜數量的步驟來生成趨勢圖表。
[0024]在根據各實施例的系統(tǒng)中,對于用戶生成趨勢圖表以便對數據集執(zhí)行趨勢分析而言,該用戶可能只需要具有數據匯總表102、圖表104或其他數據表示的訪問權。該用戶可以從數據匯總表102中選擇數據點,而該系統(tǒng)可以自動配置時間字段和值來生成演示該數據如何隨時間趨勢化的趨勢圖表。例如,用戶可以從現有的數據匯總表102或圖表104中選擇用戶想要對其執(zhí)行趨勢分析的數值,并且如果該單元已被確定成支持趨勢分析106(即,跨時間線的其他值可以被確定成生成趨勢線),則系統(tǒng)可以自動生成該所選單元的趨勢圖表。當單元背后的數據源在數據源的元數據中包括時間維度時,單元可以支持趨勢分析106。如果單元不支持趨勢分析,則可以不為所選單元生成趨勢圖表。
[0025]在根據各實施例的系統(tǒng)中,當用戶選擇單元時,該系統(tǒng)可以將所選單元識別成活動單元108,并且可以自動標識活動單元108背后的多維數據源。同樣,用戶可以選擇圖表104上的數據點110,并且該系統(tǒng)可以將所選數據點110識別成活動數據點,并且可以標識與數據集中的該數據點相對應的數據源或數據單元。在對活動單元108或活動數據點110的選擇之后,該系統(tǒng)可以被配置成標識與所選活動單元108或活動數據點110相關聯的時間分層結構,并且可以自動生成顯示數據隨時間的趨勢的趨勢圖表。趨勢圖表可以與原始數據匯總表顯示在相同頁面上,或在另一實施例中,趨勢圖表可以在文檔中通過新用戶界面或另一頁面來顯示。
[0026]圖2示出了根據各實施例的從數據匯總表中自動生成的趨勢圖表的示例。如以上結合圖1簡要描述的,當用戶選擇數據匯總表202中的活動單元時,趨勢圖表204可以基于同活動單元208相關聯的多維數據源被自動生成。在根據各實施例的系統(tǒng)中,該系統(tǒng)可以標識活動單元208的上下文以及活動單元208背后的數據源中包括的元數據。如果活動單元208的數據源中包括時間維度,則該活動單元可以被確定成支持趨勢分析,并且可以針對所選活動單元208自動生成趨勢圖表204。
[0027]根據某些實施例,該系統(tǒng)可以標識活動單元208的上下文,包括與活動單元208相關聯的數據屬性和字段,以便生成趨勢圖表204。例如,該系統(tǒng)可以標識與數據匯總表中的該活動單元相關聯的各行、列、過濾器以及切片器(slicer)以確定要顯示在趨勢圖表中的適當字段和值。在一個示例實施例中,該系統(tǒng)可以標識當前選擇的活動單元208的測量203或值,并且經標識的測量203可以被配置成趨勢圖表204上的垂直軸值213以顯示該值如何隨時間趨勢化。
[0028]在根據各實施例的系統(tǒng)中,可以基于所選活動單元208的數據源來自動選擇趨勢圖表204的時間分層結構214。在時間分層結構在原始數據匯總表202上被顯示成字段或過濾器的場景中,該系統(tǒng)可以自動選擇所顯示的時間分層結構,并且可以配置趨勢圖表204以將所選時間分層結構214用作趨勢圖表204的水平軸??扇芜x地,該系統(tǒng)可以將時間分層結構展開一級,以在趨勢圖表204上顯示更長的時間段范圍。
[0029]在根據各實施例的另一場景中,原始數據匯總表202的當前視圖中可以不計入時間分層結構,但是在數據匯總表202中所選活動單元208背后的數據源可以包括時間分層結構數據。該系統(tǒng)可以自動標識數據源可用的元數據中的時間分層結構數據,并且可以選擇適當的時間分層結構214供顯示在趨勢圖表204上。在一個示例實施例中,該系統(tǒng)可以為所選活動單元208選擇最大可用時間分層結構。例如,該活動單元的數據源可以包含特定國家五年來每周、每月、以及每年的銷售數據。在這樣的場景中,該系統(tǒng)可以選擇在趨勢圖表204上顯示針對所選國家在可用最大時間分層結構上、或五年來的銷售的趨勢線210。
[0030]根據某些實施例,該系統(tǒng)可以進一步被配置成確保足夠的數據點對與活動單元208相關聯的所選時間分層結構可用,以在趨勢圖表204上生成有用的趨勢線210。該系統(tǒng)可以基于特定時間分層結構可用的數據點數來確定要顯示的時間分層結構層級。例如,該系統(tǒng)可能需要最小至少三個數據點對所選時間分層結構可用。如果至少三個數據點對所選時間分層結構層級不可用,則所選時間分層結構層級可以被降至下一最高層級,以便確保有足夠的數據點可用來在趨勢圖表上生成有用的趨勢線。在一個示例場景中,如果在活動單元208的特定數據源中只有兩年數據可用,則該系統(tǒng)可以選擇半年或季度的時間分層結構層級,以使得更多數據點可由特定數據集用來在趨勢圖表204上產生趨勢線210。在根據各實施例的系統(tǒng)中,用于在趨勢圖表上生成趨勢線的默認最小數量數據點可以是三個數據點。然而,用戶可以定制這些設置,以采用更多數據點來生成活動單元208的趨勢圖表。
[0031]在根據各實施例的系統(tǒng)中,可以針對趨勢圖表204自動確定并配置時間分層結構,并且在又一實施例中,在自動生成所選活動單元208的趨勢圖表204之后,用戶隨后可以定制趨勢圖表204以針對其需求進一步細化趨勢圖表204。例如,用戶可以在水平軸上為時間線210選擇不同的時間分層結構,或者用戶可以選擇不同的數據字段以示出其隨時間的趨勢。
[0032]用于定制這些軸以及用于為趨勢圖表204選擇這些時間分層結構的功能和控件可以在圖表本身上提供,或者在用戶界面的其他部分(諸如菜單欄、工具欄、以及下拉菜單)中提供。附加的格式化功能和用戶選項可以在趨勢圖表中提供,以使得在所選活動單元的趨勢圖表已被自動生成之后,用戶可以定制趨勢圖表設置、格式、布局以及偏好。例如,用戶可以指定可顯示的時間線的類型,諸如示出高點、低點或平均線。另外,用戶可以能夠調整趨勢表單上的標簽213和圖例206,以便根據用戶偏好來定制趨勢圖表。
[0033]在另一示例實施例中,該系統(tǒng)可以被配置成標識兩個時間分層結構之間的交集。在一個示例場景中,時間分層結構(諸如日歷年度2002)可以是針對數據匯總表中所選活動單元208的經標識的時間分層結構。用戶可能希望隨著活動單元208的數據在財政年度2002而非日歷年度2002上趨勢化而查看該數據。該系統(tǒng)可以被配置成使用戶能夠選擇財政年度供顯示在趨勢圖表中。該系統(tǒng)可以自動確定所選活動單元208的財政年度和日歷年度之間的交集,并且可以重新配置活動單元208的數據查詢,以使得趨勢圖表204可以顯示針對財政年度數據而非日歷年度數據的趨勢線210。
[0034]在另一示例實施例中,該系統(tǒng)可以被配置成當在與該活動單元相關聯的數據源中被檢測到空單元或時間間隔時對它們進行填充。在一個示例場景中,用戶可以選擇非連續(xù)時間段來生成趨勢圖表,諸如2000和2004年。當自動生成趨勢圖表204時,該系統(tǒng)可以標識2001-2003年的時間間隔,并且可以用那些時間段的數據來填充該時間段間隔。在另一示例實施例中,在所選時間分層結構內一時間段的數據可能不可用。該系統(tǒng)可以被配置成在趨勢線210上在數據缺失的對應數據點處顯示間隔。另選地,該系統(tǒng)可以被配置成在趨勢線210上在數據缺失的對應數據點處示出零值,或者該系統(tǒng)可以忽略缺失的數據,并且可以用趨勢線210來連接數據點。另選地,可以在趨勢線上顯示中斷。
[0035]盡管使用時間維度作為用于自動生成趨勢圖表的一個示例,但在其他實施例中也可使用其他參數。例如,銷售數字可以針對生產成本、利潤、或類似值而被趨勢化。因此,趨勢圖表可以基于與活動單元相關聯的數據源中的可用維度來生成,而并非限于時間維度。
[0036]圖3示出了根據各實施例的自動生成的比較性趨勢圖表的示例。如結合圖2描述的,可以針對所選活動單元生成趨勢圖表,并且可以基于與所選活動單元相關聯的數據源來自動選擇該趨勢圖表的時間分層結構。在根據各實施例的系統(tǒng)中,該系統(tǒng)可以自動生成時間折疊的趨勢圖表302,以使得時間分層結構308可以被壓縮成各序列,以便在數據趨勢中示出季節(jié)模式。例如,如圖300中演示的,時間折疊的趨勢圖表302顯示了財政年度2002、2003和2004306各季度上的季節(jié)性。時間折疊的趨勢圖表302可以使用戶能夠看到對于特定數據準則而言不同年度在各季度上相比如何。
[0037]為了在活動單元被選擇時生成時間折疊的趨勢圖表302,一示例系統(tǒng)可以標識與該活動單元相關聯的在類型、維度、層級類型等(諸如舉例來說,年度以及季度一年度)方面彼此互補的兩個時間分層結構。該系統(tǒng)可以自動選擇這些時間分層結構中的一個來顯示在水平軸上,而選擇另一個時間分層結構來在趨勢圖表302上生成各趨勢線304。隨后生成的時間折疊的趨勢圖表302可以使用戶能夠在相同時間段上對特定數據準則在多個時間段內的這些趨勢線304進行比較。
[0038]在另一示例實施例中,該系統(tǒng)可以使用戶能夠在數據匯總表中選擇多個單元供在趨勢圖表中同時查看多條趨勢線304,以便比較每一數據集的趨勢。該系統(tǒng)可以自動確定每一所選活動單元的公共時間分層結構,并且在該趨勢圖表上顯示與這些所選活動單元中的每一個相對應的趨勢線310。在另一實施例中,該系統(tǒng)可以使用戶能夠比較父/子趨勢,其中趨勢圖表302可以顯示針對類別和子類別的多條趨勢線304,諸如舉例來說,特定時間段上美國(父)的銷售相比于相同時間段上特定州(子)的銷售。
[0039]圖4示出了用于顯示趨勢圖表建議的趨勢建議對話框的示例屏幕截圖。如以上結合圖1描述的,可以通過在選擇數據匯總表中的活動單元后自動生成趨勢圖表來執(zhí)行趨勢分析。在根據各實施例的系統(tǒng)中,在選擇數據匯總表402中的活動單元404后,對話框或數據可視化建議向導406可以被呈現給用戶,以便啟動趨勢圖表。當數據匯總表402中的活動單元404被選擇時,數據可視化建議向導406可以出現,從而提示用戶指示用戶想要查看的趨勢分析的類型和/或形式。
[0040]在一個示例實施例中,數據可視化建議向導406可以根據它從與活動單元404相關聯的數據源中對時間分層結構的自動標識來建議時間分層結構414。另外,數據可視化建議向導406可以建議替換時間分層結構412,從而使用戶能夠選擇替換時間分層結構來自動顯示在自動生成的趨勢圖表上。數據可視化建議向導406可以基于對一個活動單元的選擇來進一步建議趨勢圖表408,并且數據可視化建議向導還可以建議時間折疊的趨勢圖表410來對一個活動單元的多個時間段進行比較,或者在多個活動單元已被選擇的情況下,對這多個活動單元的各趨勢線進行比較。
[0041]已經用具體配置、應用和交互描述了圖1到4中的示例系統(tǒng)。各實施例不限于根據這些示例的系統(tǒng)。可以用采用更少或更多組件以及執(zhí)行其他任務的配置來實現用于自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的系統(tǒng)。此外,可以使用此處描述的原理以相似的方式來實現特定的協議和/或接口。
[0042]圖5是其中可以實現各實施例的示例聯網環(huán)境。用于自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的系統(tǒng)可以經由諸如托管服務等在一個或多個服務器514上執(zhí)行的軟件來實現。該平臺可以通過網絡510來與諸如智能電話513、膝上型計算機512、或臺式計算機511 (‘客戶機設備’)之類的個體計算設備上的客戶機應用進行通信。
[0043]在任一客戶機設備511-513上執(zhí)行的客戶機應用可便于通過由各服務器514執(zhí)行的或在個體服務器516上執(zhí)行的應用進行的通信。在這些服務器之一上執(zhí)行的應用可以便于檢測對數據匯總表中的活動單元的選擇,標識所選活動單元背后的數據源中包含的元數據,以及生成趨勢圖表以對所選活動單元執(zhí)行趨勢分析。該應用可以向用戶提供附加的對話框或向導以根據用戶的自定義偏好來選擇趨勢圖表的參數以及所顯示的時間分層結構。該應用可直接或通過數據庫服務器518從(多個)數據存儲519中檢索相關數據,并且通過客戶機設備511-513將所請求的服務(例如文檔編輯)提供給(多個)用戶。
[0044]網絡510可包括服務器、客戶機、因特網服務供應商以及通信介質的任何拓撲結構。根據各實施例的系統(tǒng)可以具有靜態(tài)或動態(tài)拓撲結構。網絡510可包括諸如企業(yè)網絡等安全網絡、諸如無線開放網絡等非安全網絡、或因特網。網絡510還通過諸如公共交換電話網絡(PSTN)或蜂窩網絡等其他網絡來協調通信。此外,網絡510可包括諸如藍牙或類似網絡等短程無線網絡。網絡510提供此處描述的節(jié)點之間的通信。作為示例而非限制,網絡510可以包括例如聲學、RF、紅外線和其它無線介質等無線介質。
[0045]可以采用計算設備、應用、數據源、以及數據分發(fā)系統(tǒng)的許多其他配置來實現用于自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的平臺。此外,圖5中所討論的聯網環(huán)境僅用于說明目的。各實施例不僅限于示例應用、模塊或過程。
[0046]圖6及相關聯討論旨在提供對其中可實現各實施例的合適計算環(huán)境的簡要概括描述。參考圖6,該圖示出了諸如計算設備600之類的根據各實施例的應用的示例計算操作環(huán)境的框圖。在基本配置中,計算設備600可以是任何計算設備,該計算設備根據各實施例來執(zhí)行具有用于自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的應用,并包括至少一個處理單元602和系統(tǒng)存儲器604。計算設備600還可以包括在執(zhí)行程序時協作的多個處理單元。取決于計算設備的確切配置和類型,系統(tǒng)存儲器604可以是易失性的(諸如RAM)、非易失性的(諸如ROM、閃存等)或是兩者的某種組合。系統(tǒng)存儲器604通常包括適于控制平臺操作的操作系統(tǒng)606,諸如來自美國華盛頓州雷德蒙市的微軟公司的WINDOWS?操作系統(tǒng)。系統(tǒng)存儲器604還可包括一個或多個軟件應用,諸如程序模塊606、趨勢應用622、以及趨勢圖表模塊624。
[0047]應用622可以使計算設備600能夠自動檢測用戶在數據匯總表中對活動單元的選擇,并且自動生成趨勢圖表以對所選活動單元執(zhí)行趨勢分析。趨勢圖表模塊624可以便于標識所選活動單元背后的數據源的元數據,以及自動確定適當的時間分層結構供顯示在自動生成的時間圖表中。通過用戶界面,趨勢應用622可以向用戶顯示對話框,以供根據用戶的自定義偏好來選擇該趨勢圖表的參數以及所顯示的時間分層結構。該應用可以使用戶能夠選擇對于自動生成的趨勢圖表的偏好,并且在該趨勢圖表生成之后,可以使用戶能夠進一步定制該趨勢圖表。趨勢應用622和趨勢圖表模塊624可以是分開的應用或主存服務的集成模塊。該基本配置在圖6中由虛線608內的那些組件示出。
[0048]計算設備600可以具有附加特征或功能。例如,計算設備600還可包括附加數據存儲設備(可移動和/或不可移動),諸如,例如磁盤、光盤或磁帶。在圖6中通過可移動存儲609和不可移動存儲610示出這樣的附加存儲。計算機可讀存儲介質可以包括以用于存儲諸如計算機可讀指令、數據結構、程序模塊或其它數據等信息的任何方法或技術實現的易失性和非易失性、可移動和不可移動介質。系統(tǒng)存儲器604、可移動存儲609和不可移動存儲610都是計算機可讀存儲介質的示例。計算機可讀存儲介質包括,但不限于,RAM、ROM、EEPR0M、閃存或其他存儲器技術、CD-ROM、數字多功能盤(DVD)或其他光存儲、磁帶、磁盤存儲或其他磁存儲設備、或能用于存儲所需信息且可以由計算設備600訪問的任何其他介質。任何這樣的計算機可讀存儲介質都可以是計算設備600的一部分。計算設備600也可具有輸入設備612,諸如鍵盤、鼠標、筆、語音輸入設備、觸摸輸入設備和類似輸入設備。還可以包括輸出設備614,諸如顯示器、揚聲器、打印機和其它類型的輸出設備。這些設備在本領域中公知且無需在此處詳細討論。
[0049]計算設備600還可包含通信連接616,該通信連接允許該設備諸如通過分布式計算環(huán)境中的有線或無線網絡、衛(wèi)星鏈路、蜂窩鏈路、短程網絡和類似機制來與其他設備618進行通信。其他設備618可包括執(zhí)行通信應用的計算機設備、web服務器和類似設備。通信連接616是通信介質的一個示例。通信介質可在其中包括計算機可讀指令、數據結構、程序模塊或其他數據。作為示例而非限制,通信介質包括諸如有線網絡或直接線連接之類的有線介質,以及諸如聲學、RF、紅外及其他無線介質之類的無線介質。
[0050]各示例實施例還包括各種方法。這些方法可以用任何數量的方式,包括本文中所描述的結構來實現。一種此類方式是通過本文中描述的類型的設備的機器操作。
[0051]另一可任選方式是該方法的各個操作中的一個或多個操作在結合一個或多個人類操作者執(zhí)行該方法的各個操作中的某一些的情況下被執(zhí)行。這些人類操作者無需彼此同在一處,而是其每一個可以僅與執(zhí)行程序的一部分的機器同在一處。
[0052]圖7示出了根據各實施例的自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的過程700的邏輯流程圖??梢詫⑦^程700實現在能夠通過處理器來執(zhí)行指令的計算設備或類似的電子設備上。
[0053]過程700從操作710開始,其中,系統(tǒng)可以檢測用戶已選擇了數據匯總表中的單元。該系統(tǒng)可以通過確定該單元的數據源中是否包括時間維度(或類似維度)來確定該單元是否支持趨勢分析。在對該單元的選擇后,該系統(tǒng)可以將該單元標識成活動單元以生成趨勢圖表。在操作720,該系統(tǒng)可以標識該活動單元背后的多維數據源中的元數據。數據源可以包括時間維度,以及該活動單元的其他數據屬性。在操作730,該系統(tǒng)可以標識與該活動單元相關聯的時間分層結構。如果時間分層結構被顯示在數據匯總表上,則可以選擇所顯示的時間分層結構以供顯示在趨勢圖表上。如果時間分層結構沒有被顯示在數據匯總表上,則該系統(tǒng)可以標識所選活動單元背后的數據源中的時間分層結構數據。該系統(tǒng)可以選擇該活動單元的數據源中的最大可用時間分層結構,只要該時間分層結構包括用于生成有用時間線的最小數量數據點。
[0054]在操作740,該系統(tǒng)可以顯示數據可視化建議向導,以提示用戶指示用戶想要查看的趨勢分析的類型和/或形式。數據可視化建議向導可以建議用于在自動生成的趨勢圖表上自動顯示的時間分層結構。在操作750,該系統(tǒng)可以啟動趨勢分析,并且可以自動生成針對所選活動單元的趨勢圖表。該趨勢圖表可以在水平軸上顯示經標識的時間分層結構,并且可以在垂直軸上顯示對該活動單元的數據屬性的所選測量。在各示例實施例中,趨勢圖表可以顯示多條趨勢線,以在相同時間段上比較多個數據集的各趨勢。
[0055]過程700中包括的操作只是為了說明。自動生成趨勢圖表以對所選數據集執(zhí)行趨勢分析可以通過使用此處所描述的原理通過具有更少或更多步驟的相似過程、以及按不同的操作次序來實現。
[0056]以上說明書、示例和數據提供了對各實施例的組成的制造和使用的全面描述。盡管用結構特征和/或方法動作專用的語言描述了本主題,但可以理解,所附權利要求書中定義的主題不必限于上述具體特征或動作。相反,上述具體特征和動作是作為實現權利要求和各實施方式的示例形式而公開的。
【權利要求】
1.一種至少部分地在計算設備中執(zhí)行的用于生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的方法,所述方法包括: 檢測數據表示中的所選單元; 將所選單元標識成活動單元; 標識與所述活動單元相關聯的數據源中的元數據; 從所述數據源中標識與所述活動單元相關聯的時間分層結構;以及基于經標識的元數據和時間分層結構,自動生成顯示所述活動單元中的數據的趨勢線的趨勢圖表。
2.如權利要求1所述的方法,其特征在于,還包括: 在將所選單元標識成活動單元后,通過確定所述數據源是否包括時間維度來確定所述活動單元中的數據是否支持趨勢分析。
3.如權利要求1所述的方法,其特征在于,還包括: 標識與所述活動單元相關聯的數據源中包括的一個或多個數據屬性; 標識對所述活動單元中顯示的數據屬性的測量;以及 將對所述活動單元中顯示的數據屬性的測量配置成所述趨勢圖表的垂直軸值。
4.如權利要求1所述的方法,其特征在于,自動生成顯示所述所選活動單元中的數據的趨勢線的趨勢圖表還包括: 標識與所述活動單元相關聯的兩個或更多個互補時間分層結構; 選擇所述兩個或更多個互補時間分層結構中的一個來配置成所述趨勢圖表上的水平軸; 將所述水平軸上的時間分層結構壓縮成一時間段序列; 選擇所述兩個或更多個互補時間分層結構中的其余時間分層結構,以在所述趨勢圖表上顯示成趨勢線;以及 自動生成時間折疊的趨勢圖表,所述時間折疊的趨勢圖表將所述兩個或更多個時間分層結構中的該其余時間分層結構顯示成趨勢線,以在所述趨勢圖表上對趨勢進行比較。
5.如權利要求1所述的方法,其特征在于,還包括: 顯示數據可視化建議向導以供定制所述趨勢圖表; 建議以下一組中的至少一個:在所述趨勢圖表上要顯示的趨勢線的類型和形式,用于配置成所述趨勢圖表的水平軸的時間分層結構,以及用于配置成所述趨勢圖表的所述水平軸的替換時間分層結構;以及 在接收到用戶選擇后,根據所述用戶選擇來自動生成所述趨勢圖表。
6.一種用于生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的計算設備,所述計算設備包括: 存儲指令的存儲器; 耦合至所述存儲器的處理器,所述處理器執(zhí)行用于生成趨勢圖表的應用,其中所述應用被配置成: 檢測數據表示中的所選單元; 將所選單元標識成活動單元; 標識與所述活動單元相關聯的數據源中的元數據;標識與所述活動單元相關聯的數據源中包括的一個或多個數據屬性; 標識對所述活動單元中顯示的數據屬性的測量; 將對所述數據屬性的測量配置成所述趨勢圖表上的垂直軸值; 標識在所述數據表示上作為字段來顯示的時間分層結構; 將在所述數據表示上作為字段來顯示的所述時間分層結構配置成所述趨勢圖表上的水平軸;以及 自動生成顯示所述活動單元中的數據的至少一條趨勢線的趨勢圖表。
7.如權利要求6所述的計算設備,其特征在于,所述應用還被配置為: 采用以下一組中的至少一個:與數據表示中的所述活動單元相關聯的行、列、過濾器以及切片器,以確定要顯示在所述趨勢圖表中的適當字段和值。
8.如權利要求6所述的計算設備,其特征在于,所述應用還被配置為: 當數據對于所述時間分層結構中的特定時間點不可用時,標識時間間隔;以及 用以下各項之一來在所述趨勢圖表上填充趨勢線中的間隔:所述趨勢線中的中斷,所述趨勢線上的零值,以及內插數據。
9.一種其上存儲用于生成趨勢圖表以對所選數據集執(zhí)行趨勢分析的指令的計算機可讀存儲器設備,所述指令包括: 檢測數據表示中的一個或多個所選單元;` 將所述一個或多個所選單元標識成活動單元; 標識與所述活動單元相關聯的數據源中的元數據; 標識與所述活動單元相關聯的數據源中包括的一個或多個數據屬性; 標識對所述活動單元中顯示的數據屬性的測量; 將對所述活動單元中顯示的數據屬性的測量配置成所述趨勢圖表的垂直軸值; 標識與所述活動單元相關聯的時間分層結構,其中所述時間分層結構從以下各項之一來確定:所述數據表示上顯示的字段以及與所述活動單元相關聯的數據源中包含的元數據; 將所述時間分層結構配置成所述趨勢圖表上的水平軸; 顯示與所述活動單元相關聯的數據可視化建議向導,用于接收用戶選擇以定制所述趨勢圖表;以及 自動生成顯示與所述一個或多個活動單元中的數據相關聯的一條或多條趨勢線的所述趨勢圖表。
10.如權利要求9所述的計算機可讀存儲器設備,其特征在于,所述指令還包括: 使用戶能夠選擇數據表示上的多個活動單元; 標識與多個所選活動單元相關聯的兩個或更多個公共時間分層結構;以及自動生成顯示與多個所選活動單元相對應的多條趨勢線的趨勢圖表,其中所述趨勢線顯示以下一組中的至少一個:高點、低點、以及平均值。
【文檔編號】G06F3/14GK103733191SQ201280039147
【公開日】2014年4月16日 申請日期:2012年8月2日 優(yōu)先權日:2011年8月10日
【發(fā)明者】P·哈努瑪拉, D·舍曼, W·多雷爾, E·安德森, J·拉瓦戈, R·凱澤 申請人:微軟公司