【问题标题】:Dynamic AVG in MDXMDX 中的动态 AVG
【发布时间】:2016-12-15 08:11:55
【问题描述】:

如何计算多个成员的AVG

假设我已经测量了风险。我只对多方面的平均风险感兴趣。用户:

1.从 Excel 连接到多维数据集,如果他们选择度量平均风险,他们希望查看所选维度的平均风险。

2.他们也想在 Power BI 中使用它。

出于这个原因,我寻找动态成员,我可以在以下公式中使用:

WITH MEMBER [Measures].[Avg Risk] AS  
   Avg(  
      Dynamic member,   
      [Measures].[Risk] 
   )

来实现这种行为。 有可能吗?

【问题讨论】:

  • 您需要“动态集合”而不是“动态成员”,因为集合是 Avg 函数所需的第一个参数。如何做到这一点我不确定,尽管我希望你在 PowerBI 中实现好运 - 当我几个月前使用该工具时,它对于浏览 olap 立方体似乎有点僵硬
  • 假设用户过滤到具有 100 行的多维数据集切片。风险列的总和除以 100 是否是正确的平均值?如果您想要行级平均值,请告诉我们。如果不是,请提供更详细的示例。
  • 没错,我想将一个度量(在返回行的上下文中)相加,然后除以行数。

标签: excel ssas mdx powerbi cube


【解决方案1】:

首先在您的多维数据集结构中创建两个新的实际度量。将第一个度量设置为您用于风险度量的所需列的聚合“总和”。将第二个度量设置为聚合同一列的“行数”或“非空值数”。

第二次使用以下 mdx 语句创建一个新的计算度量:

divide([Measures].[Created SUM measure], [Measures].[Created Count measure])

这是在 ssas 中计算平均值的标准。

【讨论】:

    猜你喜欢
    • 2011-11-30
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多