2017-03-15 6 views
1

私は次の質問にいくつか問題があります。私はただの考慮していない簡単な解決策があることを望んでいます。SSRS - 日付範囲パラメータで文字列値を使用する方法

私はこのようになりますテーブルを持っている:私は、ユーザーがスタートComposite_Dateと終了Composite_Dateを選択できるようになるレポートを書く、しかしように年と月に合格しようとしている

Person Action_Taken Year_Taken Month_Taken Week_Taken Composite_Date 
John Doe  1   2017  1    3  Mar-17 
Jane Doe  1   2017  2    6  Jun-17 

隠しパラメータ。私は正常にComposite_Dateレポートを実行するように、そのレポート自体の値の利用可能なリストとして設定し、隠しパラメータに値を渡すことができますが、私はそれが文字列だと思う、それは年ごとにフィルタリングされていない(返されるデータは、そのセットで利用可能なすべてのデータです)。

私はMSDNのドキュメントを読んでインターネットを検索しましたが、私の特定の問題に対処する解決策が見つかりませんでした。それが不可能な場合は、YearとMonthパラメータを使用して可視にします。代わりにComposite_Dateを使用できるかどうかを確認したいと思っていました。何か案は?ありがとう!

答えて

1

あなたが指摘したように、問題は合成日付が文字列であり、アルファベット順に比較されていることです。日付に変換するデータセットに計算フィールドを追加することをお勧めします。パラメータプロパティでは、既存の文字列をLabelとして使用できますが、新しい計算日をValueとして使用します。

次に、レコードの日付と選択した範囲を比較するために類似のロジックが必要です。式は、使用しているSQLの風味に依存します。

+0

これは完全に機能しました。ヒントをありがとう! – happygostacie

関連する問題