繁体   English   中英

SSAS分区切片基于计算的维度成员

[英]SSAS partition slice based on calculated dimension member

我有一个SSAS多维数据集,其中数据按当前年份,去年和去年之前进行分区。 我想在分区上设置分区切片属性,但是我无法正确处理它。

在查看SSAS Partition Slice Expression之后 ,我定义了一个计算成员[Date].[Year].[All].[CurrentYear] ,并将其用作我的切片表达式。 它被定义为:

StrToMember("[Date].[Year].&[" + Format(now(), "yyyy") + "]")

当我处理多维数据集时,它失败并出现错误,“违反了对分区切片的限制。” 我已经检查过构建切片的查询是否正确,当我使用[Date].[Year].&[2019]的切片表达式时,它可以正常工作。

我在这里做的事情是不正确的,还是我想做的不可能?

SSAS分区切片表达是非常严格的。 您不能使用动态MDX功能; 此外,您不能指定无限范围,如{NULL:[Date].[Calendar].[Dec, 2008]} 您必须明确指定切片表达式,如果需要,枚举其所有成员。
遗憾的是, MS文档不完整。 我会检查你是否真的需要切片; SSAS本身在处理时自动检测切片。
另一种可能的方法 - 在提到的层次结构上定义静态维度成员 ,并在分区切片表达式中使用它 使用相同的层次结构很重要。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM