我按最近 13 个月对多维数据集进行分区,然后使用旧分区来保存较早的月份。
我已经成功创建了动态分区,但现在我需要为每个分区添加一个动态切片。
我想我可以在分区切片表达式中使用它:
[Dim Date].[Month].&[" + CStr(Month(Now())) + "].lag(8)
但它失败了。有人有什么想法吗?
我尝试了一整天,但最终解决了分区切片表达式不喜欢任何非维度成员值的问题。
需要明确的是,我的目标是使用上面描述的 14 个分区创建动态分区。最佳实践建议按照 Mosha 的要求在分区上也使用切片Article http://sqlblog.com/blogs/mosha/archive/2008/10/14/get-most-out-of-partition-slices.aspx但由于我的分区是动态的,所以我的切片也需要是动态的。
我最终向我的日期维度添加了一个成员,该成员模仿了我想要创建的 14 个分区的动态标签。接下来,我将新的日期维度成员值引用到每个相应的分区切片,基本上将“动态”切片移动到多维数据集结构。
它工作得很好,给了我另一个有用的维度成员。我还使用相同的 14 个分区对数据仓库中的事实表进行了分区分区方案 https://stackoverflow.com/questions/10601457/create-a-partition-function-in-sql、文件组等。作为额外的好处,由于一切都是动态的,所以我的 SSIS 包的复杂性要低得多,并且不需要 DDL 任务来移动分区。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)