【问题标题】:SSAS - Could Dimenstion attribute value calculated based on another dimension attribute value?SSAS - 可以根据另一个维度属性值计算维度属性值吗?
【发布时间】:2017-11-24 10:06:35
【问题描述】:

通常在 Cube 中使用维度属性来过滤或切片多维数据集。所以当用户通过excel访问cube时,维度属性值应该由用户设置。是否可以动态计算维度属性值?例如: 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中。但它不适用于此目的。有人可以帮我吗?

提前致谢。

【问题讨论】:

    标签: ssas mdx dimension


    【解决方案1】:

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

    我想这完全取决于值的汇总方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 2016-06-07
      • 2015-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多