Analysis Services 執行 DDL 工作
「Analysis Services 執行 DDL」工作會執行可建立、卸除或修改採礦模型和多維度物件 (如 Cube 和維度) 的資料定義語言 (DDL) 陳述式。例如,DDL 陳述式可在 Adventure Works Cube 中建立分割,或在 Adventure Works DW (SQL Server 2005 中包括的 Analysis Services 範例資料庫) 中刪除維度。
DDL 陳述式會在 Analysis Services 指令碼語言 (ASSL) 中以陳述式的方式呈現,在 XML for Analysis (XMLA) 命令中則會加上框架。
- ASSL 是用來定義和描述 Analysis Services 的執行個體,及其包含的資料庫和資料庫物件。如需詳細資訊,請參閱<Analysis Services Scripting Language Reference>。
- XMLA 為命令語言,用來傳送動作命令 (如「建立」、「改變」或「處理」) 至 Analysis Services 的執行個體。如需詳細資訊,請參閱<XML for Analysis Reference (XMLA)>。
「Analysis Services 執行 DDL」工作會使用 Analysis Services 連接管理員連接到 Analysis Services 的執行個體或 Analysis Services 專案。如需詳細資訊,請參閱<Analysis Services 連接管理員>。
如果 DDL 程式碼存放在另一個檔案中,「Analysis Services 執行 DDL」工作便會使用「檔案」連接管理員指定該檔案的路徑。如需詳細資訊,請參閱<檔案連接管理員>。
由於 DDL 陳述式可能包含密碼和其他機密資訊,因此包含一或多項「Analysis Services 執行 DDL」工作的封裝應使用封裝保護等級 EncryptAllWithUserKey 或 EncryptAllWithPassword。如需詳細資訊,請參閱<Integration Services 封裝>。
DDL 範例
下列三種 DDL 陳述式是由 Adventure Works DW (SQL Server 2005 中包括的 Analysis Services 資料庫) 中的指令碼物件所產生。
下列 DDL 陳述式會刪除 Promotion 維度。
<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW</DatabaseID>
<DimensionID>Dim Promotion</DimensionID>
</Object>
</Delete>
下列 DDL 陳述式會處理 Adventure Works DW Cube。
<Batch xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Parallel>
<Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<Object>
<DatabaseID>Adventure Works DW</DatabaseID>
</Object>
<Type>ProcessFull</Type>
<WriteBackTableCreation>UseExisting</WriteBackTableCreation>
</Process>
</Parallel>
</Batch>
下列 DDL 陳述式會建立預測採礦模型。
<Create xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<ParentObject>
<DatabaseID>Adventure Works DW</DatabaseID>
<MiningStructureID>Forecasting</MiningStructureID>
</ParentObject>
<ObjectDefinition>
<MiningModel xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ID>Forecasting</ID>
<Name>Forecasting</Name>
<Algorithm>Microsoft_Time_Series</Algorithm>
<AlgorithmParameters>
<AlgorithmParameter>
<Name>PERIODICITY_HINT</Name>
<Value xsi:type="xsd:string">{12}</Value>
</AlgorithmParameter>
</AlgorithmParameters>
<Columns>
<Column>
<ID>Amount</ID>
<Name>Amount</Name>
<SourceColumnID>Amount</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Model Region</ID>
<Name>Model Region</Name>
<SourceColumnID>Model Region</SourceColumnID>
<Usage>Key</Usage>
</Column>
<Column>
<ID>Quantity</ID>
<Name>Quantity</Name>
<SourceColumnID>Quantity</SourceColumnID>
<Usage>Predict</Usage>
</Column>
<Column>
<ID>Time Index</ID>
<Name>Time Index</Name>
<SourceColumnID>Time Index</SourceColumnID>
<Usage>Key</Usage>
</Column>
</Columns>
<Collation>Latin1_General_CS_AS_KS</Collation>
</MiningModel>
</ObjectDefinition>
</Create>
設定 Analysis Services 執行 DDL 工作
您可以透過「SSIS 設計師」或以程式設計的方式來設定屬性。
如需有關可以在「SSIS 設計師」中設定之屬性的詳細資訊,請按下列其中一個主題:
如需有關在「SSIS 設計師」中設定這些屬性的詳細資訊,請按下列主題:
以程式設計的方式設定 Analysis Services 執行 DDL 工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題:
其他相關工作
Integration Services 包括多項執行商務智慧作業的工作,例如處理分析物件和執行資料採礦預測查詢。
如需有關相關之商務智慧工作的詳細資訊,請按下列其中一個主題:
請參閱
概念
Integration Services 工作
建立封裝控制流程
其他資源
Analysis Services Scripting Language (ASSL)
XML for Analysis (XMLA)
建立 Analysis Services 專案
將 Analysis Services 資料庫部署到實際執行環境