通常,维度属性在多维数据集中用于过滤器或切片多维数据集。因此,当用户通过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中。但它不适用于此目的。有人可以帮助我吗?
提前致谢。
简
答案 0 :(得分:0)
您可以考虑在ETL阶段预先计算度量值,或者如果您使用的是View,则定义CASE语句,而不是在运行时在MDX中执行。
我猜这一切都取决于值汇总的方式。