[英]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.