2009-04-27 13 views
1

Je suis novice dans les services de reporting et j'ai un rapport sur les services de reporting 2005 sur lequel je travaille en tant que modèle de rapport de base pour notre organisation. J'essaie de placer la date de la dernière modification du rapport sur le serveur de rapports dans l'en-tête de la page du rapport. Cependant, je continue à obtenir un paramètre 'ParamX' est manquant une erreur de valeur quand j'essaye de C'est ce que j'ai fait:Paramètre manquant une valeur

Configurer un Paramètre ReportName avec une valeur par défaut de Globals! ReportName. Il est également caché et interne.

Configurez un ReportHeader de dataset qui appelle une procédure stockée qui renvoie la date à laquelle le rapport a été mis à jour pour la dernière fois ou une autre date, si le rapport ne se trouve pas sur le serveur de rapports. Il a un paramètre @ReportName affecté au paramètre! ReportName.Value. Le jeu de données renvoie des valeurs lorsqu'il est exécuté sur l'onglet du jeu de données dans l'outil BI.

Définir un paramètre ReportVersion ayant une valeur par défaut Query From basée sur l'ensemble de données ReportHeader et choisissant la colonne ModDate. C'est le dernier paramètre de la liste des paramètres du rapport.

J'attribue une zone de texte au paramètre. Lorsque je prévisualise, le paramètre "ReportVersion" manque une valeur, que je la place dans le corps du rapport ou dans l'en-tête de la page (là où je le souhaite.) J'ai supprimé et ajouté à nouveau le paramètre. avec les paramètres cachés et internes à ce sujet.

Qu'est-ce que cette erreur signifie vraiment, ce que je suis absent, et je peux même faire cela avec les paramètres?

Merci à l'avance

Jim

Répondre

1

Si je comprends ce que vous ' En faisant, il semble que vous voulez utiliser un champ où vous implémentez un paramètre ...

Vous renvoyez le ModDate de la source de données, est-ce correct? Si vous faites cela, vous pouvez simplement lancer une zone de texte et utiliser quelque chose comme ceci: = Fields! ModDate.Value pour l'afficher.

Les paramètres sont des valeurs qui vont dans la requête, les champs sont ce qu'elle renvoie.

Hope this helps ...

EDIT :: OK si vous essayez de récupérer la valeur de la colonne jour mod de la reportserver db? Si c'est ce dont nous parlons, vous devrez ajouter quelques éléments au rapport. Ajoutez une source de données à signaler db, un ensemble de données contenant la date (requête ci-dessous), un objet de liste dans le rapport lié à l'ensemble de données et une zone de texte dans ledit objet de liste pour afficher le champ. Si vous cliquez sur le serveur de rapports avec une requête comme ceci:

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

qui renverra votre ModifiedDate de la base de données de ReportSErvices comme un champ que vous pouvez utiliser.

+0

en quelque sorte. Dans la mesure où je souhaite utiliser les valeurs de l'ensemble de données (ou les données du serveur de rapports) dans l'en-tête de la page, mais que je ne peux pas signaler les limitations du service, j'essayais de renseigner le paramètre avec la valeur de retour du dataset. dans l'en-tête. Existe-t-il un autre moyen de contourner cette limitation? Merci. – Jim

+0

merci. J'ai vérifié les champs pour l'ensemble de données dans le corps du rapport et ai trouvé que n'affichaient pas non plus les données, ainsi, j'ai refait la source de données. Je pense que les informations d'identification ont peut-être été gâchées (car cela a créé une erreur similaire lors des tests suivants), mais je n'ai pas prêté suffisamment d'attention avant de refaire la source de données.Maintenant, le processus fonctionne comme prévu. Merci encore pour votre aide. – Jim

Questions connexes