SSAS 分区切片表达式

标签 ssas mdx partitioning

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

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

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

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

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

最佳答案

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

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

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

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

关于SSAS 分区切片表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10657267/

相关文章:

ssas - 使用 MDX 语句在 SSAS 中创建多维数据集计算以将每月目标分配到每日级别

sql-server - 事实表分区: how to handle updates in ETL?

c++ - 为什么找到 2 个不同大小的排序数组的中位数需要 O(log(min(n,m)))

sql - OLE DB 或 ODBC 错误 : Login failed for user 'NT AUTHORITY\NETWORK SERVICE

c# - .NET 连接到 SSAS

excel - 在 Excel 中对数字立方体维度进行排序

header - mdx 查询中的行标题

sql - 使用 MDX 期间的最后一个非空子项

mdx - 有没有更好的方法来计算 iccube 中 MDX 的移动平均值?

postgresql - 我应该使用分片吗?