2

私は MDX 式とクエリが初めてで、現在このようなものを探しています -

ファクト テーブルに DATE ディメンションへの外部キーとして2 つの日付 ' Date1' & ' ' があります。NULLSをカウントしたくないことを考慮して、Date2を実行する必要があります。count of rows where Date1 < Date 2私はこのような表現を書きました -

WITH MEMBER [Measures].[RecordCount] AS
COUNT(FILTER([Measures].[RecordCount], IIF([Date1].[Date] <= [Date2].[Date],0,1)=1))
SELECT [Measures].[RecordCount] ON 0
FROM [MYCUBE]

上記のクエリは正常に実行されますが、カウントが正しくないことが判明しました。Date1 が Date2 より小さい 7 行をファクト テーブルに作成しましたが、カウントは 0 として表示されます。

どんな助けでも大歓迎です。(参考サイトは将来のためにも良いでしょう)

ありがとう、ヴィニート vineet9860@gmail.com

4

1 に答える 1

2

MDX ではこれを簡単に行うことはできません。日付の比較を行う前に [RecordCount] メジャーが集計されるため、有効な値を取得することはできません。

次のような名前の計算を DSV に作成することをお勧めします。

CASE WHEN Date1 < Date2 THEN 1 ELSE NULL END

次に、この新しい列を合計するメジャーをキューブに作成します。

于 2009-02-09T22:59:53.907 に答える