SQL Server 2008 MDX學(xué)習(xí)筆記之理解元數(shù)組
SQL Server 2008 MDX學(xué)習(xí)筆記之理解元數(shù)組的相關(guān)知識是本文我們主要要介紹的內(nèi)容,接下來我們就開始一一介紹。
1、N維空間(N-dimensional Space)和Cube空間
類似地,我們可以用(a1,a2,….,Ax)表示X維度的一個(gè)點(diǎn)。
2、使用Tuples訪問數(shù)據(jù)
打開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),結(jié)果相同。
- 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
每一個(gè)Cell包含了Value和FORMATTED_VALUE
可以修改默認(rèn)值
關(guān)于Cell屬性,請看MSDN(http://msdn.microsoft.com/zh-cn/library/ms145573.aspx)
4、使用局部元組(Partial Tuples)
當(dāng)度量成員被移走時(shí),一個(gè)局部元組(Partial Tuples)被提交,AS檢查***個(gè)默認(rèn)的成員,提供缺失度量,這些度量的屬性的層次結(jié)構(gòu)的默認(rèn)成員是Reseller Sales Amount,該成員將被應(yīng)用,元組變完整。
5、使用用戶層次結(jié)構(gòu)生成Tuples
理解User-Hierarchy轉(zhuǎn)換
- 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)
- */
關(guān)于SQL Server 2008 MDX學(xué)習(xí)筆記之元數(shù)組的相關(guān)知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!
【編輯推薦】






