原創(chuàng)|其它|編輯:郝浩|2012-02-17 03:07:36.000|閱讀 705 次
概述:RadarCube ASP.NET OLAP支持最終用戶通過內(nèi)置的公式編輯器創(chuàng)建計算方法和成員。RadarCube MSAS和RadarCube Direct版本都支持使用標準的MDX語法和MDX函數(shù)創(chuàng)建計算表達式。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
RadarCube ASP.NET OLAP支持最終用戶通過內(nèi)置的公式編輯器創(chuàng)建計算方法和成員。RadarCube MSAS和RadarCube Direct版本都支持使用標準的MDX語法和MDX函數(shù)創(chuàng)建計算表達式。比如,通過如下的表達式創(chuàng)建一個名為“SalesAverage”的計算方法:
[Measures].[SalesAmount]/[Measures].[SalesCount]
調(diào)用公式編輯器
公式編輯器窗口
你可以通過CubeStructureTree或者當前OLAP切片中的“Measures”節(jié)點的下拉菜單來創(chuàng)建一個計算方法:
或者
點擊單元格頂部的彈出下拉菜單,創(chuàng)建一個新的計算成員:
你可以點擊單元格,在彈出的下拉菜單進行計算方法或者成員的編輯和刪除操作:
RadarCube的計算公式
為計算方法和成員編寫正確的計算公式,你需要對RadarCube計算單元格的下拉菜單有所了解。RadarCube計算是基于下拉菜單環(huán)境的計算公式。下拉菜單會顯示該單元格多維矩陣的坐標:
“Quantity”方法、和其他名為“Categories”(“Dairy Products”)、“Year”(“1996”)的成員分別顯示在選定的單元格中。
MDX-計算公式為計算方法和成員提供環(huán)境,如果它需要修改的話。
讓我們分析一下計算公式"SalesAverage"的方法:
[Measures].[Sales]/[Measures].[Quantity]
這個計算公式是根據(jù)它的環(huán)境計算每個單元格。
計算公式:
[Time].[Year].[1998]-[Time].[Year].[1997]
將計算1997年和1998年之間測量值的差異。這個公式只限于"Year"單元格計算成員。
計算公式:
([Measures].[Quantity], [Time].[Date].CurrentMember) -
([Measures].[Quantity], [Time].[Date].CurrentMember.PrevMember)
將計算當前和以前(“Date”之間)"Quantity"的差值,以深藍色顯示增值便于與前期產(chǎn)品銷量進行比較。
計算公式:
[Measures].[Sales] - (ParallelPeriod([Time].[Date].[Year], 1), [Measures].[Sales])
將計算出目前"Sales"的值與去年同期的差額,即銷售與去年同期的增加值。例如"January 2008",它會計算"Sales"的值在2008年1月和2007年1月的差異。
計算公式:
Sum(PeriodsToDate([Time].[Date].[Year]), [Measures].[Sales])
將計算從今年開始"Sales"的值的總和。例如"September 2007",它會計算從2007年1月至9月的銷量總和。
計算公式:
Avg(LastPeriods(3,[Time].[Date].CurrentMember), [Measures].[Sales])
顯示最后的三個階段的“Sales”的移動平均線 (即"Years"層次為三年,"Months"層次為三月,以此類推)
在"MDX Essentials Series"中可以找到很多不同的MDX函數(shù)在表達式例子,在MSDN library中可以找到大量的MDX函數(shù)。
程序員指南
創(chuàng)建或移除計算方法,使用TOLAPGrid.Measures.AddCalculatedMeasure和相應的TOLAPGrid.Measures.DeleteCalculatedMeasure方法。 計算方法的MDX公式在創(chuàng)建成功后,必須正確的分配給它的Expression屬性。例如:
在運行時創(chuàng)建一個計算方法
TMeasure m = TOLAPGrid1.Measures.AddCalculatedMeasure("Calculated");
m.Expression = "[Measures].[Sales Amount] / [Measures].[Order Count]";
在運行時創(chuàng)建一個計算成員
THierarchy h = TOLAPGrid1.Dimensions.FindHierarchyByDisplayName("Sales Channel");
TCalculatedMember M = h.CreateCalculatedMember("Reseller - Internet", "", h.Levels[0], null, TCustomMemberPosition.cmpLast);
M.Expression = "[Sales Channel].[Reseller] - [Sales Channel].[Internet]";
BI項目開發(fā)控件套包推薦
EVCombo for BI-BI商業(yè)智能控件套包是集數(shù)據(jù)分析、OLAP、數(shù)據(jù)可視化(圖表、報表等形式)于一體的全面BI解決方案。立即下載
支持平臺:ASP.NET、Windows Forms、Silverlight和WPF。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:慧都控件網(wǎng)