偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧

數(shù)據(jù)庫(kù) SQL Server
本文我們主要介紹了SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧,是通過(guò)具體的實(shí)例來(lái)介紹的,希望本次的介紹能夠?qū)δ兴鶐椭?/div>

SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧是本文我們主要要介紹的內(nèi)容,接下來(lái)就讓我們從以下的幾個(gè)例子中區(qū)了解結(jié)果集Sets的使用技巧吧。

Sets的基本技巧

在Analysis Service中,Set代表元組(Tuples)的集合。在一個(gè)Set內(nèi)部,獨(dú)立的元組被用逗號(hào)隔開,如下:

  1. {   
  2. ([Product].[Category].[Accessories]),   
  3. ([Product].[Category].[Bikes]),   
  4. ([Product].[Category].[Clothing]),   
  5. ([Product].[Category].[Components])   

下面我們組裝一個(gè)基本的Sets

SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧

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

例4-1

  1. SELECT  
  2. {  
  3. ([Date].[Calendar].[CY 2002], [Geography].[Country].[United States]),  
  4. ([Date].[Calendar].[CY 2003], [Geography].[Country].[United States]),  
  5. ([Date].[Calendar].[CY 2004], [Geography].[Country].[United States])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Category].[Accessories]),  
  9. ([Product].[Category].[Bikes]),  
  10. ([Product].[Category].[Clothing]),  
  11. ([Product].[Category].[Components])  
  12. } ON ROWS  
  13. FROM [Step-by-Step]; 

我們?cè)黾右粋€(gè)元組([Product].[Subcategory].[Mountain Bikes]),如下:

例4-2

  1. SELECT  
  2. {  
  3. ([Date].[Calendar].[CY 2002], [Geography].[Country].[United States]),  
  4. ([Date].[Calendar].[CY 2003], [Geography].[Country].[United States]),  
  5. ([Date].[Calendar].[CY 2004], [Geography].[Country].[United States])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Category].[Accessories]),  
  9. ([Product].[Category].[Bikes]),  
  10. ([Product].[Category].[Clothing]),  
  11. ([Product].[Category].[Components]),  
  12. ([Product].[Subcategory].[Mountain Bikes])  
  13. } ON ROWS  
  14. FROM [Step-by-Step];  
  15. /*  
  16. Executing the query ...  
  17. Members belong to different hierarchies in the function.  
  18. 函數(shù)中指定的兩個(gè)集具有不同的維數(shù)。  
  19. Execution complete  
  20. */ 

我們使用相同維數(shù)的用戶層次結(jié)構(gòu)[Product Categories],修改如下:

例4-3

  1. SELECT  
  2. {  
  3. ([Date].[Calendar].[CY 2002], [Geography].[Country].[United States]),  
  4. ([Date].[Calendar].[CY 2003], [Geography].[Country].[United States]),  
  5. ([Date].[Calendar].[CY 2004], [Geography].[Country].[United States])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Product Categories].[Accessories]),  
  9. ([Product].[Product Categories].[Bikes]),  
  10. ([Product].[Product Categories].[Clothing]),  
  11. ([Product].[Product Categories].[Components]),  
  12. ([Product].[Product Categories].[Mountain Bikes])  
  13. } ON ROWS  
  14. FROM [Step-by-Step];  
  15. /* CY 2002 CY 2003 CY 2004  
  16. United States United States United States  
  17. Accessories $61,263.90 $151,136.35 $76,027.18  
  18. Bikes $14,716,804.14 $16,139,984.68 $7,951,335.55  
  19. Clothing $317,939.41 $495,443.62 $197,590.92  
  20. Components $2,526,542.06 $3,284,551.84 $1,137,105.72  
  21. Mountain Bikes $6,970,418.73 $5,832,626.02 $2,539,198.92  
  22. */ 

SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧

下面這個(gè)查詢有類似錯(cuò)誤:

例4-4

  1. SELECT  
  2. {  
  3. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2002]),  
  4. ([Date].[Calendar].[CY 2003], [Geography].[Country].[United States]),  
  5. ([Date].[Calendar].[CY 2004], [Geography].[Country].[United States])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Product Categories].[Accessories]),  
  9. ([Product].[Product Categories].[Bikes]),  
  10. ([Product].[Product Categories].[Clothing]),  
  11. ([Product].[Product Categories].[Components]),  
  12. ([Product].[Product Categories].[Mountain Bikes])  
  13. } ON ROWS  
  14. FROM [Step-by-Step];  
  15. /*  
  16. Executing the query ...  
  17. Query (2, 4) Two sets specified in the function have different dimensionality.  
  18. 函數(shù)中指定的兩個(gè)集具有不同的維數(shù)。  
  19. Execution complete  
  20. */ 

正確應(yīng)為:

例4-5

  1. SELECT  
  2. {  
  3. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2002]),  
  4. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2003]),  
  5. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2004])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Product Categories].[Accessories]),  
  9. ([Product].[Product Categories].[Bikes]),  
  10. ([Product].[Product Categories].[Clothing]),  
  11. ([Product].[Product Categories].[Components]),  
  12. ([Product].[Product Categories].[Mountain Bikes])  
  13. } ON ROWS  
  14. FROM [Step-by-Step]; 

