共用方式為


DRILLTHROUGH 陳述式 (MDX)

擷取在 Cube 中用來建立指定資料格的基礎資料表資料列。

語法

DRILLTHROUGH[MAXROWSUnsigned_Integer] 
      <MDX SELECT statement> 
      [RETURNSet_of_Attributes_and_Measures 
            [,Set_of_Attributes_and_Measures ...]
      ]

引數

  • Unsigned_Integer
    正整數值。

  • MDX SELECT statement
    任何有效的多維度運算式 (MDX) 運算式 SELECT 陳述式。

  • Set_of_Attributes_and_Measures
    以逗號分隔的維度屬性和量值清單。

備註

在鑽研作業中,使用者會從 Cube 選取單一資料格,並且從該資料格的來源資料中擷取結果集,以便取得更詳細的資訊。依預設,鑽研結果集是從評估以計算所選 Cube 資料格之值的資料表資料列衍生而來。若要讓使用者能執行鑽研,用戶端應用程式必須支援此功能。在 Microsoft SQL Server Analysis Services 中,除非查詢 ROLAP 資料分割或維度,否則會直接從 MOLAP 儲存體擷取結果。

重要事項重要事項

鑽研安全性是以定義於 Cube 的一般安全性選項為基礎。如果使用者無法透過 MDX 取得某些資料,鑽研也會以完全相同的方式限制使用者。

MDX 陳述式可指定主旨資料格。MAXROWS 引數指定的值,會指出產生的資料列集應傳回的資料列數上限。除非另有指定,否則所傳回的資料行會包含與指定量值之量值群組相關的所有維度 (多對多維度除外) 之全部資料粒度屬性。Cube 維度前面有 $,以區分維度和量值群組。RETURN 子句是用來指定鑽研查詢傳回的資料行。下列函數可以由 RETURN 子句套用至單一屬性或量值。

  • Name(attribute_name)
    傳回指定屬性成員的名稱。

  • UniqueName(attribute_name)
    傳回指定屬性成員的唯一名稱。

  • Key(attribute_name[, N])
    傳回指定屬性成員的索引鍵,其中 N 指定複合索引鍵 (如果有的話) 的資料行。N 的預設值是 1。

  • Caption(attribute_name)
    傳回指定之屬性成員的標題。

  • MemberValue(attribute_name)
    傳回指定之屬性成員的成員值。

  • Translation(attribute_name[, N])
    傳回所指定屬性成員的已翻譯值,其中 N 是語言。

  • CustomRollup(attribute_name)
    傳回所指定屬性成員的自訂積存運算式。

  • CustomRollupProperties(attribute_name)
    傳回所指定屬性 (Attribute) 成員的自訂積存屬性 (Property)。

  • UnaryOperator(attribute_name)
    傳回所指定屬性成員的一元運算子。

範例

下列範例會指定 2003 年 7 月 Australia 轉售商銷售數量量值 (預設量值) 的資料格。RETURN 子句會指定所傳回之資料格的基礎:每個銷售日期、產品型號名稱、員工名稱、銷售額、稅額及產品成本值。

DRILLTHROUGH
SELECT
   ([Date].[Calendar].[Month].[July 2003])
ON 0 
FROM [Adventure Works]
WHERE [Geography].[Country].[Australia]
RETURN 
  [$Date].[Date]
  ,KEY([$Product].[Model Name])
  ,NAME([$Employee].[Employee])
  ,[Reseller Sales].[Reseller Sales Amount]
  ,[Reseller Sales].[Reseller Tax Amount]
  ,[Reseller Sales].[Reseller Standard Product Cost]

請參閱

其他資源