日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
SQLServer2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例

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

成都創(chuàng)新互聯(lián)公司10多年企業(yè)網(wǎng)站制作服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計及高端網(wǎng)站定制服務(wù),企業(yè)網(wǎng)站制作及推廣,對玻璃貼膜等多個方面擁有多年的網(wǎng)站維護(hù)經(jīng)驗的網(wǎng)站建設(shè)公司。

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ù)庫中對應(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. */ 

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

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

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

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

大家可以參考以下的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)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!


當(dāng)前題目:SQLServer2008數(shù)據(jù)庫學(xué)習(xí)筆記之MDX查詢示例
本文來源:http://www.5511xx.com/article/cdseccc.html