2

こんにちは、以下のような時間ディメンションを作成しました。

時間ディメンション テーブル

ここでは、4 週間を 1 つのクワッドと見なしています (1 年で合計 13 クワッドを取得します)。MDX パラレル期間関数でクワッドを使用する必要があります。現在のクワッドを選択すると、昨年の同じクワッドを取得する必要があり、データを表示する必要があります。

以下のような寸法:

時間次元

同じことを達成するために、MDX でクワッドを使用し、int 値を 13 として渡しましたが、うまくいきませんでした。

@FrankPIごとに

以下のように MDX クエリを作成しました。

with member [Measures].[pycomp]
as
ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].[Quad].CurrentMember)


select [Measures].[pycomp] on 0,
[DimTime].[Time].[Year].&[2012].&[Quad 07 (2012)] on 1
from [Cube]

以下のコメント「#Error」で述べたように、エラーが発生しています。

セルをクリックすると、以下のメッセージが表示されます。

MDX エラー メッセージ

セル序数: 0

VALUE : #Error Query (3, 45) CURRENTMEMBER 関数は、1 引数の階層式を想定しています。メンバー式が使用されました。

FORMATTED_VALUE : #Error Query (3, 45) CURRENTMEMBER 関数は、1 引数の階層式を想定しています。メンバー式が使用されました。

どんな助けでも大歓迎です。

ありがとう、ローシャン

4

1 に答える 1

1
 ParallelPeriod ([Date].[Calendar].[Year], 1, [Date].[Calendar].CurrentMember)

現在のクワッドの 1 年前にクワッドをお届けします。最初の引数は参照として使用するレベル (yearこの場合)、2 番目の引数はさかのぼる参照期間の数 (この場合は年)、3 番目の引数は参照ポイントで、通常は基準よりも低いレベルです。参考レベル。

編集

DimTime編集したクエリによると、キューブ オブジェクトで名前を変更しなかったと仮定すると、これは次のようになります。

 ParallelPeriod ([DimTime].[Time].[Year], 1, [DimTime].[Time].CurrentMember)
于 2013-08-06T11:13:25.647 に答える