SSAS - 可以根据另一个维度属性值计算Dimeststion属性值吗?

时间:2017-06-21 13:12:09

标签: ssas mdx dimension

通常,维度属性在多维数据集中用于过滤器或切片多维数据集。因此,当用户通过excel访问多维数据集时,维度属性值应由用户设置。是否可以动态计算维度属性值?例如: Dim_A.Attri1具有值:a,b Dim_B.Attri2的值为:0,1

此处如果用户将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中。但它不适用于此目的。有人可以帮助我吗?

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以考虑在ETL阶段预先计算度量值,或者如果您使用的是View,则定义CASE语句,而不是在运行时在MDX中执行。

我猜这一切都取决于值汇总的方式。