0

Ich habe eine Datenmenge namens "Aktivitäten", die in SQL geschrieben ist und in diesem Datensatz gibt es ein Feld namens "erstellt am".Ssrs Datum/Zeit-Parameter auf das erste Datum aus einem Dataset

Wenn der Bericht ausgeführt wird, hat er aktuell Datum und Datum von Parametern, um zu filtern und nur Datensätze basierend auf den ausgewählten Daten anzuzeigen.

Was ich benötige, ist der Parameter "Startdatum", der standardmäßig auf die ersten Aktivitäten "Erstellt am" Datum gesetzt wird.

z. Bericht ausgeführt und hat mehrere Aktivitäten.

  • Aktivität eines geschaffener on = 2017.01.01,
  • Aktivität auf b = erstellt 2017.02.01,
  • Aktivität c = auf erstellt 03/01/2017

Ergebnis: Der Startdatumsparameter bei der Ausführung des Berichts sollte standardmäßig auf den 01.01.2017 eingestellt sein.

+0

In den Berichtsparametereigenschaften können Sie einen Standardwert für einen Parameter festlegen. –

Antwort

3

Sie können keinen Standardparameter verwenden, der und expression verwendet. So können Sie nicht tun =Min(Fields!MyDateField.Value, "DataSet1") wie Sie vielleicht erwarten. Da dieses Dataset von Parametern abhängt, ist es nicht verfügbar, bevor der Bericht ausgeführt wird.

Stattdessen müssen Sie ein anderes Dataset erstellen, das den Standardwert bereitstellt.

  1. Erstellen eines neuen Datensatzes (zB dsStartDate)
  2. die datset Abfrage Set etwas wie SELECT MIN(myDateColumn) as StartDate FROM myTable
  3. In Ihrem Parametereigenschaften zu sein, gehen Sie auf „Standardwerte“, wählen Sie „Get-Werte aus einer Abfrage“
  4. Wählen Sie dsStartDate als Dataset und StartDate als Wertfeld.

Das ist es.

+0

Vielen Dank dafür, dieser Parameter arbeitet jetzt mit einer ähnlichen Abfrage wie oben. Der Parameter zeigt jetzt aber auch die Uhrzeit (TT/MM/JJJJ HH: MM) an, so wie sie im DB gespeichert ist. Gibt es eine Möglichkeit, nur das Datum für diesen Parameter anzuzeigen? – KCodeR

+1

Versuchen Sie etwas wie 'SELECT CAST (Min (myDateColumn) als Datum) als Startdatum FROM myTable'. Dies ist nicht getestet, sollte aber in Ordnung sein. –

Verwandte Themen