Benutzer mit den meisten Antworten
SSRS: Standartdatum von-bis als Kalenderwoche setzten: DateAdd("d",-1,Today()) geht nicht!?

Frage
-
Hallo zusammen,
ich habe Parameter zur Datumseingabe "von" "bis" angelegt. Hier sollen immer 7 Tage als Standardwert gesetzt werden. Wenn ich DateAdd("d",-1,Today()) und DateAdd("d",-8,Today()) als Standardwert einsetzte ist das Feld ausgegraut. Ein manueller Datumseintrag geht, DateAdd("d",-1,Today()) funktioniert im Textfeld auch. Was läuft da schief?
Vielen Dank.
Gruß Chris
Antworten
-
Hallo Chris,
ich habe mal einen Report nur mit den Parametern + Standardwerte erstellt, den bekommst Du hier: https://onedrive.live.com/redir?resid=D974FC8F54C88BA9!7696&authkey=!AIWHwbT-gCmxJXc&ithint=file%2crdl
Bei mir sieht er so aus; wie bei Dir?
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 4. April 2016 06:08
- Als Antwort markiert Aleksander Chalabashiev Donnerstag, 7. April 2016 11:07
-
Hallo zusammen,
ich glaube es liegt daran, dass SSRS einen Wert braucht bevor der Bericht startet. Alle anderen Felder sind leer und sollen es bei Ausführung auch bleiben. Unglücklich ist dabei, dass das hinterlegte Datum erst angezeigt wird, wenn man den Bericht ausführt. Mann kann also vorher ggf. nichts beim Datum abändern.
Das verwirrt jedoch. Ich habe jetzt statt NULL einfach 'alle' in die Parameter eingesetzt und das SQL abgeändert.
- Bearbeitet Controller123 Donnerstag, 31. März 2016 14:12
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 4. April 2016 06:08
- Als Antwort markiert Aleksander Chalabashiev Donnerstag, 7. April 2016 11:07
Alle Antworten
-
Hallo Chris,
ich habe es im SSDT 2012 und Report Builder 3 getestet und bei beiden funktioniert es einwandfrei.
Welche Version nutzt Du und tritt das nur in der Entwicklungsumgebung auf oder auch, wenn der Bericht in SSRS bereit gestellt ist; da unterscheidet sich die Darstellung manchmal ein wenig.
Olaf Helper
[ Blog] [ Xing] [ MVP] -
Hallo Olaf,
habe das ganze gerade auf dem Rechner meines Kollegen getestet. Wir nutzen SQL 2014 SP1 mit dem Reportbuilder 3.0, wobei mein Rechner noch die Version vom Reportbuilder 3.0. für SQL 2008 SR2 hat. Scheint aber keinen Unterschied zu machen. Verstehe ich nicht. Bei beiden Rechnern ist der Parameter ausgegraut und es lässt sich auch nichts eingeben/Ändern :(
Wir haben die deutsche Version als Serverversion. Hat das damit ev. etwas zu tun? Denn nach der Eingabe 21.03.2016 wird 03/21/2016 00:00:00 und ich hatte schon mal ärger damit.
Gruß Chris
P.S. selbst die Eingabe ="21.03.2016 00:00:00" statt 21.03.2016 00:00:00 lässt das Feld ausgrauen. Gewählt ist Datentyp: Datum/uhrzeit, kein verfügbarer Wert und automatisch aktualisieren.- Bearbeitet Controller123 Donnerstag, 24. März 2016 14:33
-
Hallo Chris,
ich habe mal einen Report nur mit den Parametern + Standardwerte erstellt, den bekommst Du hier: https://onedrive.live.com/redir?resid=D974FC8F54C88BA9!7696&authkey=!AIWHwbT-gCmxJXc&ithint=file%2crdl
Bei mir sieht er so aus; wie bei Dir?
Olaf Helper
[ Blog] [ Xing] [ MVP]- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 4. April 2016 06:08
- Als Antwort markiert Aleksander Chalabashiev Donnerstag, 7. April 2016 11:07
-
Hallo Olaf, vielen Dank für das Beispiel und die Hilfe!
also dein Bericht läuft und zwar auch bei mir! In einem neuen Bericht geht die Funktion auch. Lege ich einen neuen Parameter in dem vorhandenen Bericht an geht es jedoch nicht. Das Phänomen liegt am Parameter Teil. Ich habe alles gelöscht, bis auf die Parameter von, bis, und Teil ohne Quelle und anderen Schnickschnack.
Warum auch immer, sobald ich in den Parameter Teil etwas eingeben oder vorher den Bericht aktualisiere, erscheinen die Standwerte "von" und "bis". NULL-Werte sind im Parameter Teil zugelassen. Als Anlage der Link zu dem Bericht mit dem Problem. Sehr suspekt das Ganze. Dadurch, dass ich div. Berichte mit dem Parameter Teil habe, habe ich generell das Problem.
- Bearbeitet Controller123 Donnerstag, 31. März 2016 13:14
-
Hallo zusammen,
ich glaube es liegt daran, dass SSRS einen Wert braucht bevor der Bericht startet. Alle anderen Felder sind leer und sollen es bei Ausführung auch bleiben. Unglücklich ist dabei, dass das hinterlegte Datum erst angezeigt wird, wenn man den Bericht ausführt. Mann kann also vorher ggf. nichts beim Datum abändern.
Das verwirrt jedoch. Ich habe jetzt statt NULL einfach 'alle' in die Parameter eingesetzt und das SQL abgeändert.
- Bearbeitet Controller123 Donnerstag, 31. März 2016 14:12
- Als Antwort vorgeschlagen Dimitar DenkovMicrosoft contingent staff, Administrator Montag, 4. April 2016 06:08
- Als Antwort markiert Aleksander Chalabashiev Donnerstag, 7. April 2016 11:07