種數(shù)據(jù)元素和/或創(chuàng)建一個或多個報表20。S卩,Π模塊32可以顯示⑶I (例如,在一個或多個輸出設(shè)備34處),用戶12A可以與⑶I交互(例如,通過使用一個或多個輸入設(shè)備36)以便導(dǎo)致計算設(shè)備16A創(chuàng)建或選擇報表規(guī)范,檢索必需的企業(yè)數(shù)據(jù),和/或生成報表20。在某些實例中,UI模塊32可以使用任何⑶I和圖表開發(fā)工具包(例如,Eclipse SWT,Web 2.0瀏覽器腳本編程、ChartingSDK)。
[0047]UI模塊32可以經(jīng)由一個或多個輸入設(shè)備36從用戶12A接收輸入。輸入設(shè)備36可以是計算設(shè)備16A的一部分,或者可以以通信方式耦合到計算設(shè)備16A。輸入設(shè)備36可以包括鍵盤、鼠標(biāo)、觸摸敏感或存在敏感顯示器、觸筆,或者可操作以便提供機(jī)器輸入的任何設(shè)備。Π模塊32可以經(jīng)由一個或多個輸出設(shè)備34將信息輸出到用戶12A。盡管在圖2A的實例中被示出為計算設(shè)備16A的一部分,但在其它實例中,輸出設(shè)備34可以在計算設(shè)備16A的外部和/或在操作上耦合到計算設(shè)備16A。在某些實例中,輸出設(shè)備34被配置為使用觸覺、音頻或視頻刺激為用戶提供輸出。輸出設(shè)備34可以包括存在敏感顯示器、聲卡、視頻圖形適配卡,或者用于將信號轉(zhuǎn)換為可由人類或機(jī)器理解的適當(dāng)形式的任何其它類型的設(shè)備。輸出設(shè)備34的其它實例包括揚(yáng)聲器、陰極射線管(CRT)顯示器、液晶顯示器(LCD),或者可以為用戶生成可理解輸出的任何其它類型的設(shè)備。
[0048]在圖2A的實例中,Π模塊32可以從用戶12A接收輸入(例如,經(jīng)由輸入設(shè)備36),該輸入指示用于生成一個或多個報表20以便顯示(例如,在輸出設(shè)備34處)的請求。UI模塊32可以將請求提供給計算設(shè)備16A的一個或多個其它組件。
[0049]如圖2A的實例中所示,計算設(shè)備16A包括報表模塊30。報表模塊30可以包括指令,這些指令可經(jīng)由存儲單元22由處理器21操作,以便根據(jù)報表規(guī)范生成報表20。報表規(guī)范可以是計算設(shè)備16A使用的一個或多個文檔(例如,存儲在存儲器件23上),它們提供報表20的結(jié)構(gòu)和內(nèi)容。在某些實例中,報表規(guī)范可以包括文檔或文件,它們包含定義報表的各種準(zhǔn)則的標(biāo)記語言(例如,XML)指令。即,報表規(guī)范可以是要包括在報表中的數(shù)據(jù)(例如,輸入數(shù)據(jù))的配置。例如,報表規(guī)范可以定義要在報表中顯示的各種對象(例如,圖和表)的類型和布局。報表規(guī)范可以包括一個或多個定義,這些定義指定要包括或使用哪個或哪些數(shù)據(jù)元素以便生成報表20的對象。所述定義可以以查詢語言(例如,SQL)創(chuàng)建,并且可以由計算設(shè)備16A的組件執(zhí)行以便導(dǎo)致從底層數(shù)據(jù)源檢索定義的數(shù)據(jù)元素。
[0050]在圖2A的實例中,報表模塊30可以從UI模塊32接收輸入的請求。所述請求可以包括為了生成一個報表20而要使用的報表規(guī)范的指示。所述請求還可以包括要包含在報表中的底層數(shù)據(jù)的指示。即,從Π模塊32接收的數(shù)據(jù)可以指定報表的格式以及要包括在報表中的數(shù)據(jù)。在圖2A的實例中,報表模塊30可以從企業(yè)業(yè)務(wù)智能系統(tǒng)14接收請求,以便生成包括特定銷售數(shù)據(jù)的數(shù)據(jù)傳播可視化的報表。例如,所述請求可以指示數(shù)據(jù)傳播可視化應(yīng)該包括特定范圍的銷售區(qū)域的收入數(shù)據(jù)。響應(yīng)于接收數(shù)據(jù),報表模塊30可以導(dǎo)致計算設(shè)備16A的一個或多個其它組件檢索相關(guān)企業(yè)數(shù)據(jù)。
[0051]在圖2A的實例中,計算設(shè)備16A包括查詢模塊26。查詢模塊26可以包括指令,這些指令可經(jīng)由存儲單元22由處理器21操作以便生成查詢,這些查詢用于經(jīng)由企業(yè)網(wǎng)絡(luò)18從企業(yè)業(yè)務(wù)智能系統(tǒng)14獲得數(shù)據(jù)。例如,查詢模塊26可以接收指示(例如,從報表模塊30或其它組件),該指示關(guān)于要從企業(yè)業(yè)務(wù)智能系統(tǒng)14的多維數(shù)據(jù)中檢索特定數(shù)據(jù)元素。在某些實例中,查詢模塊26可以生成一個或多個查詢,以便從本地存儲的數(shù)據(jù)立方體中檢索相關(guān)數(shù)據(jù)。在其它實例中,查詢模塊26可以從源的組合獲得相關(guān)數(shù)據(jù)。
[0052]在圖2A的實例中,計算設(shè)備16A包括網(wǎng)絡(luò)接口 24。網(wǎng)絡(luò)接口 24可以提供功能,以便經(jīng)由一個或多個網(wǎng)絡(luò)(例如,企業(yè)網(wǎng)絡(luò)18)與諸如企業(yè)業(yè)務(wù)智能系統(tǒng)14之類的外部設(shè)備通信。網(wǎng)絡(luò)接口 24可以包括網(wǎng)絡(luò)接口卡,例如以太網(wǎng)卡、光收發(fā)器、射頻收發(fā)器,或者可以發(fā)送和接收信息的任何其它類型的設(shè)備。這些網(wǎng)絡(luò)接口的其它實例可以包括3G和WiFi無線電組件,以及通用串行總線(USB)。在某些實例中,當(dāng)發(fā)送或接收多維數(shù)據(jù)時,例如當(dāng)檢索報表20的數(shù)據(jù)時,計算設(shè)備16A使用網(wǎng)絡(luò)接口 24與企業(yè)業(yè)務(wù)智能系統(tǒng)14通信。在圖2A的實例中,查詢模塊26可以與網(wǎng)絡(luò)接口 24通信,并且導(dǎo)致網(wǎng)絡(luò)接口 24將一個或多個查詢發(fā)送到企業(yè)業(yè)務(wù)智能系統(tǒng)14以便獲得相關(guān)信息(例如,收入和銷售量信息)。響應(yīng)于發(fā)送查詢,網(wǎng)絡(luò)接口 24可以經(jīng)由企業(yè)網(wǎng)絡(luò)18接收企業(yè)數(shù)據(jù)(例如,查詢指定的數(shù)據(jù))。網(wǎng)絡(luò)接口 24可以將接收的數(shù)據(jù)提供給查詢模塊26。查詢模塊26可以將從網(wǎng)絡(luò)接口 24接收的數(shù)據(jù)發(fā)送到計算設(shè)備16A的一個或多個其它組件。
[0053]如圖2A的實例中所示,計算設(shè)備16A包括數(shù)據(jù)傳播模塊28。數(shù)據(jù)傳播模塊28 (例如,較低級別數(shù)據(jù)傳播API)可以經(jīng)由存儲單元22由處理器21操作以便接收企業(yè)數(shù)據(jù),基于用戶12A選擇數(shù)據(jù)傳播模型的一個或多個用戶輸入確定企業(yè)數(shù)據(jù)的數(shù)據(jù)傳播,更改數(shù)據(jù)表示以便獲得原始數(shù)據(jù)傳播,和/或?qū)⒃紨?shù)據(jù)傳播輸出到報表模塊30以便作為報表20的一部分顯示。通過這種方式,數(shù)據(jù)傳播模塊28可以使計算設(shè)備16A能夠根據(jù)用戶可能更容易理解和吸收的一個或多個數(shù)據(jù)傳播模型,顯示企業(yè)數(shù)據(jù)傳播。
[0054]在某些實例中,為了傳播數(shù)據(jù),數(shù)據(jù)傳播模塊28可以創(chuàng)建數(shù)據(jù)傳播模型(例如,定制數(shù)據(jù)傳播模型)以便傳播數(shù)據(jù)。例如,在圖7B的實例中,數(shù)據(jù)傳播模塊28可以使用以下數(shù)據(jù)傳播模型:其基于先前數(shù)據(jù)傳播的數(shù)據(jù)傳播模型,例如參考使用相對比例傳播模型的“阿根廷”。在其它實例中,企業(yè)數(shù)據(jù)可以已經(jīng)在數(shù)據(jù)傳播中。即,在某些實例中,可以從先前數(shù)據(jù)傳播存儲從查詢模塊26接收的數(shù)據(jù)。
[0055]在遇到數(shù)據(jù)傳播準(zhǔn)則之后,數(shù)據(jù)傳播模塊28可以針對原始數(shù)據(jù)傳播執(zhí)行操作以便更改原始數(shù)據(jù)傳播。在各種實例中,數(shù)據(jù)傳播準(zhǔn)則表示用戶已選擇不同數(shù)據(jù)傳播模型的指示。在某些實例中,數(shù)據(jù)傳播準(zhǔn)則可以由用戶定義,或者包含在給定報表的報表規(guī)范中。在其它實例中,數(shù)據(jù)傳播模塊28可以使用預(yù)定義的數(shù)據(jù)傳播準(zhǔn)則,或者可以自動確定數(shù)據(jù)傳播準(zhǔn)則(例如,基于要傳播的數(shù)據(jù))。在數(shù)據(jù)傳播模塊28遇到數(shù)據(jù)傳播準(zhǔn)則之后,數(shù)據(jù)傳播模塊28可以將第二數(shù)據(jù)傳播輸出到計算設(shè)備16A的一個或多個其它組件(例如,報表模塊 30)。
[0056]報表模塊30可以從數(shù)據(jù)傳播模塊28接收原始數(shù)據(jù)傳播,并且生成報表20。報表模塊30可以基于作為請求的一部分接收的報表規(guī)范,生成一個或多個報表20。在圖2A的實例中,報表模塊30在計算設(shè)備16A本地輸出報表20。S卩,報表模塊30可以將數(shù)據(jù)發(fā)送到UI模塊32,從而導(dǎo)致UI模塊32在一個或多個輸出設(shè)備34處顯示報表20。在其它實例中,報表模塊30可以經(jīng)由網(wǎng)絡(luò)接口 24,將報表20輸出到企業(yè)業(yè)務(wù)智能系統(tǒng)14或其它計算設(shè)備16。
[0057]在計算設(shè)備16A的另一個實例中,計算設(shè)備包括至少一個處理器,其中至少一個處理器被配置為:提供圖形用戶接口,所述圖形用戶接口顯示數(shù)據(jù)圖和針對數(shù)據(jù)傳播模型的多個可用選項;查詢模塊,其可由所述至少一個處理器操作以:經(jīng)由所述圖形用戶接口接收第一用戶輸入,所述第一用戶輸入選擇所述數(shù)據(jù)圖的一個或多個數(shù)據(jù)元素;經(jīng)由所述圖形用戶接口接收第二用戶輸入,所述第二用戶輸入從所述針對數(shù)據(jù)傳播模型的多個可用選項中選擇數(shù)據(jù)傳播模型;數(shù)據(jù)傳播模塊,其可由所述至少一個處理器操作以:根據(jù)所述數(shù)據(jù)傳播模型,基于所述數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素生成修改后的數(shù)據(jù)圖,其中所述修改后的數(shù)據(jù)圖根據(jù)所述數(shù)據(jù)傳播模型,在所述圖中以修改后的表示呈現(xiàn)所述數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素;以及用戶接口模塊,其可由所述至少一個處理器操作以:輸出所述修改后的數(shù)據(jù)圖以便顯示。
[0058]在計算設(shè)備16A的某些實例中,其中所述針對數(shù)據(jù)傳播模型的多個可用選項包括以下一個或多個:相對比例傳播模型、平等傳播模型、總百分比傳播模型、直線傳播模型以及增長傳播模型。在計算設(shè)備16A的其它實例中,其中所述修改后的數(shù)據(jù)圖包括第一修改后的數(shù)據(jù)圖,并且其中所述至少一個處理器還被配置為經(jīng)由所述圖形用戶接口接收第三用戶輸入,所述第三用戶輸入選擇所述第一修改后的數(shù)據(jù)圖的一個或多個數(shù)據(jù)元素;根據(jù)所述數(shù)據(jù)傳播模型,基于所述第一修改后的數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素生成第二修改后的數(shù)據(jù)圖,其中所述第二修改后的數(shù)據(jù)圖根據(jù)所述數(shù)據(jù)傳播模型,以修改后的表示呈現(xiàn)所述第一修改后的數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素;以及在所述圖形用戶接口中輸出所述第二修改后的數(shù)據(jù)圖以便顯示。此外,在計算設(shè)備16A的其它實例中,其中所述修改后的數(shù)據(jù)圖包括第一修改后的數(shù)據(jù)圖,其中所述數(shù)據(jù)傳播模型包括第一數(shù)據(jù)傳播模型,并且其中所述至少一個處理器還被配置為:經(jīng)由所述圖形用戶接口接收第三用戶輸入,所述第三用戶輸入選擇所述第一修改后的數(shù)據(jù)圖的一個或多個數(shù)據(jù)元素;經(jīng)由所述圖形用戶接口接收第四用戶輸入,所述第四用戶輸入從所述針對數(shù)據(jù)傳播模型的多個可用選項中選擇第二數(shù)據(jù)傳播模型;根據(jù)所述第二數(shù)據(jù)傳播模型,基于所述第一修改后的數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素生成第二修改后的數(shù)據(jù)圖,其中所述第二修改后的數(shù)據(jù)圖根據(jù)所述第二數(shù)據(jù)傳播模型,以修改后的表示呈現(xiàn)所述第一修改后的數(shù)據(jù)圖的所述一個或多個數(shù)據(jù)元素;以及在所述圖形用戶接口中輸出所述第二修改后的數(shù)據(jù)圖以便顯示。此外,在某些實例中,計算設(shè)備16A可以還包括存在敏感設(shè)備和鍵盤中的一個或多個,其中所述第一用戶輸入和所述第二用戶輸入中的每一個包括在所述存在敏感設(shè)備和所述鍵盤的一個或多個處接收的用戶輸入。在計算設(shè)備16A的其它實例中,其中所述數(shù)據(jù)圖是OLAP數(shù)據(jù)圖,并且其中所述修改后的數(shù)據(jù)圖是修改后的OLAP數(shù)據(jù)圖。在計算設(shè)備16A的其它實例中,其中所述至少一個處理器還被配置為:將所述數(shù)據(jù)傳播模型存儲為優(yōu)選數(shù)據(jù)傳播模型以供特定用戶在將來重用;以及存儲由所述特定用戶標(biāo)識并與所述優(yōu)選數(shù)據(jù)傳播模型關(guān)聯(lián)的一個或多個優(yōu)選參數(shù)。在計算設(shè)備16A的某些實例中,其中所述至少一個處理器被配置為經(jīng)由所述圖形用戶接口接收選擇所述數(shù)據(jù)傳播模型的所述第二用戶輸入,方式為:至少接收所述第二用戶輸入以在所述圖形用戶接口中選擇所述數(shù)據(jù)圖的表示,以便應(yīng)用于所述圖形用戶接口中顯示所述修改后的數(shù)據(jù)圖的第二位置。
[0059]圖2B示出根據(jù)本公開一個或多個方面的可以用于與圖1的企業(yè)業(yè)務(wù)智能系統(tǒng)交互的計算設(shè)備的另一個實例。圖2B是基本上類似于圖2A的實例,并且圖2B中具有相同參考標(biāo)號的元素在功能上類似于圖2A中所述的那些對應(yīng)元素。
[0060]在圖2B中,計算設(shè)備16A包括一個或多個處理器21、一個或多個存儲單元22,以及一個或多個存儲器件23。此外,計算設(shè)備16A包括網(wǎng)絡(luò)接口 24、查詢模塊26、數(shù)據(jù)傳播模塊28、報表模塊30、用戶接口(UI)模塊32、一個或多個輸出設(shè)備34,以及一個或多個輸入設(shè)備36。盡管被示出為單獨(dú)組件,但在各種實例中,網(wǎng)絡(luò)接口 24、模塊26、28、30和32和/或設(shè)備34和36的一個或多個執(zhí)行的操作可以由單個模塊或設(shè)備執(zhí)行,或者由其它數(shù)量的模塊或設(shè)備執(zhí)行。
[0061]例如,在圖2B中,企業(yè)業(yè)務(wù)智能系統(tǒng)14包括一個或多個處理器40、一個或多個存儲單元42,以及一個或多個存儲器件44。此外,企業(yè)業(yè)務(wù)智能系統(tǒng)14包括網(wǎng)絡(luò)接口 46、查詢模塊26、數(shù)據(jù)傳播模塊28、報表模塊30,以及OLAP模型38。
[0062]在圖2B的實例中,企業(yè)業(yè)務(wù)智能系統(tǒng)14包括一個或多個處理器40。在一個實例中,處理器40被配置為實現(xiàn)功能和/或過程指令以便在企業(yè)業(yè)務(wù)智能系統(tǒng)14中執(zhí)行。例如,處理器40可以能夠執(zhí)行企業(yè)業(yè)務(wù)智能系統(tǒng)14的各種組件(例如模塊26、28、30)的指令。處理器40的實例可以包括以下任何一個或多個:微處理器、控制器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA),或者等效的分離或集成邏輯電路。
[0063]在圖2B的實例中,企業(yè)業(yè)務(wù)智能系統(tǒng)14包括一個或多個存儲單元42。存儲單元42可以被配置為在操作期間存儲企業(yè)業(yè)務(wù)智能系統(tǒng)14中的信息。在某