Analysis Services 執行 DDL 工作
「Analysis Services 執行 DDL」工作會執行可建立、卸除或修改採礦模型和多維度物件 (如 Cube 和維度) 的資料定義語言 (DDL) 陳述式。 例如,DDL 陳述式可在 Adventure Works Cube 中建立資料分割,或在 Adventure Works DW Multidimensional 2012 (SQL Server 中包括的 Analysis Services 範例資料庫) 中刪除維度。
「Analysis Services 執行 DDL」工作會使用 Analysis Services 連接管理員連接到 Analysis Services 的執行個體或 Analysis Services 專案。 如需詳細資訊,請參閱<Analysis Services 連接管理員>。
Integration Services 包括多項執行商業智慧作業的工作,例如處理分析物件和執行資料採礦預測查詢。
如需有關相關之商業智慧工作的詳細資訊,請按下列其中一個主題:
DDL 陳述式
DDL 陳述式會在 Analysis Services 指令碼語言 (ASSL) 中以陳述式的方式呈現,在 XML for Analysis (XMLA) 命令中則會加上框架。
ASSL 是用來定義和描述 Analysis Services 的執行個體,及其包含的資料庫和資料庫物件。 如需詳細資訊,請參閱<Analysis Services 指令碼語言參考>。
XMLA 為命令語言,用來傳送動作命令 (如「建立」、「改變」或「處理」) 至 Analysis Services 的執行個體。 如需詳細資訊,請參閱<XML for Analysis 參考 (XMLA)>。
如果 DDL 程式碼存放在另一個檔案中,「Analysis Services 執行 DDL」工作便會使用「檔案」連接管理員指定該檔案的路徑。 如需詳細資訊,請參閱<檔案連接管理員>。
由於 DDL 陳述式可能包含密碼和其他機密資訊,因此包含一或多項「Analysis Services 執行 DDL」工作的封裝應使用封裝保護等級 EncryptAllWithUserKey 或 EncryptAllWithPassword。 如需詳細資訊,請參閱<Integration Services (SSIS) 封裝>。
DDL 範例
下列三種 DDL 陳述式由 Adventure Works DW Multidimensional 2012 (SQL Server 中所含的 Analysis Services 資料庫) 中的指令碼物件所產生。
下列 DDL 陳述式會刪除 Promotion 維度。
<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<DimensionID>Dim Promotion</DimensionID>
</Object>
</Delete>
下列 DDL 陳述式會處理 Adventure Works DW Multidimensional 2012 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 Multidimensional 2012</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 Multidimensional 2012</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>
下列三種 DDL 陳述式由 Adventure Works DW Multidimensional 2012 (SQL Server 中所含的 Analysis Services 資料庫) 中的指令碼物件所產生。
下列 DDL 陳述式會刪除 Promotion 維度。
<Delete xmlns="https://schemas.microsoft.com/analysisservices/2003/engine">
<Object>
<DatabaseID>Adventure Works DW Multidimensional 2012</DatabaseID>
<DimensionID>Dim Promotion</DimensionID>
</Object>
</Delete>
下列 DDL 陳述式會處理 Adventure Works DW Multidimensional 2012 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 Multidimensional 2012</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 Multidimensional 2012</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 工作
如需有關以程式設計方式設定這些屬性的詳細資訊,請按下列主題:
相關內容
|