2016-06-28 17 views
0

Ich muss Zeichen als mehrere Werte übergeben (zB: 'Produkte', 'Begriffe', 'Teile', ....) und keine IDs.SpagoBI Studio Strings als mehrwertigen Parameter übergeben

Nach mehreren Stellen durchlaufen in Bezug auf mehrere Werte auf einem einzelnen Parameter übergeben, schrieb ich meine SQL im BIRT Datensatz als

select m.country,tp.categoryLev1 ,tp.categoryLev2,m.sentiment, 
(case when m.sentiment=1 then 'S1' when m.sentiment=2 then 'S2' 
when m.sentiment=3 then 'S3' when m.sentiment=4 then 'S4' end) as rating 
from mentionmysql.topic tp 
join mentionmysql.master m on m._id=tp._id 
where m.Country like ? and tp.categoryLev1 IN ('xxx') 
and m.MentionCreatedDate 
between str_to_date(?,'%d/%m/%Y') and str_to_date(?,'%d/%m/%Y'); 

und schrieb das Drehbuch für vor offen für die gleiche Datenmenge wie

this.queryText =  this.queryText.replace("xxx",params["CategoryLev1"].value.join(",")); 

Noch habe ich kein positives Ergebnis erhalten.

FYI Ich benutze spagobi studio (Eclipse-Plattform Version: Luna SR2 (4.4.2)) zum Erstellen von BIRT-Bericht.

Mein Parametername ist CategoryLev1. Alle Parameter sind als Textfeld definiert, so dass ich diese Parameter als Listenfeld auf dem Server konfigurieren kann.

kann mir jemand helfen. Dank

Antwort

0

Ich hatte ein ähnliches Problem, setzen diese nach querytext.replace arbeitete für mich:

this.queryText = this.queryText.replace("''","'"); 
+0

Vielen Dank für Ihre Antwort –

+0

es funktionierte, wenn nicht, eine einfache Sache, die mir geholfen, diese zu lösen wurde das Drucken der Abfragetext? auf dem Bericht, nur um zu sehen, was vor sich ging –

Verwandte Themen