2016-07-13 3 views
0

Erstellt einen Bericht, der eine Reihe von Rechnungen basierend auf dem Datumsbereich und der Rechnungsnummer anzeigt. Der Benutzer kann alle Rechnungen im Bereich abrufen oder einzelne Rechnungen auswählen. Jede Rechnung wird auf einer neuen Seite angezeigt (gruppiert nach Rechnungsnummer mit Seitenumbruch).SSRS - Gruppierten Wert auf jeder Seite drucken

Problem, das ich habe, ist, will ich die Rechnungsnummer auf jeder Rechnung angezeigt. Da einer der Parameter für den Bericht die Rechnungsnummer ist, musste ich verfügbare Werte angeben. Ich habe versucht, sie aus dem Hauptdatensatz zu bekommen, aber ich bekomme eine ungültige Berichtsparameterabhängigkeit. Fehler, da InvoiceNumber einen Standardwert hat, der vom Berichtsparameter 'rechnungsnummer' abhängt.

Also habe ich einen zweiten Datensatz mit nur den Rechnungsnummern erstellt und das hat den Fehler beseitigt, aber dann bekam ich einen mehrdeutigen Feldreferenzfehler in meinem InvoiceNumber Feld aufgrund der 2 Datensätze mit Rechnungsnummer. Ich fügte zuerst hinzu (Felder! InvoiceNumber.Value, 'Dataset1'), aber jetzt zeigt es die gleiche Rechnungsnummer auf jeder Seite an (offensichtlich wegen des Ersten().

So wie bekomme ich die Rechnungsnummer für jede Rechnung zu anzeigen auf jeder Seite?

+0

Wäre es möglich für Sie, eine Bildschirmaufnahme von dem hinzuzufügen, was Sie erreichen möchten? Was Sie im Berichtsdesigner sehen, würde auch helfen. Das sollte einfach, wirklich sein. Einfach, indem Sie einfach ein neues Textfeld hinzufügen und den Ausdruck im Hauptdatensatz auf das Rechnungsnummernfeld setzen. –

Antwort

1

ein guter Weg, um diese Art von Szenario zu behandeln ist, die Vorteile des Umfangs zu tragen, dass Gruppen liefern.

  1. eine Tabelle mit einer Zelle erstellen.
  2. Stellen Sie die Zelle zu sein, gruppiert nach Rechnungsnummer
  3. Einfügen einer Empf verwickle dich in die Zelle.
  4. Lassen Sie die Zelle die gesamte Seite ausfüllen und alles andere darin platzieren.
  5. Jetzt sind alle Tabellen oder Textfelder auf der Seite natürlich auf die Rechnung für jede Seite beschränkt, ohne sich um einzelne Filter kümmern zu müssen. Mit anderen Worten, =First(Fields!InvoiceNumber.Value, "dataset1") gibt auf jeder Seite die korrekte Rechnungsnummer an.
+0

Arbeitete gut, obwohl ich immer noch die gleiche Rechnungsnummer bekam, aber ich konnte nicht einfach ohne die FIrst() Methode gehen und es funktioniert super. Vielen Dank! – BattlFrog