Ich verwende Birt, um Berichte zu generieren. Ich möchte denselben Parameter zweimal in meiner Where-Klausel verwenden, z. wo Datum_Spalte> =? und Datumsspalte <?. Das '?' In dieser Zeile befindet sich ein Parameter, der auf ein Datum zeigt (Berichtsparameter). Wenn ich dies in meiner nächsten where-Klausel hinzufüge, möchte ich einen zweiten Parameter verwenden, um das Datum wieder zu finden, aber in einem anderen Jahr (aktuelles Jahr -1). Ich weiß, dass Birt Parameter sieht und? der Reihe nach. Wie kann ich das konfigurieren?Birt-Bericht Mehrere Parameter für das gleiche Feld
2
A
Antwort
3
Fügen Sie einfach zwei Parameter mit zwei verschiedenen Namen zu Ihrer Abfrage hinzu und verwenden Sie die gleiche Quelle (Report-Paramter) für beide Parameter. Es gibt keine Einschränkung, dass Sie Ihrer Abfrage nicht mehrmals den gleichen Parameter hinzufügen können.
so viele ?
in der SQL-Abfrage hinzufügen, wie Sie Parameter benötigen:
in den Parametern Tag verknüpfen Sie können sie zu Ihrem Bericht-Eingabe-Parameter, wie Sie möchten, und fügen Sie auch eine Input- Parameter zweimal. Die ?
in Ihrer Anfrage wird in der Reihenfolge der appereance durch die Werte Ihrer Parameter ersetzt werden (erste ?
= erste Parameter, zweite ?
= zweiten Parameter usw.):
Wie kann ich dies tun in Birt . Ich meine, fügen Sie zwei verschiedene Namen von Parametern in meiner Abfrage hinzu? – charilaos13
In Ihrer SQL-Abfrage verwenden Sie '?' Für beide Parameter. der erste '?' wird durch den ersten Parameter und der zweite '?' durch den zweiten Parameter ersetzt. – Simulant
also anstelle des '?' Ich sollte den Namen des im Datensatz verwendeten Parameters verwenden, z. "Datum_1" und "Datum_2"? – charilaos13