【问题标题】:MDX maximum of daily average for two dimensions二维的日平均值的 MDX 最大值
【发布时间】:2015-03-12 14:44:28
【问题描述】:

我有一个具有[Serialnumber] 维度和[Time] 维度的多维数据集。度量是Avg CPU Usage

我想以某种方式制定一个MDX 查询

  • 计算每个序列号和天的平均 CPU 使用率
  • 制定最大平均值的度量

例子:

day 1   20% 
day 2   60% 
day 3   30%

当我查看 MDX 查询中的月份时,我想选择一个可以告诉我的度量 60%,因为在一个月的第 2 天是每天平均 CPU 使用率最高的一天。

这可能吗?

【问题讨论】:

  • 我很有可能 - 虽然没有看到你当前的脚本我们无能为力:所有的立方体都是不同的,所以看到你的脚本会有很大帮助。如果您可以使用 MS AdvWrks 多维数据集为您的场景建模,那就更好了。

标签: mdx average


【解决方案1】:

假设:您的日期维度称为日期,并且有一个日级别,这是您希望平均使用的级别。您有一个称为时间的维度,它有多个测量值,假设定期发生,假设是第二个(这样平均值就是算术平均值。如果不是,那么您需要计算测量之间的时间来计算加权平均的事情更混乱。

查询

With 
  Member [Measures].[Average] as ( [Time].[Second].Members, [Measures].[CPU] )
  Member [Measures].[Max Average] as Max( Descendants( [Date].CurrentMember, [Date].[Day] ), [Measures].[Average] ) 
Select 
  Descendants( [Date].[2014], [Date].[Months] ) on Rows, 
  [Measures].[Max Average] on Columns 
From [My Cube]

应该为您提供给定年份每月的最大日平均值。

正如有人在对 OP 的评论中提到的那样,如果没有关于您的特定多维数据集结构的更多详细信息,除了可以做的事情之外,没有什么可以做的了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多