2016-07-21 4 views
0

Ich bin Anfänger in Jasper Bericht, ich habe eine Jaspis-Berichtstabelle erstellt, die mehr als eine Million Daten enthält. Ich möchte den Jaspistreport gemäß dem Benutzer need anzeigen. Ich habe Datenbank in PostgreSQL genannt "Banke" und Tabelle namens Arsenic_Test.i möchte eine Auswahl für meinen Benutzer treffen, um die Daten auszuwählen, Zum Beispiel habe ich 3 Optionen für den Benutzer die Option „Daten mit dem Wert X < 50, X = 50 oder X> 50. Wie dies zu tun?So zeigen Sie spezifische Daten in Jaspis Report an?

Antwort

1

Sie müssen in Ihren Abfragen Parameter verwenden. zum Beispiel Ihrer Abfrage wie

aussehen kann
SELECT * FROM some_table WHERE X < $P{value_lower} 

Natürlich müssen Sie kompliziertere Abfrage vorbereiten.Ich denke, Sie brauchen 3 Parameter - eine für <, eine andere für = und die letzte für > und überprüfen Sie sie, wenn sie sind nicht Null in wo cluase (weil Sie eine Operation nicht mit Parameter, sondern nur nur den Wert bereitstellen können). Zum Beispiel können Sie so etwas wie dieses

SELECT * 
FROM some_table 
WHERE ($P{value_lower} is not null and X < $P{value_lower}) 
OR ($P{value_equal} is not null and X = $P{value_equal}) 
OR ($P{value_higher} is not null and X > $P{value_higher}) 

verwenden Wenn Sie mehr Informationen über Parameter müssen mit dann buchen, zum Beispiel diese tutorial oder wenn Sie mehr über connect JR mit Ihrer Website erfahren möchten, dann sollten Sie bei http://community.jaspersoft.com/wiki/php-client-sample-code aussehen (speziell bei Reporting Services Abschnitt). Zum Beispiel, wenn Sie wissen möchten, wie Eingänge zur Verfügung zu stellen, dann sollten Sie in diesem Beispiel sehen

$controls = array(
    'Country_multi_select' => array('USA', 'Mexico'), 
    'Cascading_state_multi_select' => array('CA', 'OR') 
    ); 


$report = $c->reportService()->runReport('/reports/samples/Cascading_multi_select_report', 'html', null, null, $controls); 

echo $report;  
+0

u für Ihre Unterstützung danken, aber ich habe bereits die Abfrage in PostgreSQL aber wie die Abfrage in Jasper Bericht zu implementieren? Ich habe HTML-Formular für Benutzereingaben, aber stecken geblieben, wie diese Eingabeknopf mit dem von Jaspis-Berichtsdaten verknüpfen. Die Benutzereingaben sind in einfachen HTML-Form, aber stecken geblieben, wie diese angegebenen Eingaben mit denen von Jaspis-Berichtsserver verknüpfen? –

+0

@AarzeenKharel Ich habe weitere Informationen hinzugefügt, die wahrscheinlich Ihren Bedürfnissen entsprechen. Wenn nicht, dann geben Sie bitte weitere Informationen über das Problem an oder fügen Sie eine neue Frage mit einem neuen Problem hinzu. – zajonc