Le rapport SSRS n'affiche pas les données
Je viens de créer un Serveur SQL 2005 rapport SSRS et les données n'est pas affiché dans le volet d'Aperçu.
Le jeu de données est correctement remplie à partir d'une procédure stockée à l'encontre d'un paramètre de Chaîne. Je peux l'exécuter dans le volet des Données. Lors de l'exécution de l'état dans le volet de visualisation le nombre correct de lignes sont affichées, mais le contenu des cellules ne contiennent pas toutes les données
La source de données est basé sur une Procédure Stockée avec un passé en paramètre de Chaîne dans SQL Server 2005 qui renvoie le contenu d'une table temp. Le jeu de données associe ensuite les champs pour les habitants. Je peux l'exécuter correctement dans la vue de Données.
Procédure Stockée
ALTER PROCEDURE spWebReportStage25BuildReview
@BuildNumber as nvarchar(50)
Temp schéma de la table
CREATE TABLE #tmpModelZones
(
BuildID bigint NOT NULL,
BuildNo nvarchar(50) NOT NULL,
ModelID int NOT NULL,
ModelName nvarchar(50) NOT NULL,
ZoneID int NOT NULL,
ZoneName nvarchar(50) NOT NULL,
SortOrder int NOT NULL,
Created bit DEFAULT 0 NOT NULL,
Closed bit DEFAULT 0 NOT NULL,
PRIMARY KEY (BuildID, ZoneID)
)
SSRS Dataset
SSRS Dataset cartographie
SSRS Paramètre de Dataset
L'exécution de Dataset avec le paramètre
Il n'y a aucun autre groupe, de filtres ou de l'agrégation sur le tableau affiché. C'est tout simplement une table à plat
source d'informationauteur Phil Murray
Vous devez vous connecter pour publier un commentaire.
Lors de l'utilisation de tables temporaires, SSRS ne parvient pas à obtenir les métadonnées. Donc, fondamentalement, il y a 2 façons de faire SSRS connaître les noms de colonne:
Ajouter
SET FMTONLY ON
. Cela permettra de récupérer les métadonnées, mais il n'affiche pas les données.Allez à l'onglet DONNÉES, puis cliquez sur le concepteur de requêtes Génériques et cliquez sur actualiser les champs. Cela amènera une boîte de dialogue pour spécifier la valeur du paramètre. Lors de l'exécution de la requête dans le concepteur de requêtes SSRS obtient le schéma et les données de la procédure stockée. Maintenant, les données seront disponibles dans le volet d'aperçu.
Jamais vu cela avant. Cependant, la SSR peut être un peu "off" à l'occasion, voici une liste de choses à essayer. Je crains que la plupart de ces sont du type "Avez-vous essayé de l'éteindre et de la rallumer?".
.data
fichiers associée à l'état.En outre, il serait utile si vous mettez à jour/modifier votre question avec un peu plus d'info:
J'ai eu le même problème. Voici ce que j'ai trouvé. Voici mon code:
Ce que j'ai fait a été d'utiliser les initiales "SELECT * from @tblPigProblems" pour s'assurer que si les messages d'erreur ont été spécifiés dans le code avant la dernière instruction select qui retourne l'ensemble de données, que SSR a été en mesure de déterminer les champs de la procédure stockée. Puis, lorsque les résultats ont été déterminées, j'ai affecté un alias vers les champs. Le problème est que les noms d'alias pour les champs ne correspond pas à la déclaration de noms de champ (c'est à dire: l'déclaré champ "GaugeColor" ne correspond à l'alias "[Produit]" j'ai fournis dans le sélectionner pour créer le jeu de résultats. Le chemin que j'ai compris c'est que quand j'ai actualisé les champs dans la section de Données du rapport SSRS, puis affiche les champs de dataset, il a énuméré les noms des champs de la déclaration de table (c'est à dire: "GaugeColor"). Quand j'ai exécuté la procédure stockée dans la base de données (cliqué sur l' !), le jeu de résultats énumérés dans SSRS a montré l'alias de champ (c'est à dire: le "Produit"). Puisque ce n'est pas le cas, rien ne s'affiche dans la zone de texte j'avais confié le champ (c'est à dire: "=Champs!ColorGauge.De la valeur"). SSRS ne capte pas cette différence et permis le rapport à l'être créé, mais pas de valeurs à afficher. La solution était simple, remplacer:
avec:
Dan
J'ai eu un cas où un rapport de travail a cessé de l'affichage des données. J'ai ajouté une autre table avec pas de formatage, liés à un même ensemble de données - vérifier que la requête n'est plus retourné des données lorsque des paramètres transmis par SSRS. Après enquête, j'ai remarqué que mon test de paramètre pour une "ancre" date de valeur est le format YYYY-MM-DD, et dans ma mise à jour de la requête, j'ai été faire des hypothèses sur l'ordre des caractères dans le paramètre de date (pour tronquer à AAAA-MM pour une jointure).
Je me doutais bien que SSRS peut passer la date dans un format différent (MM/DD/YY être au courant de mes culturelle réglage de la date par défaut). Ainsi de courir avec cette intuition, j'ai changé mon SQL logique de travailler avec n'importe quel format de la date passée. - par exemple, à gauche(convert(date, @anchorDate, 20), 7)
Cela a réglé mon problème - le format des hypothèses que j'avais testé avec (codé en dur valeurs à tester la requête, tout en développant) étaient mauvaises hypothèses. SSRS permet de transmettre des données dans des locaux formats ainsi, alors assurez - vous de regarder dehors pour ce genre d'hypothèse.
J'ai également eu un problème similaire. Dans mon cas, il y a même eu lieu sans paramètres ou quoi que ce soit, juste la plus simple de rapport que vous pouvez imaginer. Il inclus une table avec un champ unique, aucun filtre n'a été utilisé. J'ai réussi à afficher certaines données, mais seulement les lignes ont montré ce qui ne rentrent pas dans la cellule et ainsi forcé la hauteur de ligne à augmenter.
Mon correctif de ce problème: changer la police ou la taille de la police de la norme (taille 10, Segoe UI). Ensuite, toutes les données ont été à l'affiche. La modification de ce retour à la police Segoe UI les données disparaissent une fois de plus.