MDX 中的重要概念 (MDX)
您可以使用多維表達(dá)式 (MDX) 查詢多維數(shù)據(jù)或創(chuàng)建用于多維數(shù)據(jù)集的 MDX 表達(dá)式,但是需要先了解一下 Microsoft SQL Server 2005 Analysis Services (SSAS) 維度概念和術(shù)語(yǔ)。下面一節(jié)簡(jiǎn)要介紹了您需要了解的基本維度建模概念和術(shù)語(yǔ)。隨后各節(jié)說(shuō)明了如何應(yīng)用這些概念。
有關(guān)詳細(xì)信息,請(qǐng)參閱 Microsoft TechNet 網(wǎng)站 SQL Server 2005 – Analysis Services 頁(yè)面中的“其他資源”部分。有關(guān)與 MDX 查詢和計(jì)算相關(guān)的性能問(wèn)題的詳細(xì)信息,請(qǐng)參閱 SQL Server 2005 Analysis Services 性能指南中的“編寫(xiě)有效的 MDX”部分。
?維度建模術(shù)語(yǔ)和概念Microsoft SQL Server 2005 Analysis Services (SSAS) 多維數(shù)據(jù)集是根據(jù)度量值、維度和維度屬性來(lái)組織的。下表說(shuō)明了使用 MDX 表達(dá)式語(yǔ)言所需了解的維度建模術(shù)語(yǔ)和概念。
數(shù)據(jù)庫(kù)維度 (Database dimension)“數(shù)據(jù)庫(kù)維度”是與某個(gè)鍵屬性相關(guān)的維度屬性的集合,而該鍵屬性又與度量值維度中的事實(shí)數(shù)據(jù)相關(guān)。
“維度屬性”被綁定到維度表中的一個(gè)或多個(gè)列并包含成員。維度屬性可以包含客戶名稱、月份名稱和產(chǎn)品名稱。
“成員”是維度屬性(包括度量值維度)的值。層次結(jié)構(gòu)中的成員可以是葉成員、父成員、數(shù)據(jù)成員或“(全部)”成員。
“度量值”是來(lái)自事實(shí)數(shù)據(jù)表的值,也稱為“事實(shí)數(shù)據(jù)”。度量值維度的值有時(shí)也通稱為“成員”。度量值通常是數(shù)值,但也可以是字符串值。
“度量值維度”是包含多維數(shù)據(jù)集中所有度量值的維度。度量值維度是一種特殊的維度,其中的成員通常是根據(jù)各個(gè)維度屬性(存在指定的度量值)的當(dāng)前成員(通常采用求和或計(jì)數(shù)方式)進(jìn)行聚合。
“度量值組”是 SQL Server 2005 Analysis Services 多維數(shù)據(jù)集中的相關(guān)度量值集合(通常是來(lái)自同一事實(shí)數(shù)據(jù)表的度量值)。在 SQL Server 2005 Analysis Services 中,一個(gè)多維數(shù)據(jù)集可包含多個(gè)度量值組。
“(全部)”成員是屬性層次結(jié)構(gòu)或用戶定義的層次結(jié)構(gòu)中的所有成員的計(jì)算值。
“計(jì)算成員”是在查詢時(shí)定義和計(jì)算的維度成員??梢栽谟脩舨樵兓?MDX 計(jì)算腳本中定義計(jì)算成員,并將其存儲(chǔ)在服務(wù)器上。 一個(gè)計(jì)算成員對(duì)應(yīng)于定義它們的維度中的多個(gè)維度表行。
“數(shù)據(jù)成員”是在父子層次結(jié)構(gòu)中與父成員相關(guān)聯(lián)的子成員。數(shù)據(jù)成員包含其父成員的數(shù)據(jù)值,而不是該父成員的子級(jí)的聚合值。
“父成員”是父子層次結(jié)構(gòu)中的成員,包含其子級(jí)的聚合值。
“葉成員”是層次結(jié)構(gòu)中不包含子級(jí)的成員。
“子成員”是層次結(jié)構(gòu)中位于頂層下面的成員。
數(shù)據(jù)庫(kù)維度的“鍵屬性”是維度中的所有非鍵屬性(以直接或間接方式)所鏈接到的屬性。鍵屬性通常也是粒度屬性。
多維數(shù)據(jù)集維度的屬性,它將維度鏈接到度量值維度內(nèi)度量值組中的事實(shí)數(shù)據(jù)。如果粒度屬性和鍵屬性為不同的屬性,則非鍵屬性必須直接或間接地鏈接到粒度屬性。在多維數(shù)據(jù)集中,粒度屬性定義維度的粒度。
“多維數(shù)據(jù)集維度”是多維數(shù)據(jù)集中的數(shù)據(jù)庫(kù)維度實(shí)例。
“屬性層次結(jié)構(gòu)”是包含以下級(jí)別的屬性成員層次結(jié)構(gòu):
- 包含所有非重復(fù)屬性成員的葉級(jí)別,葉級(jí)別的各個(gè)成員也稱為“葉成員”。
- 中間級(jí)別(如果屬性層次結(jié)構(gòu)為父子層次結(jié)構(gòu))。
- 可選的“(全部)”級(jí)別 (IsAggregatable=True),它包含屬性層次結(jié)構(gòu)的葉成員的聚合值?!?全部)”級(jí)別的成員也稱為“(全部)”成員。
默認(rèn)情況下,將為每個(gè)維度屬性定義屬性層次結(jié)構(gòu) (AttributeHierarchyEnabled=True)。屬性層次結(jié)構(gòu)默認(rèn)為可見(jiàn) (AttributeHierarchyVisible=True)。
“均衡層次結(jié)構(gòu)”是頂級(jí)成員與任何葉成員之間存在相同級(jí)別數(shù)的層次結(jié)構(gòu)。
請(qǐng)參見(jiàn)“非均衡層次結(jié)構(gòu) (Unbalanced hierarchy)”。
“非均衡層次結(jié)構(gòu)”是頂級(jí)與葉級(jí)之間存在不同級(jí)別數(shù)的層次結(jié)構(gòu)。父子層次結(jié)構(gòu)即是不齊整層次結(jié)構(gòu)的一個(gè)例子。非均衡層次結(jié)構(gòu)也稱為“不齊整層次結(jié)構(gòu)”。
“父子層次結(jié)構(gòu)”是一種將維度屬性設(shè)置為 parent 類型的特殊的屬性層次結(jié)構(gòu)。父子層次結(jié)構(gòu)是由子成員和父成員構(gòu)成的非均衡層次結(jié)構(gòu)。父子層次結(jié)構(gòu)包含以下級(jí)別:
- 包含父成員子級(jí)的子級(jí)別。父成員的子級(jí)包含聚合到父成員的屬性成員(包括數(shù)據(jù)成員)。
- 包含父成員的中間級(jí)別。
- 可選的“(全部)”級(jí)別 (IsAggregatable=True),它包含父子層次結(jié)構(gòu)葉成員的聚合值,“(全部)”級(jí)別的成員也稱為“(全部)”成員。
- 每個(gè)維度中只能存在一個(gè)父子層次結(jié)構(gòu),并且必須與鍵屬性相關(guān)。
“用戶定義的層次結(jié)構(gòu)”是屬性層次結(jié)構(gòu)的均衡層次結(jié)構(gòu),旨在幫助用戶瀏覽多維數(shù)據(jù)集數(shù)據(jù)。用戶定義的層次結(jié)構(gòu)不添加到多維數(shù)據(jù)集空間。在某些情況下可以隱藏用戶定義的層次結(jié)構(gòu)中的級(jí)別并使其以非均衡的形式顯示。
“屬性關(guān)系”是屬性間的一對(duì)多關(guān)系,例如州省市自治區(qū)和城市維度屬性間的關(guān)系。
成員屬性 是特性成員的屬性,例如客戶的性別或產(chǎn)品的顏色。
多維數(shù)據(jù)集中的“單元”是度量值維度成員的成員與多維數(shù)據(jù)集中各個(gè)屬性層次結(jié)構(gòu)的成員相交處所在的空間。
- 度量值維度的成員可以是葉成員(單個(gè)事實(shí)數(shù)據(jù))或聚合成員(例如,特定年份聚合的銷售額)。
- 維度的成員可以是葉成員、數(shù)據(jù)成員、父成員或“(全部)”成員。
“多維數(shù)據(jù)集空間”是多維數(shù)據(jù)集屬性層次結(jié)構(gòu)的成員與多維數(shù)據(jù)集的度量值的交集。
“子多維數(shù)據(jù)集”是表示多維數(shù)據(jù)集的篩選視圖的多維數(shù)據(jù)集子集??梢允褂?MDX 計(jì)算腳本中的 Scope 語(yǔ)句或 MDX 查詢中的嵌套 select 語(yǔ)句定義子多維數(shù)據(jù)集。
用 MDX 查詢中的嵌套 select 語(yǔ)句定義的子多維數(shù)據(jù)集包含符合子多維數(shù)據(jù)集定義的所有成員,其結(jié)果如下:
- 包含層次結(jié)構(gòu)的“(全部)”成員與包含層次結(jié)構(gòu)的每個(gè)葉成員的結(jié)果是相同的。
- 包含任何成員將包括其祖先和后代。
- 包含用戶定義的層次結(jié)構(gòu)中某級(jí)別的每個(gè)成員將包含該用戶定義的層次結(jié)構(gòu)中的所有成員,但可排除不與此級(jí)別成員共存的其他層次結(jié)構(gòu)的成員(例如不包含客戶的城市)。
- 多維數(shù)據(jù)集中的每個(gè)“(全部)”成員始終存在于從該多維數(shù)據(jù)集創(chuàng)建的子多維數(shù)據(jù)集中。
- 子多維數(shù)據(jù)集中的聚合值將進(jìn)行直接求和。
“元組”根據(jù)包含多維數(shù)據(jù)集各屬性層次結(jié)構(gòu)中某個(gè)屬性的屬性成員的組合對(duì)單元進(jìn)行唯一標(biāo)識(shí)。在 MDX 查詢或表達(dá)式中定義元組時(shí),不必顯式包含每個(gè)屬性層次結(jié)構(gòu)中的屬性成員。如果屬性層次結(jié)構(gòu)中的成員未顯式包含在查詢或表達(dá)式中,則該屬性層次結(jié)構(gòu)的默認(rèn)成員為隱式包含在元組中的屬性成員。除非在多維數(shù)據(jù)集中進(jìn)行顯式定義,否則每個(gè)屬性層次結(jié)構(gòu)的默認(rèn)成員均為“(全部)”成員(如果存在“(全部)”成員)。如果屬性層次結(jié)構(gòu)中不存在“(全部)”成員,則默認(rèn)成員為屬性層次結(jié)構(gòu)中的頂級(jí)成員。除非顯式定義了默認(rèn)度量值,否則默認(rèn)度量值為多維數(shù)據(jù)集中指定的第一個(gè)度量值。有關(guān)詳細(xì)信息,請(qǐng)參閱定義默認(rèn)成員和 DefaultMember (MDX)。
例如,以下元組通過(guò)僅顯式定義 Measures 維度的一個(gè)成員來(lái)標(biāo)識(shí) Adventure Works 數(shù)據(jù)庫(kù)中的一個(gè)單元。
復(fù)制代碼 (Measures.[Reseller Sales Amount])上面的示例唯一標(biāo)識(shí)了由 Measures 維度的 Reseller Sales Amount 成員和多維數(shù)據(jù)集各屬性層次結(jié)構(gòu)的默認(rèn)成員組成的單元。默認(rèn)成員為除 Destination Currency 屬性層次結(jié)構(gòu)之外的各個(gè)屬性層次結(jié)構(gòu)的“(全部)”成員。Destination Currency 層次結(jié)構(gòu)的默認(rèn)成員為 US Dollar 成員(此默認(rèn)成員是在 MDX 腳本中為 Adventure Works 多維數(shù)據(jù)集定義的)。
| 元組中屬性層次結(jié)構(gòu)的成員還受維度中定義的屬性之間的關(guān)系影響。有關(guān)詳細(xì)信息,請(qǐng)參閱下面的屬性關(guān)系和多維數(shù)據(jù)集空間。 |
以下查詢將返回前面示例指定元組所引用的單元的值 ($80,450.596.98)。
復(fù)制代碼 SELECT Measures.[Reseller Sales Amount] ON COLUMNS FROM [Adventure Works]| 為查詢中的集(此處由單個(gè)元組構(gòu)成)指定軸時(shí),必須在為行軸指定集之前先為列軸指定集。列軸也可稱為“axis(0)”或簡(jiǎn)稱“0”。有關(guān) MDX 查詢的詳細(xì)信息,請(qǐng)參閱基本 MDX 查詢 (MDX)。 |
如前面的示例所示,您可以在查詢中使用元組返回該元組所引用的單元的值?;蛘吣部梢栽诒磉_(dá)式中使用元組顯式引用該元組中指定的成員。查詢或表達(dá)式可使用返回元組或獲取元組的函數(shù)。元組可用來(lái)引用它所指定的單元的值,或者用來(lái)指定成員組合(當(dāng)元組用在函數(shù)中時(shí))。
元組的“維數(shù)”指元組中成員的序列或順序。由于隱式成員總是以相同的順序出現(xiàn),因此維數(shù)通常是針對(duì)元組的顯式定義成員而言。定義元組集時(shí),元組成員的順序非常重要。以下示例在列軸上的一個(gè)元組中包含了兩個(gè)成員。
復(fù)制代碼 SELECT ([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004]) ON COLUMNS FROM [Adventure Works]| 從多個(gè)維度顯式指定元組中的成員時(shí),必須將整個(gè)元組包含在括號(hào)中。如果僅指定元組中的一個(gè)成員,則括號(hào)是可選的。 |
在前面的示例中,查詢中的元組指定返回位于 Measures 維度的 Reseller Sales Amount Measure 與 Date 維度中 Calendar Year 屬性層次結(jié)構(gòu)的 CY 2004 成員相交處的多維數(shù)據(jù)集單元。
| 屬性成員可以按成員名稱或成員鍵引用。在前面的示例中,您可以將對(duì) [CY 2004] 的引用替換為對(duì) &[2004] 的引用。 |
集是具有相同維數(shù)的有序元組集。以下是集的一個(gè)示例。
復(fù)制代碼 SELECT {([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2003]),([Measures].[Reseller Sales Amount],[Date].[Calendar Year].[CY 2004])} ON COLUMNS FROM [Adventure Works]| 用大括號(hào) {} 指定元組集。 |
在前面的示例中,集中的每個(gè)元組均具有相同的維數(shù),因?yàn)槊總€(gè)元組的第一個(gè)成員都是 Measures 維度中的成員,并且每個(gè)元組的第二個(gè)成員都是 Calendar Year 屬性層次結(jié)構(gòu)中的成員。如果這兩個(gè)元組中任意一個(gè)元組的第二個(gè)成員來(lái)自 Date 維度(例如 Calendar Month)中的不同屬性層次結(jié)構(gòu),您將收到維數(shù)不同的錯(cuò)誤消息。
| 您可以用別名創(chuàng)建集(稱為“命名集”)。處理復(fù)雜的 MDX 表達(dá)式時(shí),使用命名集可使 MDX 查詢更易于理解或重用。若要使用命名集,請(qǐng)?jiān)诩瘶?biāo)識(shí)符的后面使用“AS”,并在該詞之后跟隨所需別名。 |
前面,我們將“多維數(shù)據(jù)集空間”定義為其屬性層次結(jié)構(gòu)的成員的交集。“自動(dòng)共存”的概念將此多維數(shù)據(jù)集空間限制為那些實(shí)際存在的單元。維度中屬性層次結(jié)構(gòu)的成員可能不與相同維度中其他屬性層次結(jié)構(gòu)的成員共存。
例如,某多維數(shù)據(jù)集具有 City 屬性層次結(jié)構(gòu)、Country 屬性層次結(jié)構(gòu)和 Internet Sales Amount 度量值,則此多維數(shù)據(jù)集的空間僅包含那些共存的成員。例如,如果 City 屬性層次結(jié)構(gòu)包含城市 New York、London、Paris、Tokyo 和 Melbourne,而 Country 屬性層次結(jié)構(gòu)包含國(guó)家(地區(qū))United States、United Kingdom、France、Japan 和 Australia,則該多維數(shù)據(jù)集的空間不包含 Paris 和 United States 相交處的空間(單元)。
當(dāng)查詢單元不存在時(shí),不存在的單元返回空,即它們無(wú)法包含計(jì)算結(jié)果,并且您不能定義寫(xiě)入此空間的計(jì)算。例如,下面的語(yǔ)句包含不存在的單元。
復(fù)制代碼 SELECT [Customer].[Gender].[Gender].Members ON COLUMNS, {[Customer].[Customer].[Aaron A. Allen],[Customer].[Customer].[Abigail Clark]} ON ROWS FROM [Adventure Works] WHERE Measures.[Internet Sales Amount]| 此查詢使用 Members (Set) (MDX) 函數(shù)返回列軸上 Gender 屬性層次結(jié)構(gòu)的成員集,并將此集與行軸上 Customer 屬性層次結(jié)構(gòu)的指定成員集相交。 |
執(zhí)行前面的查詢時(shí),Aaron A. Allen 與 Female 相交處的單元將顯示空。 同樣,Abigail Clark 與 Male 相交處的單元也將顯示空。這些單元不存在并且不能包含值,但不存在的單元可出現(xiàn)在查詢返回的結(jié)果中。
如果使用 Crossjoin (MDX) 函數(shù)返回同一維度屬性層次結(jié)構(gòu)中的屬性層次結(jié)構(gòu)成員的叉積,自動(dòng)共存將限制只返回那些實(shí)際存在的元組集,而不是返回整個(gè)笛卡爾積。例如,運(yùn)行以下查詢并檢查其結(jié)果。
復(fù)制代碼 SELECT CROSSJOIN({[Customer].[Country].[United States]},[Customer].[State-Province].Members) ON 0 FROM [Adventure Works] WHERE Measures.[Internet Sales Amount]| 請(qǐng)注意 0 用于表示列軸的名稱,它是列軸“axis(0)”的簡(jiǎn)稱。 |
前面的查詢僅為查詢中每個(gè)屬性層次結(jié)構(gòu)的共存成員返回單元。前面的查詢還可以使用 * (Crossjoin) (MDX) 函數(shù)中新的 * 變量來(lái)編寫(xiě)。
復(fù)制代碼 SELECT [Customer].[Country].[United States] * [Customer].[State-Province].Members ON 0 FROM [Adventure Works] WHERE Measures.[Internet Sales Amount]前面的查詢還可以通過(guò)以下方式來(lái)編寫(xiě):
復(fù)制代碼 SELECT [Customer].[State-Province].Members ON 0 FROM [Adventure Works] WHERE (Measures.[Internet Sales Amount],[Customer].[Country].[United States])雖然結(jié)果集中的元數(shù)據(jù)將不同,但返回的單元值將是相同的。例如,在前面的查詢中,Country 層次結(jié)構(gòu)已移到切片器軸(在 WHERE 子句中),因此沒(méi)有顯式顯示在結(jié)果集中。
前面的這三個(gè)查詢均闡釋了 SQL Server 2005 Analysis Services 中自動(dòng)共存行為所帶來(lái)的影響。
?用戶定義的層次結(jié)構(gòu)和多維數(shù)據(jù)集空間本主題前面的示例使用屬性層次結(jié)構(gòu)定義了多維數(shù)據(jù)集空間中的位置。不過(guò),您還可以使用根據(jù)維度中屬性層次結(jié)構(gòu)所定義的用戶定義的層次結(jié)構(gòu)來(lái)定義多維數(shù)據(jù)集空間中的位置。用戶定義的層次結(jié)構(gòu)是屬性層次結(jié)構(gòu)的層次結(jié)構(gòu),旨在幫助用戶瀏覽多維數(shù)據(jù)集數(shù)據(jù)。
例如,上節(jié)中的 CROSSJOIN 查詢也可以按照如下方式編寫(xiě):
復(fù)制代碼 SELECT CROSSJOIN({[Customer].[Country].[United States]},[Customer].[Customer Geography].[State-Province].Members) ON 0 FROM [Adventure Works] WHERE Measures.[Internet Sales Amount]在前面的查詢中,Customer 維度中的 Customer Geography 用戶定義的層次結(jié)構(gòu)用于定義先前使用屬性層次結(jié)構(gòu)定義的多維數(shù)據(jù)集空間中的位置??梢允褂脤傩詫哟谓Y(jié)構(gòu)或用戶定義的層次結(jié)構(gòu)來(lái)定義多維數(shù)據(jù)集中的同一個(gè)位置。
?屬性關(guān)系和多維數(shù)據(jù)集空間定義相關(guān)屬性間的屬性關(guān)系(通過(guò)促進(jìn)相應(yīng)聚合的創(chuàng)建)將提高查詢性能,并影響與屬性層次結(jié)構(gòu)成員一同顯示的相關(guān)屬性層次結(jié)構(gòu)的成員。例如,您定義了包含 City 屬性層次結(jié)構(gòu)的成員的元組并且該元組未顯式定義 Country 屬性層次結(jié)構(gòu)成員時(shí),您可能希望默認(rèn) Country 屬性層次結(jié)構(gòu)成員是 Country 屬性層次結(jié)構(gòu)的相關(guān)成員。不過(guò),只有定義了 City 屬性層次結(jié)構(gòu)和 Country 屬性層次結(jié)構(gòu)之間的屬性關(guān)系時(shí),才會(huì)出現(xiàn)上述預(yù)期結(jié)果。
以下示例返回未顯式包含在查詢中的相關(guān)屬性層次結(jié)構(gòu)的成員。
復(fù)制代碼 WITH MEMBER Measures.x AS Customer.Country.CurrentMember.Name SELECT Measures.x ON 0, Customer.City.Members ON 1 FROM [Adventure Works]| 請(qǐng)注意,WITH 關(guān)鍵字與 CurrentMember (MDX) 和 Name (MDX) 函數(shù)一起用于創(chuàng)建在查詢中使用的計(jì)算成員。有關(guān)詳細(xì)信息,請(qǐng)參閱基本 MDX 查詢 (MDX)。 |
在前面的查詢中,返回了與 State 屬性層次結(jié)構(gòu)各成員相關(guān)聯(lián)的 Country 屬性層次結(jié)構(gòu)的成員名稱。出現(xiàn)了預(yù)期的 Country 成員(因?yàn)槎x了 City 和 Country 屬性之間的屬性關(guān)系)。不過(guò),如果在同一維度中沒(méi)有定義屬性層次結(jié)構(gòu)間的任何屬性關(guān)系,將返回“(全部)”成員,如以下查詢所示。
復(fù)制代碼 WITH MEMBER Measures.x AS Customer.Education.Currentmember.Name SELECT Measures.x ON 0, Customer.City.Members ON 1 FROM [Adventure Works]在前面的查詢中,返回了“(全部)”成員(“All Customers”),因?yàn)?Education 和 City 間不存在任何關(guān)系。因此,Education 屬性層次結(jié)構(gòu)的“(全部)”成員將是任何涉及 City 屬性層次結(jié)構(gòu)(未在其中顯式提供 Education 成員)的元組中使用的 Education 屬性層次結(jié)構(gòu)的默認(rèn)成員。
?計(jì)算上下文每個(gè)集、成員、元組或數(shù)值函數(shù)均在整個(gè) MDX 表達(dá)式或語(yǔ)句的上下文中執(zhí)行。當(dāng)參數(shù)(例如元組)傳遞到函數(shù)時(shí),僅顯式提供多維數(shù)據(jù)集空間中的若干個(gè)坐標(biāo)。其他坐標(biāo)根據(jù)當(dāng)前計(jì)算上下文來(lái)獲取。按照以下順序確定未指定的單元坐標(biāo)和屬性成員的計(jì)算上下文:
| 在切片器軸和其他軸上指定特定屬性的單元坐標(biāo)時(shí),函數(shù)中指定的坐標(biāo)可能優(yōu)先確定軸上的集的成員。Filter (MDX) 和 Order (MDX) 函數(shù)是這類函數(shù)的示例 - 您可以按屬性成員(通過(guò) WHERE 子句或 FROM 子句中的 SELECT 語(yǔ)句排除在計(jì)算上下文之外)對(duì)結(jié)果進(jìn)行篩選或排序。 |
| 若要提高查詢性能,應(yīng)在解析過(guò)程中盡早地消除成員和元組。通過(guò)這種方式,針對(duì)最終成員集的復(fù)雜查詢時(shí)間計(jì)算涉及的單元最少。 |
概念
MDX 語(yǔ)言參考 (MDX)其他資源
多維表達(dá)式 (MDX) 參考幫助和信息
獲取 SQL Server 2005 幫助 ?更改歷史記錄| 2006 年 7 月 17 日 | 更改的內(nèi)容:
|
轉(zhuǎn)載于:https://www.cnblogs.com/focustea/archive/2009/04/08/1431519.html
總結(jié)
以上是生活随笔為你收集整理的MDX 中的重要概念 (MDX)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ASP组件AspJpeg(加水印)
- 下一篇: Server Too Busy