0

我有一个度量作为“功率”汇总的 SUM、时间维度作为年-> 月-> 日-> 小时和位置维度。

我们正在存储每小时级别的功率数据。

现在我们要求针对特定地点和日期,过去 90 天每小时的平均功率。它应该显示 24 列,每个小时平均过去 90 天 power_total。

以下查询仅提供该日期每小时对于位置 1 的功率。但是我需要一个日期和位置每小时的最后 90 天平均功率。这个要求怎么做?

SELECT {Hierarchize({[Time.Monthly].[2013].[9].[20].Children})} 在列上,非空 {CROSSJOIN({Hierarchize({[Location].[Location1]})}, {[Measures].[power]})} ON ROWS
FROM [Power_Trend]

我对 MDX 很陌生。

请帮帮我。

-普拉卡什

4

2 回答 2

0

您可以使用 LAG 函数创建日期范围:使用一些简单示例进行描述

其次,您应该使用 strtomember 创建当前日期成员,例如:

strtomember("[Time.Monthly].["+cstr(year(now())) + "].[" + cstr(month(now())) + "].[" + cstr(day(now())) +"]")
于 2013-09-27T13:05:34.143 回答
0

I have asked the same question in pentaho forum. It has bean answered.

http://forums.pentaho.com/showthread.php?150250-Average-of-Last-90-days-data-but-for-each-hour-samples-in-a-day&p=355155

于 2013-10-04T11:37:49.707 回答