SSAS 表格 - 流程模型但仅限特定分区

SSAS Tabular - Process model but only specific partition

我们每晚在 SQL 作业步骤中使用 SQL Server Analysis Services 命令处理我们的表格模型。如果是 ProcessFull,则为类型。随着我们数据的增长,我们的处理时间也增加了。因此,我们正在考虑对大型 table 进行分区以减少我们的处理时间。

当前命令:

<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Type>ProcessFull</Type>
  <Object>
    <DatabaseID>Model</DatabaseID>
  </Object>
</Process>

要处理特定的 table 分区:

<Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine">
  <Type>ProcessFull</Type>
  <Object>
    <DatabaseID>Model</DatabaseID>
    <CubeID>Model</CubeID>
    <MeasureGroupID>factNursingQueries_[guid]</MeasureGroupID>
    <PartitionID>factNursingQueries_[guid]</PartitionID>
  </Object>
</Process>

我意识到每次对整个模型进行 ProcessFull 可能不是一个好的长期方法,但我们是表格的新手并且仍在学习中。

有没有办法处理整个模型,但为特定 table 指定单个分区?

更新: 在 SSIS 工具箱中找到 Analysis Services 处理任务。也许我们需要从 SQL Job 中的脚本移动到 SSIS 包...

是的,有。您可以使用 Analysis Services Processing Task,然后在 Process Setting 中添加 tables,如果 table 有分区,您将能够看到分区(如屏幕截图所示)并且只有 select 你的分区。