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