資料切片是一項重要的優化功能,能幫助將查詢導向至適當分割的資料。 明確設定切分屬性可以覆寫 MOLAP 和 HOLAP 分割中的預設切片,以改善查詢效能。 此外,Slice 屬性會在處理分割區時提供額外的驗證檢查。
您可以在建立數據分割之後指定數據配量,但在處理數據分割之前,請使用 Slice 屬性。 在 [數據分割] 索引標籤上展開量值群組,然後以滑鼠右鍵按下分割並選擇 [屬性]。
定義切片
切片屬性的有效值可以是 MDX 成員、集合或元組。 下列範例說明有效的切片語法:
| 片 | 成員、集合或元組 |
|---|---|
| [日期]。[行事歷]。[曆年].&[2010] | 在包含 2010 年事實的數據分割上指定此配量(假設模型包含具有 Calendar Year 階層的 Date 維度,其中 2010 是成員)。 雖然分區的來源 WHERE 子句或數據表可能已經篩選到 2010 年,但指定 Slice 可以在處理期間提供額外檢查,以及在查詢執行期間提供更具針對性的搜尋。 |
| { [Sales Territory]。[Sales Territory Country].&[Australia], [Sales Territory]。[Sales Territory Country].&[Canada] } | 指定此切片在包含銷售區域資訊的事實數據分割上。 切片可以是包含兩個或多個成員的 MDX 集合。 |
| [量值]。[銷售金額配額] > '5000' | 此切片顯示 MDX 運算式。 |
分割區的資料切片應該盡可能反映分割區中的資料。 例如,如果分割區限制為 2012 資料,分割區的資料片段應該指定時間維度的 2012 成員。 不一定能指定反映分割區確切內容的數據配量。 例如,如果分割區只包含 1 月和 2 月的數據,但時間維度的層級是 Year、Quarter 和 Month,則數據分割精靈無法同時選取 1 月和 2 月成員。 在這種情況下,請選取反映分割區內容的成員父系。 在此範例中,選取 [第 1 季]。
如需數據配量優點的說明,請參閱 在 SSAS Cube 分割區上設定配量。
備註
請注意,分區的 Slice 屬性不支援動態 MDX 函數(例如 Generate (MDX) 或 Except (MDX))。 您必須使用明確的元組或成員引用來定義切片。
例如,您不需要使用 : (Range) (MDX) 函式來定義範圍,而是需要依特定年份列舉每個成員。
如果您需要定義複雜的切片,建議您使用 XMLA Alter 腳本在切片中定義元組。 然後,您可以使用 ascmd 命令行工具或 SSIS Analysis Services 執行 DDL 工作 工作來執行腳本,並在處理分割區之前立即建立指定的成員集。