專利名稱:用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置和公式處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)分析技術(shù)領(lǐng)域,具體而言,涉及一種用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置和一種用于數(shù)據(jù)分析系統(tǒng)的公式處理方法。
背景技術(shù):
目前商業(yè)智能分析系統(tǒng),通過強大的分析服務(wù)引擎(OLAP)對數(shù)據(jù)進行分析,分析引擎本身也有公式(函數(shù))處理裝置,分析引擎通過對公式的解析、執(zhí)行最終形成用戶想要的數(shù)據(jù),并在展示層把數(shù)據(jù)以各種形式展示給用戶。然而現(xiàn)有技 術(shù)存在如下問題無法解決I.對于分析出的某些指標數(shù)據(jù),如果用戶想對指標數(shù)據(jù)再加工處理,而這些數(shù)據(jù)又是有一定業(yè)務(wù)意義的數(shù)據(jù),如何才能獲取這些數(shù)據(jù)。2.如果用戶想對分析出的數(shù)據(jù)靈活的增加行列,新增加的行列數(shù)據(jù)又是有一定業(yè)務(wù)規(guī)則,這些數(shù)據(jù)如何獲取,獲得數(shù)據(jù)之后又如何存儲并展示給用戶。3.當數(shù)據(jù)量太大時,如果用戶想對分析的數(shù)據(jù)分列顯示,而分列顯示之后如何實現(xiàn)對指標數(shù)據(jù)再加工處理。以上問題都是由于用戶對商業(yè)智能分析系統(tǒng)在展示數(shù)據(jù)時有靈活定制的要求而產(chǎn)生,傳統(tǒng)的BI分析系統(tǒng)無法滿足客戶的這些要求。因此,需要一種數(shù)據(jù)分析技術(shù),可以實現(xiàn)靈活定制在數(shù)據(jù)分析系統(tǒng)中分析出的數(shù)據(jù)。
發(fā)明內(nèi)容
針對上述問題,本發(fā)明提供了一種數(shù)據(jù)分析技術(shù),可以實現(xiàn)靈活定制在數(shù)據(jù)分析系統(tǒng)中分析出的數(shù)據(jù)。根據(jù)本發(fā)明的一個方面,提出了一種用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,包括在數(shù)據(jù)表格中設(shè)置公式腳本的裝置;由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置;執(zhí)行所述公式腳本,將執(zhí)行結(jié)果填充到所述序列標識對應(yīng)的單元或區(qū)域的裝置。在該技術(shù)方案中,多維數(shù)據(jù)表格中隨著成員鉆取的展開指標單元格或區(qū)域的位置是不斷變化的,因此需要通過序列標識準確地標識出指標單元格或區(qū)域的位置。序列標識由公式腳本中的數(shù)據(jù)的行列維度決定,是唯一的,因此可以根據(jù)序列標識將計算出的數(shù)據(jù)準確地填充到指標單元格或區(qū)域的位置。優(yōu)選地,所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置包括根據(jù)選定的所述單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成所述公式腳本的裝置。在該技術(shù)方案中,根據(jù)選定的指標單元格或區(qū)域,可以自動獲取行列交叉維度成員,自動生成公式腳本,方便、快捷。優(yōu)選地,所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置還包括輸入需要的參數(shù),根據(jù)所述參數(shù)生成所述公式腳本的裝置;所述參數(shù)包括多維數(shù)據(jù)集、指標、成員。
在該技術(shù)方案中,提供自定義公式腳本的功能,可以將根據(jù)業(yè)務(wù)需要擴展出的多維公式生成自定義公式腳本。優(yōu)選地,還包括在所述數(shù)據(jù)表格中添加自定義行或列的裝置。所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置還包括在所述自定義行或列的單元或區(qū)域中定義公式腳本的裝置。所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置包括根據(jù)所述公式腳本中的數(shù)據(jù)和所述公式腳本在所述自定義行或列的單元或區(qū)域計算出所述序列標識的裝置。在該技術(shù)方案中,支持添加自定義行列。添加自定義行列后改變序列標識的計算方法,依然可以得到公式腳本所對應(yīng)的準確位置。優(yōu)選地,還包括將所述數(shù)據(jù)表格拆分展示的裝置。則所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置還包括根據(jù)所述公式腳本中的數(shù)據(jù)和所述拆分導致的位置偏移計算出所述序列標識的裝置。在該技術(shù)方案中,支持將多維數(shù)據(jù)表格拆分展示。拆分展示后根據(jù)位置偏移計算出序列標識,依然可以得到公式腳本所對應(yīng)的準確位置。本發(fā)明還提出一種用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,包括在數(shù)據(jù)表格中設(shè)置公式腳本;由所述公式腳本中的數(shù)據(jù)計算得到序列標識;執(zhí)行所述公式腳本,將執(zhí)行結(jié)果填充到所述序列標識對應(yīng)的單元或區(qū)域。在該技術(shù)方案中,多維數(shù)據(jù)表格中隨著成員鉆取的展開指標單元格或區(qū)域的位置是不斷變化的,因此需要通過序列標識準確地標識出指標單元格或區(qū)域的位置。序列標識由公式腳本中的數(shù)據(jù)的行列維度決定,是唯一的,因此可以根據(jù)序列標識將計算出的數(shù)據(jù)準確地填充到指標單元格或區(qū)域的位置。優(yōu)選地,所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟包括根據(jù)選定的所述單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成所述公式腳本。在該技術(shù)方案中,根據(jù)選定的指標單元格或區(qū)域,可以自動獲取行列交叉維度成員,自動生成公式腳本,方便、快捷。優(yōu)選地,所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟還包括輸入需要的參數(shù),根據(jù)所述參數(shù)生成所述公式腳本;所述參數(shù)包括多維數(shù)據(jù)集、指標、成員。在該技術(shù)方案中,提供自定義公式腳本的功能,可以將根據(jù)業(yè)務(wù)需要擴展出的多維公式生成自定義公式腳本。優(yōu)選地,還包括在所述數(shù)據(jù)表格中添加自定義行或列。所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟還包括在所述自定義行或列的單元或區(qū)域中定義公式腳本。所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟包括根據(jù)所述公式腳本中的數(shù)據(jù)和所述公式腳本在所述自定義行或列的單元或區(qū)域計算出所述序列標識。在該技術(shù)方案中,支持添加自定義行列。添加自定義行列后改變序列標識的計算方法,依然可以得到公式腳本所對應(yīng)的準確位置。優(yōu)選地,在所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟之前還包括將所述數(shù)據(jù)表格拆分展示。則所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟還包括根據(jù)所述公式腳本中的數(shù)據(jù)和所述拆分導致的位置偏移計算出所述序列標識。在該技術(shù)方案中,支持將多維數(shù)據(jù)表格拆分展示。拆分展示后根據(jù)位置偏移計算 出序列標識,依然可以得到公式腳本所對應(yīng)的準確位置。
通過上述技術(shù)方案,可以實現(xiàn)靈活定制在數(shù)據(jù)分析系統(tǒng)中分析出的數(shù)據(jù)。
圖I示出了根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置的框圖;圖2示出了根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法的流程圖;圖3示出了根據(jù)本發(fā)明的另一實施例的用于數(shù)據(jù)分析系統(tǒng) 的公式處理裝置的框圖。圖4是圖3所示實施例中數(shù)據(jù)布局器的原理圖;圖5是圖3所示實施例中數(shù)據(jù)表格的示意圖;圖6是圖3所示實施例中腳本模型適配裝置的原理圖;圖7是圖3所示實施例中腳本執(zhí)行器裝置的原理圖。
具體實施例方式為了能夠更清楚地理解本發(fā)明的上述目的、特征和優(yōu)點,下面結(jié)合附圖和具體實施方式
對本發(fā)明進行進一步的詳細描述。在下面的描述中闡述了很多具體細節(jié)以便于充分理解本發(fā)明,但是,本發(fā)明還可以采用其他不同于在此描述的其他方式來實施,因此,本發(fā)明的保護范圍不受下面公開的具體實施例的限制。下面結(jié)合附圖和實施例對本發(fā)明做進一步說明。需要說明的是,在不沖突的情況下,本申請的實施例及實施例中的特征可以相互組合。圖I示出了根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置的框圖。如圖I所示,根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置100包括公式腳本設(shè)置單元102,在數(shù)據(jù)表格中設(shè)置公式腳本;序列標識獲取單元104,由公式腳本中的數(shù)據(jù)計算得到序列標識;執(zhí)行單元106,執(zhí)行公式腳本,將執(zhí)行結(jié)果填充到序列標識對應(yīng)的單元或區(qū)域。在該技術(shù)方案中,多維數(shù)據(jù)表格中隨著成員鉆取的展開指標單元格或區(qū)域的位置是不斷變化的,因此需要通過序列標識準確地標識出指標單元格或區(qū)域的位置。序列標識由公式腳本中的數(shù)據(jù)的行列維度決定,是唯一的,因此可以根據(jù)序列標識將計算出的數(shù)據(jù)準確地填充到指標單元格或區(qū)域的位置。優(yōu)選地,公式腳本設(shè)置單元102包括公式腳本自動生成子單元1022,根據(jù)選定的單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成公式腳本。在該技術(shù)方案中,根據(jù)選定的指標單元格或區(qū)域,可以自動獲取行列交叉維度成員,自動生成公式腳本,方便、快捷。優(yōu)選地,公式腳本設(shè)置單元102還包括公式腳本自定義子單元1024,根據(jù)輸入的參數(shù)生成公式腳本;參數(shù)包括多維數(shù)據(jù)集、指標、成員。在該技術(shù)方案中,提供自定義公式腳本的功能,可以將根據(jù)業(yè)務(wù)需要擴展出的多維公式生成自定義公式腳本。優(yōu)選地,還包括自定義行列子單元108,在數(shù)據(jù)表格中添加自定義行或列;公式腳本設(shè)置單元102還用于在自定義行或列的單元或區(qū)域中定義公式腳本。序列標識獲取單元104包括自定義行列序列標識計算子單元1042,根據(jù)公式腳本中的數(shù)據(jù)和公式腳本在自定義行或列的單元或區(qū)域計算出序列標識。在該技術(shù)方案中,支持添加自定義行列。添加自定義行列后改變序列標識的計算方法,依然可以得到公式腳本所對應(yīng)的準確位置。優(yōu)選地,還包括拆分展示單元110,將數(shù)據(jù)表格拆分展示。則序列標識獲取單元104還包括拆分序列標識計算子單元1044,根據(jù)公式腳本中的數(shù)據(jù)和拆分導致的位置偏移計算出序列標識。在該技術(shù)方案中,支持將多維數(shù)據(jù)表格拆分展示。拆分展示后根據(jù)位置偏移計算出序列標識,依然可以得到公式腳本所對應(yīng)的準確位置。
圖2示出了根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法的流程圖。如圖2所示,根據(jù)本發(fā)明的實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法包括步驟202,在數(shù)據(jù)表格中設(shè)置公式腳本;步驟204,由公式腳本中的數(shù)據(jù)計算得到序列標識;步驟206,執(zhí)行公式腳本,將執(zhí)行結(jié)果填充到序列標識對應(yīng)的單元或區(qū)域。在該技術(shù)方案中,多維數(shù)據(jù)表格中隨著成員鉆取的展開指標單元格或區(qū)域的位置是不斷變化的,因此需要通過序列標識準確地標識出指標單元格或區(qū)域的位置。序列標識由公式腳本中的數(shù)據(jù)的行列維度決定,是唯一的,因此可以根據(jù)序列標識將計算出的數(shù)據(jù)準確地填充到指標單元格或區(qū)域的位置。優(yōu)選地,步驟202包括根據(jù)選定的單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成公式腳本。在該技術(shù)方案中,根據(jù)選定的指標單元格或區(qū)域,可以自動獲取行列交叉維度成員,自動生成公式腳本,方便、快捷。優(yōu)選地,步驟202還包括輸入需要的參數(shù),根據(jù)參數(shù)生成公式腳本;參數(shù)包括多維數(shù)據(jù)集、指標、成員。在該技術(shù)方案中,提供自定義公式腳本的功能,可以將根據(jù)業(yè)務(wù)需要擴展出的多維公式生成自定義公式腳本。優(yōu)選地,還包括在數(shù)據(jù)表格中添加自定義行或列。步驟202還包括在自定義行或列的單元或區(qū)域中定義公式腳本。步驟204還包括根據(jù)公式腳本中的數(shù)據(jù)和公式腳本在自定義行或列的單元或區(qū)域計算出序列標識。在該技術(shù)方案中,支持添加自定義行列。添加自定義行列后改變序列標識的計算方法,依然可以得到公式腳本所對應(yīng)的準確位置。優(yōu)選地,步驟204之前還包括將數(shù)據(jù)表格拆分展示。則步驟204還包括根據(jù)公式腳本中的數(shù)據(jù)和拆分導致的位置偏移計算出序列標識。在該技術(shù)方案中,支持將多維數(shù)據(jù)表格拆分展示。拆分展示后根據(jù)位置偏移計算出序列標識,依然可以得到公式腳本所對應(yīng)的準確位置。下面結(jié)合圖3至圖7說明根據(jù)本發(fā)明的另一實施例的用于數(shù)據(jù)分析系統(tǒng)的公式處
理裝置。參見圖3,該實施例中用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置包括公式腳本生成裝置302、腳本模型適配裝置304、腳本驅(qū)動解析裝置306、腳本執(zhí)行器裝置308。在分析引擎分析展示出的數(shù)據(jù)基礎(chǔ)上,需要對某些數(shù)據(jù)定義公式腳本,達到數(shù)據(jù)的定制。首先,通過公式腳本生成裝置302在需要定制數(shù)據(jù)的單元或者區(qū)域上定義公式腳本。公式腳本生成裝置302包括公式腳本自動生成裝置3022,公式腳本自動生成裝置3022提供公式腳本的自動生成,根據(jù)選擇的指標區(qū)域,利用數(shù)據(jù)布局器402找到指標所對應(yīng)的行列交叉維度成員,自動生成公式腳本。公式腳本自動生成裝置3022可以提高公式腳本生成時的方便和易用性,快速生成想要的公式腳本。數(shù)據(jù)布局器402的工作原理可參見圖4。多維數(shù)據(jù)布局器402用于將多維數(shù)據(jù)展示區(qū)域拆分,記錄數(shù)據(jù) 之間關(guān)系。多維數(shù)據(jù)布局器402會把多維數(shù)據(jù)展示的區(qū)域拆分成N個子區(qū)域,每個子區(qū)域又拆分成行區(qū)域、列區(qū)域、指標區(qū)域,行和列區(qū)域可以放置多個維度的數(shù)據(jù),每個子區(qū)域會記錄該區(qū)域數(shù)據(jù)之間關(guān)系。在多維數(shù)據(jù)展示區(qū)域每個成員的數(shù)據(jù)展示都是對應(yīng)到一個單元格位置,每個指標的數(shù)據(jù)對應(yīng)的是由行列維度交叉唯一決定指標的位置,但指標對應(yīng)的位置又是在不斷變化的,這就需要一個能夠計算出該指標唯一位置的標識,這個標識就代表這個指標,多維公式就存儲在這個標識上,以便計算出的數(shù)據(jù)能夠填充到對應(yīng)的指標。指標對應(yīng)的唯一標識計算方法行列都肯能存在多個維度,指標標識是把多維數(shù)據(jù)集的行軸和列軸交叉的行列成員拼接在一起,組成唯一決定該指標的標識,不管指標的位置如何的變化,但該標識不會變化。數(shù)據(jù)關(guān)系容器404用于記錄指標生成的唯一標識和指標位置關(guān)系。下面是一個公式腳本的實例,可以參見圖5所示的數(shù)據(jù)表格。CubeValue ('食品銷售分析.銷售分析’,’[產(chǎn)品] [Drink]’ , ’ [Measures].[銷售數(shù)量]’,’[時間].[1999]’,’ [門店] [Canada],)該公式取的數(shù)據(jù)是時間1999年,門店Canada,產(chǎn)品Drink,指標銷售額的數(shù)據(jù)。計算出該公式的唯一標識是[時間].1999[門店] Canada[產(chǎn)品]Drink [Measure].銷售數(shù)量,該標識不會隨著成員鉆取的展開而改變。該標識的計算方法從該單元位置平行向行軸區(qū)域移動行軸區(qū)域的寬度,每移動一個單元取值一次,取出該位置的一個唯一標識,行軸方向的所有標識我們定為行標識;從該單元位置平行向列軸區(qū)域移動列軸區(qū)域的高度,每移動一個單元取值一次,取出該位置的一個唯一標識,列軸方向的所有標識我們定為列標識指標的標識=行方向的標識+列方向的標識,所以我們計算出該指標的標識=[時間].1999 [門店].Canada [產(chǎn)品]Drink [Measure].銷售數(shù)量。公式腳本生成裝置302還包括公式腳本自定義裝置3024。根據(jù)業(yè)務(wù)的需要,可以擴展出許多多維公式,比如會有取指標數(shù)據(jù)公式、取成員數(shù)據(jù)的公式、取一行成員個指標的數(shù)據(jù)公式等。把這些擴展出來的公式放到公式腳本自定義裝置3024里面。我們就可以用公式腳本自定義裝置3024生成有業(yè)務(wù)意義的公式。如上例中的多維公式CUbeValUe(’食品銷售分析.銷售分析','[產(chǎn)品].[Drink] ’,’ [Measures].[銷售數(shù)量]’,’[時間].[1999] ’,’ [門店].[Canada] ’)選擇CubeValue這個多維公式不同公式會有不同的向?qū)Ы缑?按照向?qū)Ы缑嬉来芜x擇公式所需要的參數(shù)多維數(shù)據(jù)集、指標、成員,就會生成自定義的公式。
公式腳本支持公式之間的四則運算,只要是想要的數(shù)據(jù),通過強大的公式腳本都可以輕松實現(xiàn)。腳本模型適配裝置304利用數(shù)據(jù)布局器402計算出公式腳本生成裝置302生成的公式腳本對應(yīng)的存儲序列標識,把公式腳本存儲到模型中,以便在公式腳本執(zhí)行時能夠把計算的結(jié)果填充到對應(yīng)的指標位置,如自定義行列604、拆分顯示行列606、固定單元或區(qū)域608、多維數(shù)據(jù)區(qū)域610,參見圖6。公式腳本存儲序列不依賴于指標所在的單元或者區(qū)域位置,因為指標的位置是在動態(tài)變化的。通過腳本模型適配裝置304去適配不同存儲序列的公式腳本,對外提供統(tǒng)一的公式腳本訪問接口,隱藏公式腳本的復雜業(yè)務(wù)邏輯,使外界操作 時不用關(guān)心公式腳本的具體業(yè)務(wù)。多維度數(shù)據(jù)區(qū)域中還支持自定義的行列,自定義的行列是計算不出公式腳本存儲序列標識的,而是通過成員自定義行列相對位置存儲的,該位置也是在成員鉆取過程動態(tài)變化的。成員自定義行列的位置是在不斷變化的,但公式腳本在自定行列中的相對位置是不變的,通過相對位置就可以計算出多維公式的實際存儲標識。例如成員[時間].1999下邊有個自定行,數(shù)據(jù)布局器402會為每次執(zhí)行計算出[時間].1999成員的真實位置。[時間].1999的現(xiàn)在位置是A8,而多維公式腳本在自定義行的位置是C3,那么多維公式腳本真實的位置應(yīng)該是D II=A+(C-A) (8+3)這個位置。[時間].1999的位置可以隨時變化,但公式腳本的相對位置永遠是不變化的,通過相對位置就可以計算出公式腳本的真實存儲序列標識。多維數(shù)據(jù)展示區(qū)域展示的區(qū)域可以分列展示,就是按照某個成員拆分展示,而拆分的次數(shù)又是不固定的。這個也導致公式存儲序列計算的復雜性,腳本模型適配裝置304會通過偏移技術(shù)達到公式存儲序列和真實位置的對應(yīng)。腳本驅(qū)動解析裝置306用于批量的對公式腳本進行語法校驗,解析出公式腳本中的參數(shù)。公式腳本語法校驗,主要檢查出其中參數(shù)的合法性,語法是否符合腳本規(guī)則等,確保公式腳本能夠正常執(zhí)行。該裝置會將公式腳本解析成一個語法樹,按照參數(shù)對象在樹中的結(jié)構(gòu)依次解析。例如公式CubeValue (’食品銷售分析.銷售分析','[產(chǎn)品] [Drink]’,’ [Measures] [銷售數(shù)量]’,’[時間] [ 1998]’,’ [門店].[Canada]’)+CubeValue (’食品銷售分析.銷售分析’,’[產(chǎn)品].[Drink] ’,’ [Measures].[銷售數(shù)量]’,’[時間].[1999] ’,’ [門店] [Canada] ’)。解析出公式腳本中的參數(shù)多維數(shù)據(jù)集一食品銷售分析.銷售分析、成員一[產(chǎn)品].[Drink]、成員一[時間].[1998]、指標一[Measures].[銷售數(shù)量]、操作符號-‘ + ’、多維數(shù)據(jù)集一食品銷售分析.銷售分析、成員一[產(chǎn)品].[Drink]、成員一[時間].[1999]、指標一[Measures].[銷售數(shù)量]。腳本執(zhí)行器裝置308根據(jù)腳本驅(qū)動解析裝置306解析出的公式腳本參數(shù),批量組裝執(zhí)行邏輯,交由OLAP分析服務(wù)引擎310執(zhí)行公式腳本,把執(zhí)行處的數(shù)據(jù),根據(jù)數(shù)據(jù)布局器402找到公式腳本對應(yīng)的位置,把數(shù)據(jù)填充到控件。腳本執(zhí)行器裝置308會把多維公式腳本轉(zhuǎn)換成真正的課執(zhí)行的多維分析腳本,原理可參見圖7。
例如多維公式腳本CubeValue(’食品銷售分析.銷售分析’,’[產(chǎn)品] [Drink]’,’ [Measures].[銷售數(shù)量]’,’[時間] [1998]’,’ [門店] [Canada]’)OLAP分析服務(wù)引擎轉(zhuǎn)換后腳本select Cross join ({[產(chǎn)品] [Drink],[產(chǎn)品] [Food]}, {[Measures],[銷售數(shù)量]})0N COLUMNS,Crossjoin({[時間].[1999],[時間].[1998]}, {[門店].[Canada],[門店].[USA]}) ON ROWS from[銷售分析]。以上實施例針對用戶定制性比較高的分析展示方式,提供一種商業(yè)智能分析的動態(tài)多維公式腳本服務(wù)處理系統(tǒng)和裝置,能夠滿足用戶在分析數(shù)據(jù)時對數(shù)據(jù)靈活的定制要求,可以很好的解決定制性比較高、格式要求復雜的多維報表,具有較高的商業(yè)價值。綜上,根據(jù)本發(fā)明可以實現(xiàn)靈活定制在數(shù)據(jù)分析系統(tǒng)中分析出的數(shù)據(jù)。 以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,其特征在于,包括 在數(shù)據(jù)表格中設(shè)置公式腳本的裝置; 由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置; 執(zhí)行所述公式腳本,將執(zhí)行結(jié)果填充到所述序列標識對應(yīng)的單元或區(qū)域的裝置。
2.根據(jù)權(quán)利要求I所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,其特征在于,所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置包括 根據(jù)選定的所述單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成所述公式腳本的裝置。
3.根據(jù)權(quán)利要求I所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,其特征在于,所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置還包括 輸入需要的參數(shù),根據(jù)所述參數(shù)生成所述公式腳本的裝置; 所述參數(shù)包括多維數(shù)據(jù)集、指標、成員。
4.根據(jù)權(quán)利要求2或3所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,其特征在于,還包括 在所述數(shù)據(jù)表格中添加自定義行或列的裝置; 所述在數(shù)據(jù)表格中設(shè)置公式腳本的裝置還包括在所述自定義行或列的單元或區(qū)域中定義公式腳本的裝置; 所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置包括 根據(jù)所述公式腳本中的數(shù)據(jù)和所述公式腳本在所述自定義行或列的單元或區(qū)域計算出所述序列標識的裝置。
5.根據(jù)權(quán)利要求2或3所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,其特征在于,還包括 將所述數(shù)據(jù)表格拆分展示的裝置; 則所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置還包括 根據(jù)所述公式腳本中的數(shù)據(jù)和所述拆分導致的位置偏移計算出所述序列標識的裝置。
6.一種用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,其特征在于,包括 在數(shù)據(jù)表格中設(shè)置公式腳本; 由所述公式腳本中的數(shù)據(jù)計算得到序列標識; 執(zhí)行所述公式腳本,將執(zhí)行結(jié)果填充到所述序列標識對應(yīng)的單元或區(qū)域。
7.根據(jù)權(quán)利要求6所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,其特征在于,所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟包括 根據(jù)選定的所述單元或區(qū)域所在的行或列中的數(shù)據(jù)自動生成所述公式腳本。
8.根據(jù)權(quán)利要求6所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,其特征在于,所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟還包括 輸入需要的參數(shù),根據(jù)所述參數(shù)生成所述公式腳本; 所述參數(shù)包括多維數(shù)據(jù)集、指標、成員。
9.根據(jù)權(quán)利要求7或8所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,其特征在于,還包括 在所述數(shù)據(jù)表格中添加自定義行或列; 所述在數(shù)據(jù)表格中設(shè)置公式腳本的步驟還包括在所述自定義行或列的單元或區(qū)域中定義公式腳本; 所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟包括 根據(jù)所述公式腳本中的數(shù)據(jù)和所述公式腳本在所述自定義行或列的單元或區(qū)域計算出所述序列標識。
10.根據(jù)權(quán)利要求7或8所述的用于數(shù)據(jù)分析系統(tǒng)的公式處理方法,其特征在于,在所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟之前還包括 將所述數(shù)據(jù)表格拆分展示; 則所述由所述公式腳本中的數(shù)據(jù)計算得到序列標識的步驟還包括 根據(jù)所述公式腳本中的數(shù)據(jù)和所述拆分導致的位置偏移計算出所述序列標識。
全文摘要
本發(fā)明提供了一種用于數(shù)據(jù)分析系統(tǒng)的公式處理裝置,包括在數(shù)據(jù)表格中設(shè)置公式腳本的裝置;由所述公式腳本中的數(shù)據(jù)計算得到序列標識的裝置;執(zhí)行所述公式腳本,將執(zhí)行結(jié)果填充到所述序列標識對應(yīng)的單元或區(qū)域的裝置。本發(fā)明還提供了一種用于數(shù)據(jù)分析系統(tǒng)的公式處理方法。通過本發(fā)明的技術(shù)方案,可以實現(xiàn)靈活定制在數(shù)據(jù)分析系統(tǒng)中分析出的數(shù)據(jù)。
文檔編號G06F17/30GK102789486SQ20121022392
公開日2012年11月21日 申請日期2012年6月28日 優(yōu)先權(quán)日2012年6月28日
發(fā)明者王宇光 申請人:用友軟件股份有限公司