共用方式為


第 6 課:定義計算

在這一課中,您要學習定義計算,它們是多維度運算式 (MDX) 運算式或指令碼。計算可讓您定義導出成員、命名集,以及執行其他指令碼命令,以便擴充 Analysis Services Cube 的功能。例如,您可以執行指令碼命令,先定義 Subcube,然後再將計算指派給 Subcube 中的資料格。

當您在 Cube 設計師定義新的計算時,這些計算會加入至 Cube 設計師之 [計算] 索引標籤的 [指令碼組合管理] 窗格,而特定計算類型的欄位則是顯示在 [計算運算式] 窗格的計算表單中。計算是以它們列示在 [指令碼組合管理] 窗格的順序來執行的。您可以用滑鼠右鍵按一下特定的計算,然後選取 [上移][下移];或者按一下特定的計算,然後在 [計算] 索引標籤的工具列上,按 [上移][下移] 圖示,重新排列計算。

您可以在 [計算] 索引標籤上,加入新的計算,以及在 [計算運算式] 窗格的下列檢視中,檢視或編輯現有的計算:

  • 表單檢視。這份檢視所顯示的,是單一命令的運算式和屬性,以圖形格式表示。當您編輯 MDX 指令碼時,運算式方塊會幫您填寫表單檢視。

  • 指令碼檢視。這份檢視會以程式碼編輯器顯示所有的計算指令碼,讓您輕鬆變更計算指令碼。如果 [計算運算式] 窗格是在指令碼檢視中,[指令碼組合管理] 就會隱藏起來。指令碼檢視會提供色彩編碼、尋找相符括號、自動完成以及 MDX 程式碼區域。您可以展開或收合 MDX 程式碼區域,讓編輯作業更加容易。

若要在 [計算運算式] 窗格中的這兩份檢視之間切換,請在 [計算] 索引標籤的工具列上,按一下 [表單檢視][指令碼檢視]

[!附註]

如果 Analysis Services 在任何計算中發現語法錯誤,就不會顯示表單檢視,除非指令碼檢視將錯誤更正。

您也可以利用商務智慧精靈,在 Cube 加入特定的計算。例如,您可以利用這個精靈,將時間智慧加入 Cube 中,也就是說,針對與時間有關的計算 (例如,某週期至今、移動平均或循環週期成長率) 來定義導出成員。如需詳細資訊,請參閱<使用商務智慧精靈定義時間智慧計算>。

重要注意事項重要事項

[計算] 索引標籤上,計算指令碼是以 CALCULATE 命令開頭。CALCULATE 命令會控制 Cube 中的資料格彙總,不過,只有在您想要手動指定 Cube 資料格的彙總方式時,才編輯這個命令。

如需詳細資訊,請參閱<計算>和<定義計算>。

[!附註]

您可以下載並安裝範例,取得完成第 5 課的專案。如需詳細資訊,請參閱<安裝 SQL Server 範例和範例資料庫的考量>。

這一課包含下列工作: