SSAS-可以基于另一个维度属性值计算维度属性值吗?

SSAS-可以基于另一个维度属性值计算维度属性值吗?,ssas,mdx,dimension,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。这两种组合都是正确的

通常,维度属性在多维数据集中用于过滤器或切片多维数据集。因此,当用户通过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。这两种组合都是正确的

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

用户不需要设置两个维度。我在维度属性属性中找不到可以在哪里编程MDX,只有在DefautMember中。但它不适用于这个目的。有人能帮我吗

提前谢谢


< P>您可以考虑在ETL阶段预先计算度量值,或者在使用视图时定义一个case语句,而不是在运行时在MDX中执行。 我想这完全取决于这些值是如何汇总的