MDX最大日平均值为两个维度

时间:2015-03-12 14:44:28

标签: mdx average

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

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

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

示例:

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

当我在MDX查询中查看几个月时,我想选择一个告诉我的措施 60%,因为在第二天的第二天是每天平均CPU使用率最高的一天。

这甚至可能吗?

1 个答案:

答案 0 :(得分:0)

假设:您的日期维度称为日期,并且具有日级别,即您希望平均使用的日期级别。你有一个名为Time的维度,它有多个测量值,假设是以规则的间隔进行,比如说是第二个(这样平均值就是算术平均值。如果不是,你需要计算测量之间的时间来计算一个加权平均事物比较混乱。

查询

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的评论中提到的那样,没有关于你的特定立方体结构的进一步细节,没有什么可以做的。

相关问题