2016-08-04 21 views
0

So mache ich einen Bericht in Reportbuilder 2012 3.0. Einer meiner Parameter hat Tausende von Werten, die ich einzeln oder alle gleichzeitig auswählen kann. Das Problem ist, dass wenn ich es auswählen möchte, es eine immens lange Zeit dauert, um es zu laden. Auch wenn ich ein paar auswähle, dauert es unglaublich lange, um den Bericht zu laden. Gibt es eine Möglichkeit, die Leistung zu verbessern? Ich brauche wirklich alle von ihnen in der Liste.Mehrere Wertparameter ssrs Leistungsprobleme

+0

Es ist wahrscheinlich nicht SSRS, die langsam ist, ist es die Abfrage. Optimieren Sie also die Abfrage oder lassen Sie den Bericht in kleineren Teilen erscheinen. – StevenWhite

Antwort

2

Denken Sie über die Verwendung von Kaskadierungsparametern nach, um die Werte in der Parameterliste einzugrenzen, die der Endbenutzer auswählt. Wenn die Parameterdaten, die Sie präsentieren, über eine Kategorie verfügen, erstellen Sie einen Parameter mit einer Liste von Kategorien, die dem Endbenutzer vor der Liste angezeigt wird, auf die Sie verweisen. Wenn der Endbenutzer eine Kategorie auswählt, wird die nächste Parameterliste basierend auf dieser Auswahl gefiltert.

-- Category parameter SQL 
SELECT DISTINCT category FROM tblParams; 

-- Main parameter SQL 
SELECT code, name FROM tblParams WHERE category = @Category; 

Wenn Ihre Parameterdaten keine Kategorie haben, zu sehen, ob es etwas anderes ist, die verwendet werden können, Dinge zu filtern, um ein wenig nach unten. Ein Territorium, eine Region, ein repräsentativer Name, ein Anfangsbuchstabe im Namen ... etwas.

Stellen Sie sicher, dass der Parameter, für den Sie andere Parameter filtern möchten, in der Parameterliste im Berichts-Designer zuerst aufgeführt wird.

Viel Glück!