|
之前談到過(guò)用MSChart可以比較直觀(guān)方便的實(shí)現(xiàn)對(duì)多維數(shù)據(jù)集的展示,做得比較粗略。這次詳細(xì)介紹下我的經(jīng)驗(yàn),并提供主要的試驗(yàn)代碼段。
有必要強(qiáng)調(diào)一下,對(duì)多維數(shù)據(jù)集的展示,層次性是非常必要的。多維數(shù)據(jù)集本身就是帶有層次結(jié)構(gòu)的,如何直觀(guān)而又不產(chǎn)生歧義的正確展示出其原本的數(shù)據(jù)集合結(jié)構(gòu),成為眾多據(jù)倉(cāng)庫(kù)展示工具軟件開(kāi)發(fā)商關(guān)心的問(wèn)題。在選型方面,目前市場(chǎng)上已經(jīng)有比較多的選擇,相當(dāng)多的第三方圖形控件就已經(jīng)直接支持多維數(shù)據(jù)集的展示,即直接把CellSet結(jié)果賦給該控件的DataSource即可。但是這些目前畢竟是市場(chǎng)化的東西,作為個(gè)人開(kāi)發(fā)學(xué)習(xí)沒(méi)有必要去購(gòu)買(mǎi)---試用版的由于其種種限制,給人感覺(jué)很不舒服。
拿FoodMart 2000做例子,比如要分析第一季度(Q1)、第二季度(Q2)的食品(Food)、飲料(Drink)在加利福尼亞州(CA)、俄勒岡州(OR)、華盛頓(WA)的Store cost 和 Store sales 的情況,使用如下的MDX語(yǔ)句分析:
SELECT
{ { { [Customers].[State Province].&[CA], [Customers].[State Province].&[OR], [Customers].[State Province].&[WA] } * { [Measures].[Store Cost], [Measures].[Store Sales] } } } ON COLUMNS ,
{ { { [Product].[Product Family].&[Drink], [Product].[Product Family].&[Food] } * { [Time].&[1997].&[Q1], [Time].&[1997].&[Q2] } } } ON ROWS
FROM [Sales]
先看在FlexGrid的展示結(jié)果:
能夠非常清晰的產(chǎn)看各個(gè)區(qū)域的對(duì)應(yīng)的值。
如果只是想要看一下趨勢(shì),這個(gè)時(shí)候用圖形分析就顯得更加直觀(guān):
而且圖形展示可以任意行列切換:
圖形展示的缺點(diǎn)是不能察看所有具體的值(全都在圖形上展示出來(lái)也可以,但是會(huì)顯得很擁擠),這個(gè)沒(méi)有關(guān)系,我們可以在選擇某個(gè)系列的時(shí)候顯示實(shí)該系列的所有值:
由于某些客觀(guān)因素,僅提供我的測(cè)試代碼,也就沒(méi)有用到CellSet:
1. 首先設(shè)置行列標(biāo)簽數(shù)和行列數(shù)

NET技術(shù):用MSChart展示多維數(shù)據(jù)集,轉(zhuǎn)載需保留來(lái)源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。