gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:00:29 25 4
gpt4 key购买 nike

我有一个 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 Documentation不幸的是,它并不完整。我会检查你是否真的需要一片; SSAS 本身在处理时自动检测切片方面做得非常好。
另一种可能的方法 - 在提到的层次结构上定义静态维度成员,并将其用于分区切片表达式。使用相同的层次结构很重要。

关于sql-server - 基于计算维度成员的SSAS分区切片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55711587/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com