2017-11-07 3 views
0

Ich versuche, ein Berichtsdiagramm in Report Builder 3.0 mit mehreren Serien zu erstellen. Die gespeicherte Prozedur verwendet einen dynamischen Pivot und gibt zusätzliche Spalten aus, wenn den Daten weitere Serien hinzugefügt werden. Ich möchte, dass diese zusätzlichen Spalten in meinem Diagramm als zusätzliche Gruppen von Balken erscheinen, aber ich bin mir nicht sicher, wie ich dieses Problem angehen sollte und nicht viel Erfolg hatte, um nach einer Antwort zu suchen.Dynamisches Hinzufügen zusätzlicher Balken zum Balkendiagramm im SQL-Berichtsgenerator

Danke für jede Hilfe.

Antwort

1

SSRS mag keine Datensätze, in denen sich die Spalten ändern. Es beruht auf einer festen Struktur.

Der Weg, dies zu erreichen, besteht darin, Ihre Daten NICHT zu schwenken, sondern SSRS im Diagramm aggregieren zu lassen. Wenn Sie auch eine geschwenkt Tabelle von Daten benötigen, dann verwenden Sie einfach eine Standard-Matrix-Steuerelement und das wird die Arbeit für Sie erledigen.

Als Beispiel habe ich einen Testdatensatz wie diesen erstellt.

DECLARE @t TABLE (SeriesName varchar(10), CategoryName varchar(10), DateYear int, Amount int) 

INSERT INTO @t VALUES 
('Fruit', 'Apple', 2015, 10), 
('Fruit', 'Apple', 2016, 12), 
('Fruit', 'Apple', 2017, 14), 
('Fruit', 'Orange', 2015, 8), 
('Fruit', 'Orange', 2016, 10), 
('Fruit', 'Orange', 2017, 12), 
('Vegetable', 'Carrot', 2015, 7), 
('Vegetable', 'Carrot', 2016, 6), 
('Vegetable', 'Carrot', 2017, 5), 
('Vegetable', 'Lettuce', 2015, 15), 
('Vegetable', 'Lettuce', 2016, 14), 
('Vegetable', 'Lettuce', 2017, 13) 

select * from @t 

Dann wird eine gerade ein einfaches Säulendiagramm mit DateYear und SeriesName wie die Serie Gruppen und CategoryName als Kategorie-Gruppe. Dann hinzugefügt Amount als Werte.

Der Entwurf sieht wie folgt aus ... enter image description here

Und die Ausgabe wie folgt aussieht,

enter image description here

Dies kann nicht genau das, was Sie brauchen, aber hoffentlich werden Sie in den richtigen Punkt Richtung.

+0

Danke eine Tonne für Ihre Antwort. Ich habe die Dinge wirklich komplizierter gemacht, das hat mein Problem gelöst. – Megagon

Verwandte Themen