0

私はSQLで書かれた "activities"というデータセットを持っています。このデータセットには "created on"というフィールドがあります。データセットの最初の日付にデフォルトのSsrs日付/時刻パラメータ

レポートが実行されるとき、フィルタリングするために、現在、選択された日付に基づいてレコードを表示するために、レポートには日付と日付のパラメータがあります。

私が必要とするのは、「作成日」の最初のアクティビティをデフォルトにするための「開始日」パラメータです。

など。レポートは実行され、複数のアクティビティがあります。

  • アクティビティ= 2017年2月1日に作成
  • アクティビティB、=に作成
  • アクティビティC = 2017年1月1日に作成された2017年3月1日

結果: レポートの実行時の開始日パラメータは、デフォルトでは01/01/2017に設定する必要があります。

+0

レポートパラメータプロパティでは、パラメータのデフォルト値を設定できます。 –

答えて

3

および式を使用する既定のパラメータは使用できません。だからあなたはできませんこれを行う=Min(Fields!MyDateField.Value, "DataSet1")あなたが期待するかもしれない。このデータセットはパラメータに依存するため、レポートを実行する前には使用できません。

代わりに、デフォルト値を提供する別のデータセットを作成する必要があります。

  1. 新しいデータセットを作成します(例えばdsStartDate
  2. は選択
  3. 「クエリから値を取得」、「デフォルト値」に行き、あなたのパラメータのプロパティで SELECT MIN(myDateColumn) as StartDate FROM myTable
  4. ようなものにするためにDATSETクエリを設定します
  5. データセットとしてdsStartDateを選択し、値フィールドにStartDateを選択します。それだ

+0

ありがとうございました。このパラメータは、上記と同様のクエリを使用して動作しています。ただし、パラメータにはDBに格納される時間(DD/MM/YYYY HH:MM)も表示されるようになりました。このパラメータの日付のみを表示する方法はありますか? – KCodeR

+1

「SELECT CAST(Min(myDateColumn)AS DATE)」のようなものをStartDate FROM myTableとして試してみてください。これはテストされていませんがOKです。 –