2009-04-27 10 views
1

Ich bin neu in Reporting-Services und habe einen Reporting Services 2005-Bericht, an dem ich arbeite, um ihn als Basisreportvorlage für unsere Organisation zu verwenden. Ich versuche, das Datum, an dem der Bericht zuletzt geändert wurde, auf dem Berichtsserver in den Seitenkopf des Berichts einzufügen. Allerdings bekomme ich immer einen 'ParamX' Parameter fehlt ein Wert Fehler, wenn ich versuche, Dies ist, was ich getan habe:Parameter fehlt ein Wert

Richten Sie einen Parameter ReportName mit einem Standardwert von Globals! ReportName. Es ist auch versteckt und intern.

einen Datensatz Report einrichten, die eine gespeicherte Prozedur aufruft, die das Datum gibt den Bericht vom letzten oder ein anderen Datum aktualisiert wurde, wenn der Bericht nicht auf dem Berichtsserver ist. Es hat einen Parameter @ReportName, der dem Parameter! ReportName.Value zugewiesen ist. Das Dataset gibt Werte zurück, wenn es auf der Registerkarte "Dataset" im BI-Tool ausgeführt wird.

einen Parameter ReportVersion einrichten, die von auf der Grundlage des Datensatzes Report und Kommissionierung der ModDate Spalte einen Standardwert Abfrage hat. Es ist der letzte Parameter in der Berichtsparameterliste.

Ich weise dem Parameter ein Textfeld zu.

Wenn ich eine Vorschau bekomme, bekomme ich "Der 'ReportVersion' Parameter fehlt ein Wert, ob ich es in den Bericht body oder Seitenkopf (wo ich es will). Ich habe gelöscht und fügte den Parameter erneut, gespielt mit den verborgenen und internen Einstellungen auf sie.

Was wirklich ist dieser Fehler bedeuten, was mir fehlt, und kann ich dies auch mit Parametern?

Dank im Voraus

Jim

Antwort

1

Wenn ich verstehe, was du ' re tun, es klingt wie Sie ein Feld verwenden möchten, wo Sie einen Parameter sind der Umsetzung ...

Sie sind die ModDate aus der Datenquelle zurückkehrt, richtig? Wenn Sie dies tun, können Sie einfach ein Textfeld dort hineinwerfen und etwas wie folgt verwenden: = Fields! ModDate.Value, um es anzuzeigen.

Parameter sind Werte, die auf die Abfrage gehen in, Felder sind, was es gibt.

Hope this ...

EDIT hilft :: OK so versuchen Sie den Mod-date Spaltenwert aus dem Report db abrufen? Wenn wir darüber reden, müssen Sie dem Bericht ein paar Dinge hinzufügen. Fügen Sie eine Datenquelle zur Berichtsdb hinzu, eine Datenmenge mit dem Datum (Abfrage unten), ein Listenobjekt im Bericht, der mit der Datenmenge verknüpft ist, und ein Textfeld im Listenobjekt, um das Feld anzuzeigen. Wenn Sie trifft den Berichtsserver mit einer Abfrage wie folgt:

SELECT MAX(ModifiedDate) AS ModDate FROM catalog WHERE name='myReportName' 

Das Ihr ModifiedDate aus der ReportSErvices Datenbank als ein Feld zurück, die Sie verwenden können.

+0

Art von. Ich, da ich die Dataset-Werte (oder wirklich Daten vom Berichtsserver) in der Seitenkopfzeile verwenden möchte, aber aufgrund der Einschränkungen des Berichtsdienstes nicht versucht habe, den Parameter mit dem Dataset-Rückgabewert zu füllen und ihn dann zu setzen in der Kopfzeile. Gibt es eine andere Möglichkeit, diese Einschränkung zu umgehen? Vielen Dank. – Jim

+0

danke. Ich habe die Felder für das Dataset im Hauptteil des Berichts überprüft und festgestellt, dass auch keine Daten angezeigt wurden. Daher habe ich die Datenquelle neu formatiert. Ich denke, dass die Anmeldeinformationen möglicherweise verpatzt wurden (da dies bei nachfolgenden Tests zu einem ähnlichen Fehler führte), aber ich habe nicht genau genug darauf geachtet, bevor ich die Datenquelle neu formatierte.Jetzt funktioniert der Prozess wie erwartet. Danke nochmal für deine Hilfe. – Jim

Verwandte Themen