我們可以這樣改變順序,并增加一個(gè)行:

例4-6

  1. SELECT  
  2. {  
  3. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2004]),  
  4. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2003]),  
  5. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2002])  
  6. } ON COLUMNS,  
  7. {  
  8. ([Product].[Product Categories].[Accessories]),  
  9. ([Product].[Product Categories].[Accessories]),  
  10. ([Product].[Product Categories].[Bikes]),  
  11. ([Product].[Product Categories].[Clothing]),  
  12. ([Product].[Product Categories].[Components]),  
  13. ([Product].[Product Categories].[Mountain Bikes])  
  14. } ON ROWS  
  15. FROM [Step-by-Step]; 

查詢結(jié)果如下:

  1. /* United States United States United States  
  2. CY 2004 CY 2003 CY 2002  
  3. Accessories $76,027.18 $151,136.35 $61,263.90  
  4. Accessories $76,027.18 $151,136.35 $61,263.90  
  5. Bikes $7,951,335.55 $16,139,984.68 $14,716,804.14  
  6. Clothing $197,590.92 $495,443.62 $317,939.41  
  7. Components $1,137,105.72 $3,284,551.84 $2,526,542.06  
  8. Mountain Bikes $2,539,198.92 $5,832,626.02 $6,970,418.73  
  9. */ 

多出的重復(fù)行怎么辦?我們可以使用distinct函數(shù)(http://msdn.microsoft.com/zh-cn/library/ms146033.aspx)

例4-6

  1. SELECT  
  2. {  
  3. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2004]),  
  4. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2003]),  
  5. ([Geography].[Country].[United States], [Date].[Calendar].[CY 2002])  
  6. } ON COLUMNS,  
  7. DISTINCT(  
  8. {  
  9. ([Product].[Product Categories].[Accessories]),  
  10. ([Product].[Product Categories].[Accessories]),  
  11. ([Product].[Product Categories].[Bikes]),  
  12. ([Product].[Product Categories].[Clothing]),  
  13. ([Product].[Product Categories].[Components]),  
  14. ([Product].[Product Categories].[Mountain Bikes])  
  15. }  
  16. ) ON ROWS  
  17. FROM [Step-by-Step];  
  18. /* United States United States United States  
  19. CY 2004 CY 2003 CY 2002  
  20. Accessories $76,027.18 $151,136.35 $61,263.90  
  21. Bikes $7,951,335.55 $16,139,984.68 $14,716,804.14  
  22. Clothing $197,590.92 $495,443.62 $317,939.41  
  23. Components $1,137,105.72 $3,284,551.84 $2,526,542.06  
  24. Mountain Bikes $2,539,198.92 $5,832,626.02 $6,970,418.73  
  25. */ 

關(guān)于SQL Server 2008 MDX學(xué)習(xí)筆記之結(jié)果集Sets使用技巧的知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server數(shù)據(jù)庫(kù)DataRelation的應(yīng)用示例詳解
  2. SQL Server 2008 MDX應(yīng)用之檢索集合中的元組
  3. SQL Server 2005/2008中的CTE應(yīng)用之遞歸查詢
  4. SQL Server 2008數(shù)據(jù)庫(kù)學(xué)習(xí)筆記之MDX查詢示例
  5. 淺析SQL Server數(shù)據(jù)庫(kù)SSIS導(dǎo)入IIS日志的簡(jiǎn)單步驟


 

責(zé)任編輯:趙鵬 來(lái)源: 博客園
相關(guān)推薦

2011-08-29 11:38:18

SQL Server 聯(lián)合結(jié)果集union

2011-08-19 15:13:36

SQL Server MDX查詢

2011-08-19 15:29:10

SQL Server 元數(shù)組

2011-08-19 13:46:22

SQL Server 組裝有序集合

2011-08-19 14:03:36

SQL Server 檢索集合

2011-08-11 14:23:57

SQL Server 索引分區(qū)

2011-08-29 13:10:59

SQL Server 給新加字段賦值

2012-04-06 10:13:08

SQLSQL Server

2011-08-22 11:23:41

SQL Server 數(shù)據(jù)修改

2011-07-25 14:28:38

SQL Server數(shù)多維數(shù)據(jù)集

2010-08-31 16:35:59

CSS

2011-04-11 12:55:34

SQL Server 平面文件

2009-04-16 16:54:53

集成IntegrationSSIS

2010-06-28 08:37:58

SQL Server

2011-08-16 09:48:27

SQLPLUS學(xué)習(xí)筆記SQL Buffer

2011-08-19 10:13:34

SQL Server Values新用途

2011-08-19 10:24:46

SQL Server Top新用途

2011-08-19 11:00:54

SQL Server WaitFor命令

2011-08-19 10:40:27

SQL Server Merge命令

2011-08-29 15:52:19

SQL ServerMybatis存儲(chǔ)過(guò)程
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)