自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

數(shù)據(jù)庫 SQL Server
本文我們主要介紹了SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢,并通過一個(gè)實(shí)例對(duì)其進(jìn)行說明,希望本次的介紹能夠?qū)δ兴鶐椭?/div>

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例是本文我們主要要介紹的,我們首先介紹了SQL查詢與MDX查詢示例比較,然后介紹了MDX的實(shí)例,接下來就讓我們一起來了解一下這部分內(nèi)容吧。

SQL查詢與MDX查詢示例比較

在MdxStepByStep數(shù)據(jù)庫中(后綴名為.SQL)查詢

  1. USE MdxStepByStep  
  2. SELECT  
  3. m.EnglishProductName, o.TotalSalesAmount  
  4. FROM dbo.DimProduct m  
  5. INNER JOIN ( -- TOP 10 PRODUCTS OF 2003  
  6. SELECT TOP 10  
  7. a.ProductKey, SUM(a.SalesAmount) AS TotalSalesAmount  
  8. FROM (  
  9. SELECT  
  10. x.productkey, x.salesamount  
  11. FROM dbo.FactInternetSales x  
  12. INNER JOIN dbo.DimDate y  
  13. ON x.OrderDateKey=y.DateKey  
  14. WHERE y.CalendarYear=2003 
  15. UNION ALL  
  16. SELECT  
  17. x.productkey, x.salesamount  
  18. FROM dbo.FactResellerSales x  
  19. INNER JOIN dbo.DimDate y  
  20. ON x.OrderDateKey=y.DateKey  
  21. WHERE y.CalendarYear=2003 
  22. ) a  
  23. GROUP BY a.ProductKey  
  24. ORDER BY TotalSalesAmount DESC  
  25. ) n  
  26. ON m.ProductKey=n.ProductKey  
  27. LEFT OUTER JOIN ( --PRODUCT SALES IN 2004  
  28. SELECT  
  29. a.ProductKey, SUM(a.SalesAmount) AS TotalSalesAmount  
  30. FROM (  
  31. SELECT  
  32. x.productkey, x.salesamount  
  33. FROM dbo.FactInternetSales x  
  34. INNER JOIN dbo.DimDate y  
  35. ON x.OrderDateKey=y.DateKey  
  36. WHERE y.CalendarYear=2004 
  37. UNION ALL  
  38. SELECT  
  39. x.productkey, x.salesamount  
  40. FROM dbo.FactResellerSales x  
  41. INNER JOIN dbo.DimDate y  
  42. ON x.OrderDateKey=y.DateKey  
  43. WHERE y.CalendarYear=2004 
  44. ) a  
  45. GROUP BY a.ProductKey  
  46. ) o  
  47. ON m.ProductKey=o.productkey  
  48. ORDER BY n.TotalSalesAmount DESC  
  49. /*  
  50. EnglishProductName TotalSalesAmount  
  51. Mountain-200 Black, 38 1327957.4077  
  52. Mountain-200 Black, 42 1139429.4872  
  53. Mountain-200 Silver, 38 1136622.4928  
  54. Mountain-200 Black, 46 1011074.3685  
  55. Mountain-200 Black, 38 NULL  
  56. Mountain-200 Silver, 42 1011486.1762  
  57. Touring-1000 Blue, 60 835290.1559  
  58. Road-350-W Yellow, 48 897217.9635  
  59. Mountain-200 Silver, 46 1029170.7639  
  60. Road-350-W Yellow, 40 840970.6467  
  61. */ 

而在維度數(shù)據(jù)庫中對(duì)應(yīng)的MDX查詢(后綴名為.MDX)如下:

  1. WITH  
  2. MEMBER [Measures].[Total Sales Amount] AS  
  3. ([Measures].[Internet Sales Amount]) + ([Measures].[Reseller Sales Amount])  
  4. SET [Top 10 Products of 2003] AS  
  5. TOPCOUNT(  
  6. {[Product].[Product].[Product].Members},  
  7. 10,  
  8. ([Measures].[Total Sales Amount], [Date].[Calendar Year].[CY 2003])  
  9. )  
  10. SELECT  
  11. {([Measures].[Total Sales Amount])} ON COLUMNS,  
  12. {[Top 10 Products of 2003]} ON ROWS  
  13. FROM [Step-by-Step]  
  14. WHERE ([Date].[Calendar Year].[CY 2004]);  
  15. /*  
  16. Total Sales Amount  
  17. Mountain-200 Black, 38 $1,327,957.41  
  18. Mountain-200 Black, 42 $1,139,429.49  
  19. Mountain-200 Silver, 38 $1,136,622.49  
  20. Mountain-200 Black, 46 $1,011,074.37  
  21. Mountain-200 Black, 38 (null)  
  22. Mountain-200 Silver, 42 $1,011,486.18  
  23. Touring-1000 Blue, 60 $835,290.16  
  24. Road-350-W Yellow, 48 $897,217.96  
  25. Mountain-200 Silver, 46 $1,029,170.76  
  26. Road-350-W Yellow, 40 $840,970.65  
  27. */ 

