So erstellen Sie eine Summenzeile für gruppierte Spalten

8

Wenn Sie einen rdlc-Bericht mit gruppierten Spalten innerhalb einer Tablix (Tabelle) haben. Ich möchte eine Fußzeile hinzufügen, die alle dynamisch erstellten Spalten umfasst und eine Summe für alle Spalten zusammen anzeigt. Wie kann ich einer Zelle mitteilen, dass sie alle von der Gruppe erstellten Spalten umfassen soll?

%Vor%

Bitte beachten Sie, die Berechnung der Summe ist nicht mein Problem. Ich suche nur nach einer Möglichkeit, dem Berichts-Viewer mitzuteilen, dass Zellen, die automatisch durch eine Spaltengruppe für eine bestimmte Zeile erstellt werden, zusammengeführt werden.

Aktualisieren
Leider habe ich bis jetzt keine Lösung gefunden. Außerdem habe ich die gleiche Frage in einem Bericht, wo ich Summen einer Zeilengruppe in einer zusammengeführten Spalte hinzufügen musste.

%Vor%

Ich finde das eine ganz gewöhnliche Art, Summen zu zeigen. Ist das nicht möglich oder fehlt mir etwas Offensichtliches?

Update2
Hier ein Screenshot von dem, was ich meine:

In der Mitte ist eine Gruppe. Dies erzeugt zur Laufzeit n Spalten. Was ich tun möchte, ist die "überspannende Kategorie insgesamt", um alle dynamisch erzeugten Spalten zu überspannen. Dies bedeutet, dass die Spaltenspanne der Zelle n ist. Es gibt nur eine Zelle und in dieser Zelle werde ich die Summe aller Kategorien anzeigen. Es ist quasi dasselbe wie der Report Viewer automatisch am Anfang der Gruppe erstellt.

    
HCL 19.04.2012, 08:43
quelle

3 Antworten

1

Ich weiß nicht, ob Sie darauf eine Antwort gefunden haben, aber wenn nicht ...

Normalerweise werden Summen in der letzten Spalte für Daten erwartet, die in Spalten gruppiert sind, und die letzte Zeile für Daten, die in Zeilen gruppiert sind ...

Je nach Umfang und Grad der Gruppierung können Sie jedoch möglicherweise erreichen, was Sie möchten, indem Sie Ihren Tablix in einen äußeren Tablix einbetten und dann eine Zeile zum äußeren Tablix hinzufügen, der die Daten dort summiert .

Ich habe mehrere Datenbereiche in Rechtecken und Listen verwendet, um alle Arten von Layouts zu bearbeiten. Sie müssen nur mit Scopes herumspielen und möglicherweise Ihre Ausgabedaten (Summen / Durchschnittswerte nach Gruppen in der gespeicherten Prozedur) anpassen, wenn diese Bereiche gerade nicht kooperieren. Lass es mich wissen, wenn es dein Problem löst.

    
horinemj 12.06.2012 20:59
quelle
0

Wie ich weiß, sind rdlc Report-Dateien, die Sie im Report Wizard oder Visual Studio bearbeiten, im Gegensatz zu rdl, die Report-Dateien sind, die auf BIDS entwickelt werden.

Ich weiß nicht, ob dies mit rdlc-Dateien funktioniert, weil ich nur BIDS verwende, aber ich denke, es ist es wert, es auszuprobieren:

  1. Klicken Sie auf der Registerkarte Zeilengruppen (unten links) mit der rechten Maustaste auf Ihre Gruppe und Wählen Sie Summe hinzufügen - & gt; Danach wird eine Gesamtzeile hinzugefügt.
  2. Kopieren Sie die Summenzelle (die Summe) vorübergehend an einen anderen Ort auf der Bericht (weil der nächste Schritt würde es löschen, wenn Sie nicht)
  3. Verwenden Sie UMSCHALTTASTE, wählen Sie Zelle für Zelle in der Zeile aus, die Sie zusammenführen möchten (nicht) Wählen Sie die Zeile selbst)
  4. Klicken Sie mit der rechten Maustaste darauf und wählen Sie Zellen verbinden
  5. Fügen Sie die kopierte Summenzelle in Schritt 2
  6. ein

Ergebnis (ich hoffe, Sie können sehen):

BEARBEITEN:

Beantworten Sie Ihre Frage, ja ich bin mir sicher, dass es getan werden kann, weil ich es mehrmals getan habe und Sie auch auf dem Bildschirm gesehen haben. Ich füge das XML für meine Zeile ein, ich denke, das Geheimnis liegt im <ColSpan>8</ColSpan> -Tag. Ich habe 8 Spalten in meinem Bericht.

%Vor%     
Diego 26.04.2012 13:28
quelle
-1

Da es aussieht, als hätten Sie eine dynamische Spaltengruppe, werden Sie wahrscheinlich in die Spalten einfügen:

Felder! ColHeading.Value | Total
Felder! DataValue.Value | = SUM (Felder! DataValue.Value)

Wenn Sie die grafische Oberfläche bevorzugen, klicken Sie mit der rechten Maustaste auf das Wertefeld des Gesamtwerts und klicken Sie auf Ausdruck. Erweitern Sie im Popup die allgemeinen Funktionen und klicken Sie auf Aggregieren und doppelklicken Sie im Fenster Objekt auf Summe. Tippe auf das Datenfeld oder klicke auf das Datenfeld und du wirst folgendes erhalten: .

Hit Ok, und du bist gut zu gehen!

    
Pulsehead 25.04.2012 14:59
quelle