2016-07-29 19 views
0

Ich erstelle einen Bericht in SSRS, der Informationen über Eigenschaften in einem Landkreis anzeigt. Der Benutzer kann einen Bezirk auswählen, für den er Eigenschaften anzeigen möchte. Einige Bezirke sind klein, haben nur 10 Eigenschaften, andere sind groß mit fast 8000 Eigenschaften. Bei den großen Eigenschaften wird die System.OutOfMemory-Ausnahme ausgelöst, wenn versucht wird, den Bericht auszuführen. Um dies zu umgehen, habe ich zwei Parameter hinzugefügt, mit denen die Benutzer den Bereich der Eigenschaften angeben können (1-500, 7-2231 usw.). Die Standardwerte für diese Parameter sind 1 und die Anzahl der Eigenschaften, sodass standardmäßig alle Eigenschaften gemeldet werden.SSRS Aktualisierungsstandardwert für Parameter ohne definierte verfügbare Werte

Das Problem, das ich habe, ist, dass, nachdem Sie einen Bezirk auswählen und die Parameter basierend auf diesem Bezirk bevölkert sind, wenn Sie dann Ihren Bezirk ändern, die Standardwerte nicht ändern. Wenn also der erste Bezirk, den Sie auswählen, nur 10 Immobilien hat und der zweite 500, dann sehen Sie nur die ersten 10 im zweiten Bezirk. Ich habe einige Nachforschungen angestellt, um zu sehen, ob es möglich ist, den Standard zu aktualisieren, aber alle Lösungen, die ich gesehen habe, verwenden Dropdown-Parameter, was für meine Arbeit unpraktisch ist. Ist es möglich, die Standardwerte eines Nicht-Dropdown-Parameters zu aktualisieren?

Antwort

0

Ich glaube nicht, dass dies in der Art und Weise möglich ist, die Sie verlangen. Eine Umgehung wäre, dem Benutzer einen Parameter zu geben, der zwischen "Standardeinstellungen verwenden" und "eingegebene Werte verwenden" wählen kann, und dann keine Standardwerte in die anderen Parameter zu übernehmen. Wenn die Benutzer verstehen, was sie bekommen werden, wenn sie Standardwerte verwenden, wird dies auf die gleiche Weise funktionieren, obwohl es etwas verwirrender ist.

In Ihrem Dataset müssten Sie ein OR oder CASE haben, das den Wert des Parameters @default getestet hat, um zu ermitteln, ob die eingegebenen Parameter oder Standardwerte verwendet werden sollen.