從上面的這個(gè)例子我們領(lǐng)略了SQL與MDX語法的大致區(qū)別。

用MDX查詢編輯器實(shí)現(xiàn)一個(gè)最簡單的MDX的編寫

在SSMS界面登錄Analysis Services,選擇MDX Step By Step數(shù)據(jù)庫:

對(duì)于MDX新手來說,最令人鼓舞的莫過于大部分MDX查詢都可以借助拖拽來實(shí)現(xiàn)。

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

大家可以參考以下的MDX腳本完成本文開始提供的MDX查詢。

  1. WITH  
  2. MEMBER [Measures].[Total Sales Amount] AS  
  3. [Measures].[Internet Sales Amount]  
  4. SELECT  
  5. FROM [Step-by-Step]  
  6. WHERE [Date].[Calendar Year].&[2004];  
  7.  
  8. WITH  
  9. MEMBER [Measures].[Total Sales Amount] AS  
  10. [Measures].[Internet Sales Amount]+[Measures].[Reseller Sales Amount]  
  11. SELECT  
  12. FROM [Step-by-Step]  
  13. WHERE [Date].[Calendar Year].&[2004]  
  14. ;  
  15.  
  16. WITH  
  17. MEMBER [Measures].[Total Sales Amount] AS  
  18. [Measures].[Internet Sales Amount]+[Measures].[Reseller Sales Amount]  
  19. SET [Top 10 Products of 2003] AS  
  20. TOPCOUNT( [Product].[Product],10)  
  21. SELECT  
  22. FROM [Step-by-Step]  
  23. WHERE [Date].[Calendar Year].&[2004];  
  24.  
  25. WITH  
  26. MEMBER [Measures].[Total Sales Amount] AS  
  27. [Measures].[Internet Sales Amount]+[Measures].[Reseller Sales Amount]  
  28. SET [Top 10 Products of 2003] AS  
  29. TOPCOUNT( [Product].[Product].[Product].Members, 10,   
  30. ([Measures].[Total Sales Amount], [Date].[Calendar Year].[CY 2003]))  
  31. SELECT  
  32. FROM [Step-by-Step]  
  33. WHERE [Date].[Calendar Year].&[2004];  
  34.  
  35. WITH  
  36. MEMBER [Measures].[Total Sales Amount] AS  
  37. [Measures].[Internet Sales Amount]+[Measures].[Reseller Sales Amount]  
  38. SET [Top 10 Products of 2003] AS  
  39. TOPCOUNT( [Product].[Product].[Product].Members, 10,   
  40. ([Measures].[Total Sales Amount], [Date].[Calendar Year].[CY 2003]))  
  41. SELECT  
  42. {([Measures].[Total Sales Amount])} ON COLUMNS,  
  43. {[Top 10 Products of 2003]} ON ROWS  
  44. FROM [Step-by-Step]  
  45. WHERE [Date].[Calendar Year].&[2004]; 

關(guān)于SQL Server 2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢的相關(guān)知識(shí)就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

  1. SQL Server多表查詢優(yōu)化方案總結(jié)
  2. SQL Server數(shù)據(jù)庫ISNULL函數(shù)的應(yīng)用實(shí)例
  3. SQL Server數(shù)據(jù)庫DATEPART的語法及使用實(shí)例
  4. SQL Server根據(jù)子節(jié)點(diǎn)查詢所有父節(jié)點(diǎn)的代碼示例
  5. SQL Server臟讀方式數(shù)據(jù)提取之NOLOCK和READPAST


 

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

2011-08-11 14:23:57

SQL Server 索引分區(qū)

2011-08-19 15:48:13

SQL Server 結(jié)果集Sets使用技巧

2011-08-19 15:29:10

SQL Server 元數(shù)組

2011-08-09 17:24:21

SQL Server 數(shù)據(jù)庫日志

2009-04-10 15:37:48

SQL Server2鏡像實(shí)施

2009-03-19 09:30:59

2011-08-19 13:46:22

SQL Server 組裝有序集合

2010-08-27 09:59:51

SQL Server

2011-08-25 13:41:50

SQL Server 變更跟蹤

2011-08-29 18:17:12

Oracle聯(lián)合查詢

2011-09-07 15:11:31

SQL Server同步

2011-08-19 14:03:36

SQL Server 檢索集合

2009-07-06 21:20:34

SQL Server數(shù)

2010-07-06 14:12:58

SQL Server數(shù)

2011-08-16 18:11:13

SQL Server 手動(dòng)提交

2011-08-19 14:53:02

SQL ServerDataRelatio

2011-08-29 11:38:18

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

2010-07-15 17:28:50

SQL Server

2011-08-16 16:37:40

Oracle數(shù)據(jù)庫樹形查詢根節(jié)點(diǎn)

2011-08-22 11:23:41

SQL Server 數(shù)據(jù)修改
點(diǎn)贊
收藏

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