SSAS分区切片表达式

SSAS分区切片表达式,ssas,mdx,partitioning,Ssas,Mdx,Partitioning,我将我的多维数据集划分为最近13个月的分区,然后是一个遗留分区来容纳较旧的月份 我已经成功地创建了动态分区,但是现在我需要向每个分区添加一个动态片 我想我可以在分区切片表达式中使用它: [Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8) 但它失败了。有人有什么想法吗?你在哪里做这件事 您应该使用T-SQL查询而不是DMX查询对多维数据集上的数据仓库进行分区: 我试了一整天,但最终解决了分区片表达式不喜欢任何不是维度成员

我将我的多维数据集划分为最近13个月的分区,然后是一个遗留分区来容纳较旧的月份

我已经成功地创建了动态分区,但是现在我需要向每个分区添加一个动态片

我想我可以在分区切片表达式中使用它:

    [Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8)

但它失败了。有人有什么想法吗?

你在哪里做这件事

您应该使用T-SQL查询而不是DMX查询对多维数据集上的数据仓库进行分区:


我试了一整天,但最终解决了分区片表达式不喜欢任何不是维度成员值的内容

明确地说,我的目标是使用上面描述的14个分区创建动态分区。最佳实践建议在每个Mosha的分区上也使用切片,但是因为我的分区是动态的,所以我的切片需要是动态的

最后,我在日期维度中添加了一个成员,它模仿了我想要创建的14个分区的动态标签。接下来,我将新的日期维度成员值引用到每个相应的分区片,基本上将“动态”片移动到多维数据集结构


它工作得很好,给了我另一个有用的维度成员。我还使用相同的14个分区对数据仓库中的事实表进行了分区,其中使用了、文件组等。这是一个额外的好处,因为一切都是动态的,所以我的SSIS包不太复杂,不需要DDL任务来移动分区

我正在使用T-SQL在此级别对多维数据集进行分区,但也建议在分区属性中提供一个切片表达式。我想出了一个答案,我会贴出来的。