2016-08-12 10 views
0

Mein Kollege und ich haben ein vb.net-Projekt übernommen, das Crystal Reports verwendet (ich habe CR9 auf meinem PC).Crystal Reports Kreuzformatierung

Der Benutzer hat uns das folgende Feedback gegeben, wie er die Berichte geändert haben möchte.

1) Momentan verschwendet es Platz, indem es leere Spalten anzeigt. Wie ist es möglich, die Spalten nicht anzuzeigen, in denen alle Werte "-" sind? (Ich habe versucht, mit Crosstab Expert, aber es gibt einige Berichte, wo die Spalten haben zweite Unterspalten mit Titeln in, so mit diesen es zeigt, wie es die Spalten als nicht leer behandelt)

2) Die Kreuztabellen Im Moment werden von links nach rechts angezeigt und werden nebeneinander hinzugefügt. Mein Benutzer möchte, dass die Tabellen untereinan- der gehen, sodass der Bericht nach unten und nicht nach links verschoben wird. Wie ist das möglich?

Wenn jemand eine Lösung zu einem dieser Probleme kennt, wäre das großartig, danke.

enter image description here

Antwort

0

In Bezug auf die leeren Spalten können Sie einen benutzerdefinierten Stil in der Crosstab Expert wählen und wählen Sie Unterdrücken von leeren Spalten

enter image description here

Wenn die Striche gelten nicht als leer, müssen Sie möglicherweise die Kreuztabelle ändern, um eine Formel auszuwerten, die die Bindestriche als Nullen oder Leerzeichen ersetzt.

Mir ist keine gute Möglichkeit bekannt, eine Kreuztabelle vertikal zu trennen, wie Sie angegeben haben. Aber Sie könnten die Zeilen mit den Spalten tauschen. Es scheint mir, Sie haben Weg mehr Spalten als Sie Zeilen, die besser auf der Seite passen sollte.

+0

Hallo, wie sie für die unterdrück - ich dies versucht haben, es für viele Berichte, aber für einige von ihnen funktioniert es mehrere Schichten von Spalten (nehmen Sie die, die ich zum Beispiel screenshotted, Es kann mehrere Male wiederholt werden, aber jeder hat eine Hauptspaltenüberschrift von Großbritannien, und dann sind die Spalten der Ebene 2 die Codes, die in den Spaltenüberschriften dieses Tags zu sehen sind, so dass sie diese nicht als leer sehen, wenn dies der Fall ist macht Sinn? –

0

Ich vermute, Sie verwenden das Datenbankfeld direkt in der Kreuz-Registerkarte, die der Grund ist, warum Sie - bekommen. Ein möglicher Ansatz wäre, eine Bedingung zu schreiben und diese in der Kreuztabelle zu verwenden. so etwas wie unten

eine Formel erstellen @Formula1

if {Database.field}<>"-" 
then {Database.field} //You can end the condition here if you wish 
else "" // If you write else then check option supress empty rows or columns as per requirement 

nun eine Kreuztabelle erstellen Formula1 und Anzeige

kommt auf Ihr zweites Problem mit, wenn Sie nicht Kreuz Reiter horizontal ausbreiten wollen, dann können Sie Pivote Kreuz-Tab durch Right click on cross tab oder gehen Sie zu Kreuz Tab-Experte und geben Sie die Felder, die sich in Zeilen Teil und die im Spalten Teil statisch sind.

hoffe, das hilft