ssis - 一次处理多个 SSAS 多维数据集

标签 ssis ssas cube ssas-tabular

我想在一个作业中处理多个多维数据集 - 让我们使用示例:多维数据集 A、多维数据集 B、多维数据集 C,它们全部位于同一 SQL Server 上,不同客户的类似多维数据集。有没有一种方法可以轻松完成,无需太多手动操作?例如:在 XMLA 脚本中定义多个多维数据集名称或在 ETL 作业 (SSIS) 中使用查找,这会将多维数据集名称与表中的数据相匹配?或者其他方式。我只是想避免需要在 ETL 作业中重复步骤的情况(分别处理每个多维数据集)。提前致谢!

最佳答案

如果同一个数据库下有多个Cube,则可以在数据库级别本身进行处理。在这种情况下,它将处理所有的立方体。

例如,在 AdventureWorks 示例中,有 2 个立方体:

2 Cubes

xmla approach提供了最简单的处理方式。如果您运行以下命令,它将处理 Analytics 数据库。

<Batch>
<Parallel>
    <Process>
    <Object>
        <DatabaseID>AW2014</DatabaseID>
    </Object>
    <Type>ProcessFull</Type>
    <WriteBackTableCreation>UseExisting</WriteBackTableCreation>
    </Process>
</Parallel>
</Batch>

但是,如果您的 Cube 位于不同的数据库下,您可以为不同的数据库生成上述 xmla 并逐一或并行运行它们(取决于数据大小/服务器容量)。

关于ssis - 一次处理多个 SSAS 多维数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66457939/

相关文章:

sql-server - 连接名字和姓氏作为名称,然后在 SSIS 中省略名字和姓氏

sas - 使 proc 制表的输出垂直?

SSAS 3个事实表,但只有2个与某个维度相关

sql-server - 获取自定义时间段的第一个或最后一个值

python - 图像的 RGB 立方体

c# - 使用带有加密连接字符串的 Application.LoadFromSqlServer() 加载 SSIS 包

sql-server - 如何从 SSISDB 下载 SSIS 包

sql - 使用 SSIS 将多值数据库导入 SQL

c# - Mono 中的 ADOMD 客户端

SSAS Cube 设计 - MDX 非常慢