2012-10-23 49 views
1

我有一个SSAS多维数据集有两个分区,一个在MOLAP中,另一个在ROLAP中。在我的ROLAP分区上,我使用Time维度的最后5个成员设置了切片。每晚处理多维数据集时,我需要更新我的ROLAP分区的切片,以便在我的时间维度中包含5个最近的成员。更新SSIS中的SSAS分区切片

例如,如果我的多维数据集有一个分区切片:

{[Time].[100], [Time].[101], [Time].[102], [Time].[103], [Time].[104]} 

处理后,我想更新切片成为

{[Time].[101], [Time].[102], [Time].[103], [Time].[104], [Time].[105]} 

这是可以以编程方式实现这一目标,使有可能将它作为我SSIS包中的一个步骤?

回答

2

要做到这一点最简单的方法是使用XMLA与ascmd。 ascmd与sqlcmd类似,因为它是一个允许参数的命令行工具。这样您可以指定[Time]。[xxx]值的参数。