3

こんにちは、動的な日付フィルター (今日の日付など) を MDX クエリに入れようとしていますが、クエリから結果を取得できません。クエリの何が問題なのかを確認するのに役立つ人がいますか?

最初に指定された日付の値を使用して MDX クエリをテストしました。クエリは次のとおりです。

WITH MEMBER [Yesterday] AS VBAMDX.Format(VBAMDX.Now()-1,"MM/dd/yy")

select {[Measures].[Order Root Total], [Measures].[Yesterday]} on columns,
filter ([D Date].[DAY ID].&[09/19/13],
[Measures].[Order Root Total]>0) on rows
from [Root Product Profit and Sales]

結果を返す

            Order Root Total    Yesterday
09/19/13    1481.2225483463         09/19/13

それから私は試しました:

WITH MEMBER [Yesterday] AS VBAMDX.Format(VBAMDX.Now()-1,"MM/dd/yy")

select {[Measures].[Order Root Total], [Measures].[Yesterday]} on columns,
filter ([D Date].[DAY ID].&[Yesterday],
[Measures].[Order Root Total]>0) on rows
from [Root Product Profit and Sales]

それから私は何も返しません..

誰か助けてください!大感謝!!!

4

1 に答える 1

2

StrToMemberをメジャーとして使用する必要がありYesterday、メンバー名に直接使用することはできません。[D Date].[DAY ID]階層ではなく、昨日を階層で定義することをお勧めしますMeasures

WITH MEMBER [D Date].[DAY ID].[Yesterday] AS 
     StrToMember('[D Date].[DAY ID].&' + VBAMDX.Format(VBAMDX.Now()-1,"MM/dd/yy") + ']')

select {[Measures].[Order Root Total], [Measures].[Yesterday]} on columns,
filter ([D Date].[DAY ID].[Yesterday],
[Measures].[Order Root Total]>0) on rows
from [Root Product Profit and Sales]
于 2013-09-20T08:37:41.350 に答える