成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server 2008 MDX應用之組裝有序集合

數據庫 SQL Server
本文我們主要介紹了SQL Server 2008 MDX應用之組裝有序集合的實例,通過實例讓我們來了解一下這一過程吧,希望能夠對您有所幫助。

SQL Server 2008 MDX應用之組裝有序集合是本文我們主要要介紹的內容,接下來我們通過一些具體的例子來介紹這一過程,希望能夠對您有所幫助。

打開MDX查詢編輯器,如下:

例6-1

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. {[Product].[Product].[Product].Members} ON ROWS  
  4. FROM [Step-by-Step]; 

查詢結果:

我們修改排序,如下:

例6-2

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. Order(  
  4. {[Product].[Product].[Product].Members},  
  5. ([Measures].[Reseller Sales Amount]),  
  6. DESC  
  7. ) ON ROWS  
  8. FROM [Step-by-Step]; 

注意排序字段,這里使用了Order函數(http://msdn.microsoft.com/zh-cn/library/ms145587.aspx)。

例6-3

  1. SELECT  
  2. {  
  3. ([Measures].[Reseller Sales Amount]),  
  4. ([Measures].[Internet Sales Amount])  
  5. } ON COLUMNS,  
  6. Order(  
  7. {[Product].[Product].[Product].Members},  
  8. VBAMDX!ABS(  
  9. ([Measures].[Reseller Sales Amount]) -  
  10. ([Measures].[Internet Sales Amount])  
  11. ),  
  12. DESC  
  13. ) ON ROWS  
  14. FROM [Step-by-Step]; 

注意,我們使用了上一節提到的VBA函數,結果以兩列之差的絕對值為排序依據。

SQL Server 2008 MDX應用之組裝有序集合

注意:使用Order還可以突破分層限制。

例6-4

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. {[Product].[Subcategory].[Subcategory].Members} ON ROWS  
  4. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

例6-5

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. {[Product].[Category].[Category].Members} *  
  4. {[Product].[Subcategory].[Subcategory].Members} ON ROWS  
  5. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

再進一步,看一個雙排序的例子

例6-6

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. Order(  
  4. {[Product].[Category].[Category].Members} *  
  5. {[Product].[Subcategory].[Subcategory].Members},  
  6. ([Measures].[Reseller Sales Amount]),  
  7. DESC  
  8. ) ON ROWS  
  9. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

在上面的查詢中,交叉聯接使用默認排序,而且后面指定了([Measures].[Reseller Sales Amount])排序,但是大家注意到沒有,這一列并沒有按照指定的數值排序,為什么呢?因為默認的ASC和DESC是分層的(hierarchical),換句話說,這些元組的前一個成員的排序被保留了。為了打亂這個層次結構,可以使用BASC和BDESC(http://msdn.microsoft.com/zh-cn/library/ms145587(v=SQL.105))。
例6-7

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. Order(  
  4. {[Product].[Category].[Category].Members} *  
  5. {[Product].[Subcategory].[Subcategory].Members},  
  6. ([Measures].[Reseller Sales Amount]),  
  7. BDESC  
  8. ) ON ROWS  
  9. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

OK!這下消停了。

順便,我們提一下Hierarchize函數(http://msdn.microsoft.com/zh-cn/library/ms145981.aspx),該函數可以按層次結構的順序組織指定集中的成員,返回集的有效多維表達式 (MDX)。

我們看一個例子

例6-8

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. Hierarchize(  
  4. {  
  5. ([Product].[Product Categories].[Subcategory].[Road Bikes]),  
  6. ([Product].[Product Categories].[All Products]),  
  7. ([Product].[Product Categories].[Subcategory].[Mountain Bikes]),  
  8. ([Product].[Product Categories].[Category].[Bikes]),  
  9. ([Product].[Product Categories].[Subcategory].[Touring Bikes])  
  10. }  
  11. ) ON ROWS  
  12. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

如果定義POST標志,則 Hierarchize 函數按非自然順序對一定級別的成員進行排序。 也就是說,子成員優先于他們的父級。

例6-9

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. Hierarchize(  
  4. {  
  5. ([Product].[Product Categories].[Subcategory].[Road Bikes]),  
  6. ([Product].[Product Categories].[All Products]),  
  7. ([Product].[Product Categories].[Subcategory].[Mountain Bikes]),  
  8. ([Product].[Product Categories].[Category].[Bikes]),  
  9. ([Product].[Product Categories].[Subcategory].[Touring Bikes])  
  10. },  
  11. POST  
  12. ) ON ROWS  
  13. FROM [Step-by-Step]; 

SQL Server 2008 MDX應用之組裝有序集合

范圍操作符:包含一個默認的排序

例6-10

  1. SELECT  
  2. {([Measures].[Reseller Sales Amount])} ON COLUMNS,  
  3. {[Date].[Calendar].[CY 2001]:[Date].[Calendar].[CY 2004]} ON ROWS  
  4. FROM [Step-by-Step];  
  5.  
  6. /*  
  7. Reseller Sales Amount  
  8. CY 2001 $8,065,435.31  
  9. CY 2002 $24,144,429.65  
  10. CY 2003 $32,202,669.43  
  11. CY 2004 $16,038,062.60  
  12. */ 

關于SQL Server 2008 MDX應用之組裝有序集合的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. SQL Server多表查詢優化方案總結
  2. SQL Server數據庫ISNULL函數的應用實例
  3. SQL Server數據庫DATEPART的語法及使用實例
  4. SQL Server根據子節點查詢所有父節點的代碼示例
  5. SQL Server臟讀方式數據提取之NOLOCK和READPAST
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-08-19 14:03:36

SQL Server 檢索集合

2011-03-11 13:26:32

SQL ServerBlocking阻塞

2011-03-11 10:35:31

SQL鎖定SQL Server

2011-02-28 13:19:50

SQL Server SQL死鎖

2011-08-19 15:29:10

SQL Server 元數組

2011-08-19 14:38:22

SQL Server 2008遞歸查詢

2011-08-19 15:48:13

SQL Server 結果集Sets使用技巧

2011-08-19 15:13:36

SQL Server MDX查詢

2009-05-18 18:20:14

虛擬化Hyper-VWindows ser

2011-09-01 13:24:42

SQL Server 呈現GeoRSS訂閱的Bing Maps

2011-02-18 17:31:18

SQL Server

2011-02-21 13:06:42

Microsoft S

2009-04-16 17:55:15

擴展熱插拔SQL Server

2009-04-16 15:30:15

SQL Server 可用性應用場景

2010-06-03 11:39:33

2010-03-23 09:52:23

SQL Server

2009-02-24 13:15:22

FILESTREAM新特性SQL Server

2009-04-16 18:15:19

動作審核審核活動SQL Server

2009-04-16 17:44:31

2009-04-16 17:34:19

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日韩在线三级 | 国产精品久久久久久二区 | 色综合久久天天综合网 | 亚洲欧美中文日韩在线v日本 | 国产精品美女一区二区三区 | 国产精品亚洲第一区在线暖暖韩国 | 精品久久久久久亚洲综合网 | 国产偷录视频叫床高潮对白 | 国产精品久久亚洲 | 精精国产xxxx视频在线野外 | 亚洲精品久久久 | 日日夜夜精品免费视频 | 中文字幕免费视频 | 免费看a | 福利视频大全 | a国产视频 | 国产精品毛片 | 精品久久久久久久久久久久久久 | 亚州精品天堂中文字幕 | 国产高清一二三区 | 91国产在线视频在线 | 精品亚洲二区 | 日本黄色片免费在线观看 | jizjizjiz中国护士18 | 欧美精品一二区 | 91福利网| 国产在线中文字幕 | 国产女人与拘做视频免费 | 久久久久久网站 | www.亚洲免费| 国产精品伦一区二区三级视频 | 91久久久久久久久久久久久 | 日韩成人精品在线 | 午夜不卡一区二区 | 国产亚洲欧美在线 | 久久久久久久久久久久一区二区 | 精品国产乱码久久久 | 中国一级大毛片 | 国产一区 | 亚洲成人免费视频在线 | 麻豆久久久久久久久久 |