2

次の式でフィルタリングされる SSRS レポートがあります。

="{[Claim Cheque].[Cheque Date].&[" + format(Parameters!StartDate.Value, "yyyy-MM-dd") + "T00:00:00]:[Claim Cheque].[Cheque Date].&[" + format(Parameters!EndDate.Value, "yyyy-MM-dd") + "T00:00:00]}"

これは正常に動作します。私の問題は、毎日チェックしていないため、クエリが結果を返さないことです。例として、11 月 1 日から 20 日までの日付範囲を選択しています。14 と 15 に小切手がありますが、20 にはありません。このままでは、レポートの 14 番目と 15 番目の結果を見逃してしまいます。

パラメータがキューブ内の既存の値のみを取得するように強制する方法を知っています。しかし、すべての日付を選択できる必要があります。この式が望ましい結果を返すようにする他の方法はありますか?

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

4

1 に答える 1

2

完全に入力されたマスター日付ディメンションにリンクするのではなく、[小切手日付] のためだけに別の日付ディメンションがあるように見えます。AdventureWorks サンプルで Order Date ディメンションと Ship Date ディメンションが実行される方法を見てみましょう。それらはここでうまく説明されています:ロールプレイングの次元

範囲の開始日と終了日にトランザクションがなかったデータに対して、あなたのような MDX クエリを実行できました。

Select 
[Measures].[Order Count] on 0,
[Sales Channel].&[Reseller] on 1
From [Adventure Works]
Where {[Ship Date].[Fiscal].[Date].&[20060701]:[Ship Date].[Fiscal].[Date].&[20060710]}

Select 
[Measures].[Order Count] on 0,
([Sales Channel].&[Reseller],
{[Ship Date].[Fiscal].[Date].&[20060701]:[Ship Date].[Fiscal].[Date].&[20060710]}) on 1
From [Adventure Works]
于 2012-11-26T18:03:47.177 に答える