2017-06-21 55 views
0

通常,维度属性用于多维数据集中的滤镜或切片多维数据集。所以当用户通过excel访问多维数据集时,维度属性值应该由用户设置。是否可以动态计算维度属性值?例如: Dim_A.Attri1具有值:A,B Dim_B.Attri2具有值:0,1SSAS - 可以根据另一个维度属性值计算的Dimenstion属性值吗?

在这里,如果用户设定为Dim_A.Attri1值:a和Dim_B.Attri2具有值0时,立方体测量显示编号100,如果用户将Dim_A.Attri1设置为值:b并且Dim_B.Attri2的值为1,则立方体度量显示编号为200.这两种组合都是正确的。

但用户必须设置2维属性。是否可以设置基于Dim_A.Attri1计算的多维数据集Dim_B.Attri2的值,以便: 当Dim_A.Attri1 = a时,则Dim_B.Attri2 = 0 当Dim_A.Attri1 = b时,则Dim_B.Attri2 = 1

用户不需要设置两个维度。我没有在维度属性属性中找到编程MDX的位置,只能在DefautMember中进行编程。但它不适用于此目的。有人能帮助我吗?

在此先感谢。

回答

0

你可以考虑在ETL阶段预先计算的测量值,或者如果您使用的是视图,而不是在运行时做的MDX定义一个CASE语句。

我想这一切都取决于值如何汇总。

相关问题