Analysis Services 执行 DDL 任务

“Analysis Services 执行 DDL”任务运行数据定义语言 (DDL) 语句,这些语句可以创建、删除或更改挖掘模型和多维对象,如多维数据集和维度。 例如,DDL 语句可在 Adventure Works 多维数据集中创建分区,或删除 Adventure Works DW(即 SQL Server 2005 中包含的示例 Analysis Services 数据库)中的维度。

DDL 语句表示为 Analysis Services 脚本语言 (ASSL) 中的语句,并且嵌入 XML for Analysis (XMLA) 命令中。

“Analysis Services 执行 DDL”任务使用 Analysis Services 连接管理器连接到 Analysis Services 实例或 Analysis Services 项目。 有关详细信息,请参阅 Analysis Services 连接管理器

如果 DDL 代码存储在单独的文件中,则“Analysis Services 执行 DDL”任务使用文件连接管理器来指定该文件的路径。 有关详细信息,请参阅文件连接管理器

因为 DDL 语句可以包含密码和其他敏感信息,所以包含一个或多个“Analysis Services 执行 DDL”任务的包应该使用包保护级别 EncryptAllWithUserKeyEncryptAllWithPassword。 有关详细信息,请参阅 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 多维数据集。

<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 语句创建 Forecasting 挖掘模型。

<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 数据库

帮助和信息

获取 SQL Server 2005 帮助