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 你的分区。
我们每晚在 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 你的分区。