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