我有一个[Serialnumber]
尺寸和[Time]
尺寸的多维数据集。度量为Avg CPU Usage
。
我想以某种方式制定一个MDX
查询
示例:
day 1 20%
day 2 60%
day 3 30%
当我在MDX
查询中查看几个月时,我想选择一个告诉我的措施
60%,因为在第二天的第二天是每天平均CPU使用率最高的一天。
这甚至可能吗?
答案 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的评论中提到的那样,没有关于你的特定立方体结构的进一步细节,没有什么可以做的。