使用數據傳播功能輸入數據的方法和系統(tǒng)的制作方法
【技術領域】
[0001]本公開涉及包括移動設備在內的計算系統(tǒng)中的數據表示和可視化。
【背景技術】
[0002]企業(yè)軟件系統(tǒng)通常是復雜的大型系統(tǒng),其支持許多(例如,數百或數千)并發(fā)用戶。企業(yè)軟件系統(tǒng)的實例包括財務規(guī)劃系統(tǒng)、預算規(guī)劃系統(tǒng)、訂單管理系統(tǒng)、庫存管理系統(tǒng)、銷售隊伍管理系統(tǒng)、業(yè)務智能工具、企業(yè)報表工具、項目和資源管理系統(tǒng)以及其它企業(yè)軟件系統(tǒng)。
[0003]許多企業(yè)績效管理和業(yè)務規(guī)劃應用都需要大量用戶輸入數據,軟件然后在組織中將數據累積成更高級的責任區(qū)域。通常,這些復雜的系統(tǒng)使用多維數據源,這些多維數據源使用稱為數據立方體的數據結構來組織和操縱大量數據。數據立方體例如可以包括多個分層維度,這些分層維度具有用于存儲多維數據的級別和成員。在輸入數據之后,用戶可能希望通過生成報表,以一致的方式查看部分或全部數據。系統(tǒng)可以針對數據執(zhí)行數學計算,從而組合許多用戶提交的數據。使用這些計算的結果,系統(tǒng)可以生成報表以供高級管理人員審核。
[0004]報表和分析最終用戶產品(通常稱為業(yè)務智能或BI工具)允許用戶制作報表并且針對大量數據源執(zhí)行數據探索和分析,這些數據源例如包括多維數據結構、關系數據庫、平面文件、可擴展標記語言(“XML”)數據、數據流以及無組織文本和數據。業(yè)務智能工具可以用于通過針對底層數據源執(zhí)行查詢來準備和聚合個體報表和分析,并且以用戶可訪問的格式提供這些報表和分析。
【發(fā)明內容】
[0005]描述了用于通過將數據傳播成具有統(tǒng)計意義的分組和概要,簡化包括數據傳播的報表的技術,這些報表例如在某些實例中包括線形圖和條形圖。
[0006]在一個實例中,一種用于使用數據傳播功能輸入數據的方法包括:計算設備提供圖形用戶接口,所述圖形用戶接口顯示數據圖和針對數據傳播模型的多個可用選項;所述計算設備經由所述圖形用戶接口接收第一用戶輸入,所述第一用戶輸入選擇所述數據圖的一個或多個數據元素;所述計算設備經由所述圖形用戶接口接收第二用戶輸入,所述第二用戶輸入從所述針對數據傳播模型的多個可用選項中選擇數據傳播模型;所述計算設備根據所述數據傳播模型,基于所述數據圖的所述一個或多個數據元素生成修改后的數據圖,其中所述修改后的數據圖根據所述數據傳播模型,在所述圖中以修改后的表示呈現(xiàn)所述數據圖的所述一個或多個數據元素;以及所述計算設備在所述圖形用戶接口中輸出所述修改后的數據圖以便顯示。
[0007]在另一個實例中,一種用于使用數據傳播功能輸入數據的系統(tǒng)包括:至少一個處理器,其中所述至少一個處理器被配置為:提供圖形用戶接口,所述圖形用戶接口顯示數據圖和針對數據傳播模型的多個可用選項;查詢模塊,其可由所述至少一個處理器操作以:經由所述圖形用戶接口接收第一用戶輸入,所述第一用戶輸入選擇所述數據圖的一個或多個數據元素;經由所述圖形用戶接口接收第二用戶輸入,所述第二用戶輸入從所述針對數據傳播模型的多個可用選項中選擇數據傳播模型;數據傳播模塊,其可由所述至少一個處理器操作以:根據所述數據傳播模型,基于所述數據圖的所述一個或多個數據元素生成修改后的數據圖,其中所述修改后的數據圖根據所述數據傳播模型,在所述圖中以修改后的表示呈現(xiàn)所述數據圖的所述一個或多個數據元素;以及用戶接口模塊,其可由所述至少一個處理器操作以:輸出所述修改后的數據圖以便顯示。
[0008]在另一個實例中,一種用于使用數據傳播功能輸入數據的計算機程序產品包括計算機可讀存儲介質,所述計算機可讀存儲介質具有隨其包含的程序代碼,所述程序代碼可由至少一個處理器執(zhí)行以便提供圖形用戶接口,所述圖形用戶接口顯示數據圖和針對數據傳播模型的多個可用選項;查詢模塊,其可由所述至少一個處理器操作以:經由所述圖形用戶接口接收第一用戶輸入,所述第一用戶輸入選擇所述數據圖的一個或多個數據元素;經由所述圖形用戶接口接收第二用戶輸入,所述第二用戶輸入從所述針對數據傳播模型的多個可用選項中選擇數據傳播模型;數據傳播模塊,其可由所述至少一個處理器操作以:根據所述數據傳播模型,基于所述數據圖的所述一個或多個數據元素生成修改后的數據圖,其中所述修改后的數據圖根據所述數據傳播模型,在所述圖中以修改后的表示呈現(xiàn)所述數據圖的所述一個或多個數據元素;以及用戶接口模塊,其可由所述至少一個處理器操作以:輸出所述修改后的數據圖以便顯示。
[0009]在下面的附圖和描述中提供了一個或多個實例的細節(jié)。從描述和附圖以及權利要求,其它特性將顯而易見。
【附圖說明】
[0010]圖1是示出根據本公開一個或多個方面的其中多個用戶與企業(yè)業(yè)務智能系統(tǒng)交互的一個實例計算環(huán)境的框圖;
[0011]圖2A是示出根據本公開一個或多個方面的可以用于與圖1的企業(yè)業(yè)務智能系統(tǒng)交互的計算設備的一個實例的框圖;
[0012]圖2B是示出根據本公開一個或多個方面的可以用于與圖1的企業(yè)業(yè)務智能系統(tǒng)交互的計算設備的另一個實例的框圖;
[0013]圖3是示出根據本公開一個或多個方面的數據傳播模塊的一個實例的框圖;
[0014]圖4是示出根據本公開一個或多個方面的用于經由圖形用戶接口使用數據傳播模型的操作的一個實例的流程圖;
[0015]圖5A和5B是示出根據本公開一個或多個方面的顯示數據傳播可視化的⑶I的一個實例的概念圖;
[0016]圖6是示出根據本公開一個或多個方面的用于經由圖形用戶接口使用數據傳播模型的操作的一個實例的流程圖;
[0017]圖7A和7B是示出根據本公開一個或多個方面的顯示數據傳播可視化的GUI的另一個實例的概念圖。
【具體實施方式】
[0018]數據傳播是用于在稀疏聯(lián)機分析處理(OLAP)數據應用中進行批量數據輸入的強大機制。它為用戶提供一種基于多個已知并且規(guī)定的預測或輸入方法,快速寫入數據的方式。例如,預測或輸入方法包括非空整合、等值的比例,直線線性插值,以及用于包含元組影響與基于備選成員軸的相關坐標的相對比例。
[0019]本公開的技術例如可以提供硬件、固件、軟件或其某種組合,它們可操作以便傳播數據,同時最小化對用戶交互的需要。即,技術可以使計算設備或計算系統(tǒng)能夠以允許用戶更容易理解的方式創(chuàng)建和顯示數據傳播可視化報表并且使用數據,同時確保最少用戶輸入。
[0020]圖1是示出根據本公開一個或多個方面的其中多個用戶與企業(yè)業(yè)務智能系統(tǒng)交互的一個實例計算環(huán)境的框圖。具體地說,圖1是示出根據本公開一個或多個方面的其中多個用戶12A-12N(統(tǒng)稱“用戶12”)可以與企業(yè)業(yè)務智能系統(tǒng)14交互的計算環(huán)境10的一個實例的框圖。如圖1的實例計算環(huán)境10中所示,企業(yè)業(yè)務智能系統(tǒng)14可以通過企業(yè)網絡18以通信方式耦合到多個計算設備16A-16N(統(tǒng)稱“計算設備16”)。用戶12與其各自計算設備交互以便訪問企業(yè)業(yè)務智能系統(tǒng)14,并且輸入、修改和查看數據。在一個實例中,用戶12可以使用計算設備16訪問企業(yè)業(yè)務智能系統(tǒng)14,并且制作一個或多個報表20。報表20可以包括業(yè)務智能報表,例如銷售報表、收入報表、工資報表等。企業(yè)業(yè)務智能系統(tǒng)14可以為用戶12提供功能,以便創(chuàng)建包括分層數據可視化的報表20。在不同實例中,用戶12、計算設備16A-16N、企業(yè)網絡18和企業(yè)業(yè)務智能系統(tǒng)14可以全部在單個設施中,或者廣泛分散在世界任何地方的兩個或更多單獨位置中。
[0021]出于示例性目的,可以很容易地將本公開的技術的各種實例應用于各種設備執(zhí)行的各種軟件系統(tǒng),包括企業(yè)業(yè)務智能系統(tǒng)、其它大型企業(yè)軟件系統(tǒng),以及單用戶獨立軟件應用。企業(yè)軟件系統(tǒng)的實例包括企業(yè)財務或預算規(guī)劃系統(tǒng)、訂單管理系統(tǒng)、庫存管理系統(tǒng)、銷售隊伍管理系統(tǒng)、業(yè)務智能工具、企業(yè)報表工具、項目和資源管理系統(tǒng)以及其它企業(yè)軟件系統(tǒng)。其它實例應用包括電子表格應用、稅務評估軟件,或者其中分層數據可視化可以有利的任何環(huán)境。例如,用戶接口可以很容易地應用本公開的技術以便查看個人或企業(yè)財務。
[0022]所屬技術領域的技術人員知道,本公開的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機程序產品。因此,本公開的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結合的實施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本公開的各個方面還可以實現(xiàn)為在一個或多個計算機可讀介質中的計算機程序產品的形式,該計算機可讀介質中包含計算機可讀的程序代碼。
[0023]可以采用一個或多個計算機可讀介質的任意組合。計算機可讀介質可以是計算機可讀信號介質或者計算機可讀存儲介質。計算機可讀存儲介質例如可以是一但不限于一用來存儲數據的系統(tǒng)、裝置或器件,但不包含計算機可讀信號介質。該系統(tǒng)、裝置或器件可以是某種類型,其包括一但不限于一電、磁、光、電磁、紅外線、或半導體的系統(tǒng)、裝置或器件,或者上述的任意合適的組合。計算機可讀存儲介質的更具體的例子(非窮舉的列表)包括:具有一個或多個導線的電連接、便攜式計算機盤、硬盤、隨機存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機可讀存儲介質可以是任何包含或存儲程序的有形介質,該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用。
[0024]計算機可讀的信號介質可以包括例如在基帶中或者作為載波一部分傳播的數據信號,其中承載了計算機可讀的程序代碼。這種傳播的數據信號可以采用多種形式,包括一但不限于一電磁信號、光信號或上述的任意合適的組合。計算機可讀的信號介質可以是計算機可讀存儲介質以外的任何計算機可讀介質,該計算機可讀介質可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結合使用的程序。
[0025]計算機可讀介質上包含的程序代碼可以用任何適當的介質傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0026]可以以一種或多種程序設計語言的任意組合來編寫用于執(zhí)行本公開的各個方面的操作的計算機程序代碼,所述程序設計語言包括面向對象的程序設計語言一諸如Java、Smalltalk、C++等,還包括常規(guī)的過程式程序設計語言一諸如“C”語言或類似的程序設計語言。程序代碼可以完全地在用戶計算機上執(zhí)行、部分地在用戶計算機上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機上部分在遠程計算機上執(zhí)行、或者完全在遠程計算機或服務器上執(zhí)行。在涉及遠程計算機的情形中,遠程計算機可以通過任意種類的網絡一包括局域網(LAN)或廣域網(WAN)—連接到用戶計算機,或者,可以連接到外部計算機(例如利用因特網服務提供商來通過因特網連接)。
[0027]下面將參照根據本公開實施例的方法、裝置(系統(tǒng))和計算機程序產品的流程圖和/或框圖描述本公開的各個方面。應當理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機程序指令實現(xiàn)。這些計算機程序指令可以提供給通用計算機、專用計算機或其它可編程數據處理裝置的處理器,從而生產出一種機器,使得這些指令在通過計算機或其它可編程數據處理裝置的處理器執(zhí)行時,產生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的裝置。
[0028]也可以把這些計算機程序指令存儲在計算機可讀介質中,這些指令使得計算機、其它可編程數據處理裝置、或其它設備以特定方式工作,從而,存儲在計算機可讀介質中的指令就產生出包括實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的指令的制造品(article of manufacture)。
[0029]也可以把計算機程序指令加載到計算機、其它可編程數據處理裝置、或其它設備上,使得在計算機、其它可編程裝置或其它設備上執(zhí)行一系列操作步驟,以產生計算機實現(xiàn)的過程,從而使得在計算機或其它可編程裝置上執(zhí)行的指令提供實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/動作的過程。
[0030]在圖1的實例中,通常用戶12可以經由其各自計算設備16,使用用戶可配置的業(yè)務智能用戶接口(UI)以便查看和操縱數據(例如,生成報表