擷取用於在立方體中建立指定儲存格的底層資料列。
Syntax
DRILLTHROUGH[MAXROWSUnsigned_Integer]
<MDX SELECT statement>
[RETURNSet_of_Attributes_and_Measures
[,Set_of_Attributes_and_Measures ...]
]
論點
Unsigned_Integer
一個正整數值。
MDX SELECT 語句
任何有效的多維表達式(MDX)表達式 SELECT 語句。
Set_of_Attributes_and_Measures
一個逗號分隔的維度屬性與度量清單。
備註
鑽孔是一種操作,使用者從立方體中選擇單一儲存格,並從該儲存格的來源資料中取得結果集,以取得更詳細的資訊。 預設情況下,鑽孔結果集會從計算所選立方體格值的表格列中推導出。 為了讓終端使用者能夠鑽孔,他們的客戶端應用程式必須支援這項功能。 在分析服務中,結果會直接從 MOLAP 儲存中取得,除非查詢 ROLAP 分割區或維度。
Important
鑽孔安全是基於立方體上定義的一般安全選項。 若使用者無法透過 MDX 取得部分資料,鑽孔也會以完全相同的方式限制使用者。
MDX 陳述會指定主體單元。 MAXROWS 參數指定的值表示結果列集應回傳的最大列數。
預設情況下,回傳的最多列數為 10,000 列。 這表示如果你未指定 MAXROWS ,將會得到 10,000 筆或更少的筆。 如果這個值對你的情境來說太低,你可以將 MAXROWS 設為更高的數值,例如 MAXROWS 20000。 如果整體值太低,可以透過更改 OLAP\Query\DefaultDrillthroughMaxRows 伺服器屬性來提高預設值。 欲了解更多關於變更此屬性的資訊,請參閱 分析服務中的伺服器屬性。
除非另有說明,回傳的欄位包含所有與指定測度測度群相關的維度的粒度屬性,但多對多維度除外。 立方體維度前加 $ 以區分維度與測度群。 RETURN 子句用來指定鑽孔查詢回傳的欄位。 以下函式可透過 RETURN 子句套用於單一屬性或測度。
名稱(attribute_name)
回傳指定屬性成員的名稱。
UniqueName(attribute_name)
回傳指定屬性成員的唯一名稱。
Key(attribute_name[, N])
回傳指定屬性成員的鍵,其中 N 指定複合鍵中的欄位(若有)。 N 的預設值是 1。
說明(attribute_name)
回傳指定屬性成員的說明文字。
會員價值(attribute_name)
回傳指定屬性成員的成員值。
CustomRollup(attribute_name)
回傳指定屬性成員的自訂彙整表達式。
CustomRollupProperties(attribute_name)
回傳指定屬性成員的自訂 rollup 屬性。
UnaryOperator(attribute_name)
回傳指定屬性成員的一元運算子。
範例
以下範例指定了2007年7月的單元作為澳洲經銷商銷售金額指標(預設指標)。 RETURN 條款規定必須回傳每筆銷售日期、產品型號名稱、員工姓名、銷售金額、稅額及該儲存格下方的產品成本值。
DRILLTHROUGH
SELECT
([Date].[Calendar].[Month].[July 2007])
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]