2016-05-12 3 views
1

Ich habe eine tablix, die die folgenden Gruppen hat: Ort, Kunde, Auftragsnummer, Seriennummer Die Einzelheiten meines Berichts von verschiedenen Rechnungsbeträge bestehen (dh Kosten & Preis) und für jede betrugen Gruppe. Die Gruppen werden immer angezeigt, unabhängig davon, ob Rechnungen vorhanden sind. Wenn also keine Rechnungen für die Seriennummer vorliegen, wird $ 0.00 angezeigt. Hier ist die Frage ... Es gibt 2 Arten von Rechnungsbeträgen - wir nennen sie "Vertragsumbuchungen" und "Nicht-Vertrags-Transaktionen". Meine Endbenutzer möchten, dass die Vertragsumbuchungen in einem separaten Abschnitt von den nicht vertraglichen Transaktionen getrennt werden. Im Grunde werden alle Informationen der gleichen Gruppe auf der nächsten Seite wiederholt, aber ich werde einen Filter hinzufügen (entweder in der Gruppe oder in den Feldern selbst, um den anzuzeigenden Betrag basierend auf der Art der Transaktion zu bestimmen). Ich denke, ich muss nur eine neue Gruppe einfügen, aber ich kann nicht herausfinden, wozu ich es gruppiere oder wie ich alles wiederholen soll.SSRS-Repeat Tablix Gruppe

Antwort

0

Es gibt mehrere Möglichkeiten, dies zu erreichen.

einer übergeordneten Gruppe

Hinzufügen einer neuen Gruppe hinzufügen, die eine übergeordnete (höher in der Hierarchie) als alle anderen Gruppen. Gruppieren Sie das Feld, das Verträge von Verträgen im Vergleich zu Transaktionen ohne Vertrag trennt.

ein zweites tablix

Je nach hinzufügen, wie Sie den Bericht fließen soll, kann es einfacher sein, Ihre bestehenden tablix zu kopieren (oder auf andere Weise zu duplizieren) an eine andere Stelle auf der Seite, an welcher Stelle Sie Sie können für jeden Tablix einen Filter festlegen, um nur einen Transaktionstyp anzuzeigen. Beachten Sie, dass diese Methode mehr Wartung erfordert, aber auch mehr Anpassung. Wenn Sie eine Schriftart oder eine Farbe oder einen Ausdruck ändern müssen, müssen Sie sie an beiden Stellen ändern. Dies kann je nach der Anzahl der Anpassungen sehr langwierig werden, aber es ermöglicht auch eine Vielzahl von Anpassungen, die mit IIF-Ausdrücken in nur einem Tablix schwierig sein könnten.

Was tun, wenn Sie

In Ihrer Frage nicht ein Feld haben, um anzuzeigen, Vertrag gegenüber Nichtvertrag Transaktionen, Sie sagen, Sie auf, was zu einer Gruppe sicher waren, ich denke, dass Sie nicht haben können ein Feld, das anzeigt, ob etwas ein Vertragsgeschäft ist oder nicht. Wenn das der Fall ist, dann müssen Sie eines von zwei Dingen tun:

1. ein Feld im Dataset erstellen, die Transaktionsart

In diesem Szenario gibt, müssen Sie entweder ein Feld irgendwo finden in Ihren Datenbanken, die Ihnen sagen, ob eine Transaktion eine Vertrags-Transaktion ist oder nicht, oder Sie müssen Logik (vermutlich eine case-Anweisung) in Ihre select-Anweisung einfügen, die es Ihnen erlaubt, zwischen den beiden Typen zu unterscheiden.

2. einen Ausdruck in SSRS erstellen, die zwischen den beiden Transaktionsart

In diesem Szenario unterscheidet, sind Sie noch komfortabler mit der VB.NET-Funktion in SSRS setzt Verwendung zwischen den Transaktionstypen zu beschreiben. Was auch immer Sie tun, stellen Sie sicher, dass der Ausdruck einen Wert zurückgibt, der offensichtlich Sinn macht. Sie möchten beispielsweise keine 0 für Kontrakttransaktionen und eine 1 für nicht vertragsgebundene Transaktionen zurückgeben, da Sie diese Funktion dann in bestimmten Fällen ändern müssen, um anschließend eine 0 in "Kontrakttransaktionen" und 1 zu ändern zu "Nicht-Vertrags-Transaktionen".

Verwandte Themen