2

我按最近 13 个月对我的多维数据集进行分区,然后是一个旧分区来保存较早的月份。

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

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

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

但它失败了。有没有人有任何想法?

4

2 回答 2

2

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

需要明确的是,我的目标是使用上面描述的 14 个分区创建动态分区。最佳实践建议根据 Mosha 的文章在分区上也使用切片,但由于我的分区是动态的,所以我的切片需要是动态的。

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

它工作得很好,给了我另一个有用的维度成员。我还使用分区方案、文件组等将数据仓库中的事实表与相同的 14 个分区进行了分区。另外,由于一切都是动态的,因此我的 SSIS 包要简单得多,并且不需要移动 DDL 任务周围的分区。

于 2012-05-19T21:23:31.357 回答
0

你在哪里做这个?

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

在此处输入图像描述

于 2012-05-19T13:41:01.757 回答