使用 SSIS 自动执行 Analysis Services 管理任务
适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
Microsoft SQL Server Integration Services 使你能够自动执行 DDL 脚本、多维数据集和挖掘模型处理任务以及数据挖掘查询任务。 可将 Integration Services 视为控制流和维护任务的集合,这些任务可以链接到形成顺序和并行数据处理作业。
Integration Services 旨在执行数据处理任务期间的数据清理操作,并将来自不同数据源的数据汇集在一起。 使用多维数据集和挖掘模型时,Integration Services 可以将非数值数据转换为数值数据,并确保数据值在预期范围内,从而创建用于填充事实数据表和维度的干净数据。
Integration Services 任务
任何 Integration Services 任务或作业中都有两个main元素:控制流元素和数据流元素。 控制流元素通过应用优先约束来定义作业进行的逻辑顺序。 数据流元素则考虑一个组件的输出和下一个组件的输入之间的接续性,以及其间可能对数据执行的任何数据转换。 为了对数据的流向作出决策,优先约束包含了用来指定哪个组件接收输出的逻辑。 与 Microsoft SQL Server SQL Server Analysis Services最相关的 Integration Services 任务包括执行 DDL 任务、Analysis Services 处理任务和数据挖掘查询任务。 对于这些任务中的每一个,都可以使用发送邮件任务向管理员发送一个包含任务结果的电子邮件。
执行 DDL 任务
使用 Integration Services 中的执行 DDL 任务,可以将 DDL 脚本直接发送到SQL Server Analysis Services服务器并自动运行它们。 这允许SQL Server Analysis Services管理员从 Integration Services 包中执行备份、还原或同步操作。 包由前面所介绍的控制和数据流元素组成,这些元素必须是 run regularly的,其他可以添加到任务中的 DDL 语句也是如此。 因为此处讨论的任务通常在夜间运行,所以使用可从任何计划应用程序方便地运行的包尤其有用。 可以随时使用 Integration Services 代理计划要运行的包。 有关如何执行此任务的详细信息,请参阅 Analysis Services 执行 DDL 任务。
Analysis Services 处理任务
使用 Integration Services 中的 Analysis Services 处理任务,可以在定期更新源关系数据库时,使用新信息自动填充多维数据集。 可以使用 Analysis Services 处理任务对维度、多维数据集或分区进行处理。 处理本身可以为 incremental 或 full类型,您可以根据作业要求来选择类型。 增量处理将添加新数据并执行足够的重新计算以保持目标最新,而完全处理则删除现有的数据以进行完全重新加载和重新计算。 完全处理需要更多时间,但处理得更彻底。 有关如何执行此任务的详细信息,请参阅 Analysis Services Processing Task。
数据挖掘查询任务
使用 Integration Services 中的数据挖掘查询任务,可以从挖掘模型中提取和存储信息。 该信息通常存储在一个关系数据库中并且可用于特定的用途,例如,用于找出目标市场活动的一组潜在客户。 数据挖掘可以标识客户的值和客户响应特定市场推销的概率。 您可以使用数据挖掘查询任务提取数据并将数据修改为您偏爱的格式。 有关如何执行此任务的详细信息,请参阅 Data Mining Query Task。