Analysis Services 执行 DDL 任务

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

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

  • ASSL 用于定义和说明 Analysis Services 实例及其包含的数据库和数据库对象。有关详细信息,请参阅 Analysis Services 脚本语言参考

  • XMLA 是用于向 Analysis Services 实例发送操作命令(如 Create、Alter 或 Process)的命令语言。有关详细信息,请参阅 XML for Analysis 参考 (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 中的 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 图标(小) 使 Integration Services 保持最新

若要从 Microsoft 获得最新的下载内容、文章、示例和视频,以及从社区获得所选解决方案,请访问 MSDN 或 TechNet 上的 Integration Services 页:

若要获得有关这些更新的自动通知,请订阅该页上提供的 RSS 源。