SQL Server 2008 MDX學習筆記之理解元數組
SQL Server 2008 MDX學習筆記之理解元數組的相關知識是本文我們主要要介紹的內容,接下來我們就開始一一介紹。
1、N維空間(N-dimensional Space)和Cube空間
類似地,我們可以用(a1,a2,….,Ax)表示X維度的一個點。
2、使用Tuples訪問數據
打開MDX查詢編輯器窗口,輸入
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar Year].[All Periods],
- [Date].[Fiscal Year].[All Periods],
- [Product].[Category].[Bikes],
- [Product].[Subcategory].[Mountain Bikes],
- [Measures].[Measures].[Reseller Sales Amount]
- );
- /*
- $26,492,684.38
- */
上述語句中,包含五部分元組(Tuples),改變下元組(Tuples),結果相同。
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Product].[Subcategory].[Mountain Bikes],
- [Date].[Calendar Year].[All Periods],
- [Date].[Fiscal Year].[All Periods],
- [Product].[Category].[Bikes],
- [Measures].[Measures].[Reseller Sales Amount]
- );
- /*
- $26,492,684.38
- */
3、理解Cells
每一個Cell包含了Value和FORMATTED_VALUE
可以修改默認值
關于Cell屬性,請看MSDN(http://msdn.microsoft.com/zh-cn/library/ms145573.aspx)
4、使用局部元組(Partial Tuples)
當度量成員被移走時,一個局部元組(Partial Tuples)被提交,AS檢查***個默認的成員,提供缺失度量,這些度量的屬性的層次結構的默認成員是Reseller Sales Amount,該成員將被應用,元組變完整。
5、使用用戶層次結構生成Tuples
理解User-Hierarchy轉換
- SELECT
- FROM [Chapter 3 Cube]
- WHERE [Date].[Calendar-To-Fiscal Year].[Calendar Year].[CY 2003].[FY 2003];
- /*
- $12,000,247.33
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar Year].[CY 2003],
- [Date].[Fiscal Year].[FY 2003]
- );
- /*
- $12,000,247.33
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE [Date].[Calendar-To-Fiscal Year].[Fiscal Year].[FY 2003];
- /*
- $15,921,423.19
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar Year].[CY 2002],
- [Date].[Fiscal Year].[FY 2003]
- );
- /*
- $15,921,423.19
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE [Date].[Calendar-To-Fiscal Year].[Calendar Year].[CY 2002];
- /*
- $24,144,429.65
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE [Date].[Calendar Year].[CY 2002];
- /*
- $24,144,429.65
- */
避免引用沖突:
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar-To-Fiscal Year].[Calendar Year].[CY 2002],
- [Date].[Fiscal Year].[FY 2003]
- );
- /*
- $15,921,423.19
- */
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar-To-Fiscal Year].[Calendar Year].[CY 2002].[FY 2003],
- [Date].[Fiscal Year].[FY 2003]
- );
- /*
- $15,921,423.19
- */
而下面的引用是沖突的!
- SELECT
- FROM [Chapter 3 Cube]
- WHERE (
- [Date].[Calendar-To-Fiscal Year].[Calendar Year].[CY 2002].[FY 2003],
- [Date].[Fiscal Year].[FY 2002]
- );
- /*
- (null)
- */
關于SQL Server 2008 MDX學習筆記之元數組的相關知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!
【編輯推薦】