2017-02-06 1 views
1

Tool: Microsoft Visual Studio 2013Split ein Ausdruck in RDLC berichten

ich ein RDLC Textbox Ausdruck, wo ich es teilen wollen, basierend auf ‚‘ getrennte Werte und die Werte in neue Zeile angezeigt werden soll. Zum Beispiel

Wert: Abc, Xyz, STU

Der obige Wert müssen wie angezeigt werden:

Abc 
Xyz 
STU 

ich die folgenden Ausdruck versucht:

IIf((Split(Parameters!rpField.Value,",").Length = 2), 
     Split(Parameters!rpField.Value, ",").GetValue(0) +System.Environment.NewLine+ Split(Parameters!rpField.Value,",").GetValue(1), "") 

Das Ergebnis ist #Error.

Wie kann ich dies in SSRS erreichen?

+0

Haben Sie einfach versucht, zu ersetzen die Kommas mit einer NewLine? Was du zeigst, scheint übertrieben zu sein. –

+0

@ R.Richards Das funktioniert, vorausgesetzt Sie wollen neue Zeilen innerhalb des gleichen Textfelds - nicht wenn Sie neue Zeilen in einem Tablix wollen. – BishNaboB

+0

Sie möchten also eine kommagetrennte Liste aufteilen und sie für die Datenquelle oder Details eines Tablix verwenden? –

Antwort

0

Es sieht so aus, als ob Sie die Kommas nur durch neue Zeilen ersetzen möchten, wenn Sie alle in derselben Textbox haben wollen?

Wenn das der Fall ist, können Sie einfach replace verwenden:

=replace("Abc, Xyz, STU", ", ", vbcrlf) 
0

getan haben es Instr Funktion und ersetzt mit ‚‘ mit NewLine wie folgt:

=IIF(Parameters!rpField.Value <> "" ,iif(Instr(Parameters!Field.Value, ",") > 0 , 
    " "+Replace(Parameters!rpField.Value,",",System.Environment.NewLine) +System.Environment.NewLine, 
    " "+Parameters!Field.Value+ System.Environment.NewLine) ,"") 
Verwandte Themen