0

SUM としての「パワー」ロールアップ、Year->Month->Day->Hour としての Time ディメンション、および Location ディメンションとしてのメジャーがあります。

電力データの時間レベルで保存しています。

現在、特定の場所と日付について、過去 90 日間の 1 時間あたりの平均電力が必要です。過去 90 日間の平均 power_total を 1 時間ごとに 24 列で表示する必要があります。

次のクエリは、場所 1 の時間ごとのその日付の電力のみを返します。しかし、日付と場所の 1 時間ごとに過去 90 日間の平均電力が必要です。この要件をどのように行うのですか?

SELECT {Hierarchize({[Time.Monthly].[2013].[9].[20].Children})} ON COLUMNS, NON EMPTY {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 に答える