Mise à jour du champ de données SSRS pour Tablix

j'ai mis à jour le SP pour l'ensemble de données ci-joint que le tablix utilise. Le rafraîchissement a bien fonctionné et je peux voir mes nouveaux champs dans l'ensemble de données partagées lorsque je regarde dans L'onglet Champs. Mon problème est que le tablix lui-même ne me donne pas accès aux nouveaux champs. Il y a une déconnexion quelque part et je ne peux pas comprendre chaud pour obtenir le tablix pour voir les champs mis à jour disponibles dans l'ensemble de données. Je rencontre ce problème fréquemment et j'espère que je peux obtenir une bonne réponse ici pour retourner à l'avenir, comme je l'ai suis sûr que je vais avoir besoin de. J'ai cherché sur Google les questions suggérées ici et je n'en trouve aucune qui soit directement liée à cette question.

je sais aussi noter que le projet de rapport est dans TFS contrôle de code source que j'ai lu qui a certains effets secondaires indésirables. J'ai marqué tout le projet pour l'édition et je suis aussi allé à la structure du dossier et je me suis assuré que tout n'était pas configuré pour lire seulement.

j'utilise SSRS 2008 dans VS 2010.

15
demandé sur Tony 2014-02-20 20:50:04

15 réponses

venez de la trouver... Je ne comprends pas le besoin de menus cachés comme ça..

cliquez sur le rapport lui-même, puis allez voir sur le menu et en bas il y a "Report Data". De là, vous pouvez sélectionner votre ensemble de données et aller à ses propriétés et rafraîchir les champs de rapports joints ensemble de données. Ce une douleur dans le cul.

voici un lien qui aide à mieux expliquer il. http://blog.dontpaniclabs.com/post/2012/01/26/Developings-Reports-for-SQL-Server-Reporting-Services

14
répondu Tony 2014-02-20 17:04:55

vous pouvez aussi supprimer le .fichier de données si vous ne pouvez toujours pas obtenir à actualiser.

  1. Allez dans le dossier où le .rdl le fichier existe
  2. à côté, il devrait y avoir un fichier avec le même nom .rdl.données extensions. Supprimez ce fichier.

il semble forcer le rafraîchissement probablement parce qu'il doit recréer le fichier.

Voici une façon moins invasive mais peut ne pas toujours travail:

  1. Dans le Rapport De Données windown, clic droit sur votre ensemble de données et cliquez Propriétés Des Ensembles De Données comme ceci:

enter image description here

  1. Cliquez sur Rafraîchir Les Champs près du bas à droite de la Propriétés Des Ensembles De Données fenêtre:

enter image description here

13
répondu Tony L. 2017-12-19 17:22:49

allez dans votre dossier solution, où les rdl sont stockés et effacés .rdl.fichier de données de votre rapport. La prochaine fois que vous ferez le rapport, Nouveau rdl.le fichier de données sera créé et il contiendra tous les nouveaux champs du PS mis à jour.

2
répondu Nadya 2016-05-26 14:00:19

ok, c'est peut-être un fil plus ancien, mais j'ai continué à rencontrer le même problème à l'occasion. La façon la plus simple de corriger ceci est d'ajouter la ligne de code suivante au début de la procédure stockée qui produit votre ensemble de données pour le rapport:

SET FMTONLY OFF;

bon codage :)

2
répondu Karin Brenig 2016-08-23 20:23:12

j'ai couru dans un problème similaire:

  • ajout D'un nouveau champ à une fonction de table SQL existante
  • (avec quelques difficultés) a ajouté le nouveau champ à l'ensemble de données existant dans SSRS
  • a passé du temps à essayer sans succès d'ajouter les nouveaux champs à la table (tablix?) au design de mode.

cela n'a pas fonctionné pour moi donc finalement j'ai ouvert le dossier de rapport particulier [nom de fichier].rdl dans un éditeur de texte et surprise surprise c'était XML. Il a été assez facile pour ajouter le champ manquant manuellement, et visual studio m'a alors demandé de rafraîchir le rapport.

 <DataSets>
  <DataSet Name="DataSet1">
   ...
   <Fields>
    <!-- add new field at this level -->
    <Field Name="[newfield]">
      <DataField>Email</DataField>
      <rd:TypeName>System.String</rd:TypeName>
    </Field>
   </Fields>
  </DataSet>
 </DataSets>
1
répondu trevorgk 2014-06-10 23:35:25

j'ai exactement le même problème dans VS 2012. La procédure stockée utilisée comme requête ne permettra pas de rafraîchir les champs. Quand le bouton est pressé, rien ne se passe.

la seule solution que j'ai trouvée est de retourner le type de requête au texte et de fournir les valeurs des paramètres sur le exec appel au SP.

Pourquoi est-ce qu'on doit supporter ces bugs évidents?

1
répondu ajeh 2015-10-29 22:17:42

ancien fil, mais je suis tombé sur ce en utilisant VS 2015 et SSMS 2016. J'étais certain que C'était un problème avec VS. Quand je suis retourné au SSMS et ai essayé d'exécuter ma procédure stockée, cependant, j'ai trouvé que le fait de passer certaines valeurs de paramètre causerait l'échec de la requête. Fait intéressant, j'ai pu modifier la procédure enregistrée sans rencontrer d'erreurs. (Peut-être parce que certaines combinaisons de paramètres ne conduiraient pas à un échec?)

de toute façon, à la fin de la journée, c'était un codage défectueux dans mon sproc, cela faisait que les champs en SSRS ne se rafraîchissaient pas. Quand je suis allé en arrière et corrigé les problèmes avec mon code, tout a fonctionné comme prévu dans VS.

1
répondu DrewCranmer 2017-06-30 14:50:00

je travaille dans Visual Studio 2015 et aucune des réponses ci-dessus n'a fonctionné pour moi. Si vous obtenez les données d'une procédure stockée, vous devez ouvrir le .fichier xsd et clic droit sur le modèle de données. Sélectionnez Configurer, et les valeurs correctes de la procédure doit apparaître sur la droite de la fenêtre. Puis actualisez vos données dans le Rapport de l'onglet Données.

1
répondu Sora 2018-01-03 18:06:58

j'ai eu le même problème. J'ai installé SP1 pour ça .rdl.le fichier de données serait généré qui inturn également corrigé la question de rafraîchissement de données.

référence: http://social.msdn.microsoft.com/Forums/sqlserver/en-US/e2b199df-bc1b-4211-9110-85a0c63454b8/why-does-ssrs-not-create-a-rdldata-file-when-previewing-a-report?forum=sqlreportingservices

0
répondu anonymous2009 2014-07-07 21:58:35

avait le même problème et j'ai pu le résoudre en renommant mon ensemble de données en propriétés, en créant un nouvel ensemble de données avec le nom d'origine, puis en appuyant sur le bouton Rafraîchir.

0
répondu user2001292 2017-01-18 19:59:26

j'essayais d'utiliser un pilote ODBC pour la source de données qui connectait ok, mais je ne voulais pas afficher de champs dans le rapport SSRS VS 2015. J'y suis retourné et j'ai utilisé une source de données basée sur le pilote SQL Server (c'est dans les choix lors de la conception d'une source de données) et ça a fonctionné parfaitement.

0
répondu JustJohn 2017-06-22 19:54:41

j'avais ce même problème mais la cause était différente des autres réponses au moment de la rédaction du présent document.

Dans mon cas, la procédure stockée utilisée comme source de données a été le retour de plusieurs ensembles de données (en raison d'un code de débogage que j'avais laissé là-dedans).

SSRS "voyait" les champs dans le premier ensemble de données, alors que je m'attendais à voir les champs dans le deuxième ensemble de données.

suppression des ensembles de données externes question et SSRS a pu voir les champs que je voulais.

0
répondu Vince Horst 2017-08-01 00:55:13

Compensation reportviewer de sources de données fonctionne pour moi.

this.(reportviewername).LocalReport.DataSources.Clear();
0
répondu Leojay Rull 2018-04-03 01:47:47
  1. Ouvrir Visual Studio 2008 rapports de solution
  2. ouvrir (double clic) votre rapport (.fichier rpt) sur le volet de gauche
  3. Appuyez sur Ctrl + Alt + D pour ouvrir le panneau de données du rapport
  4. étendre le dossier des ensembles de données
  5. trouvez le jeu de données principal du rapport et faites un clic droit sur le menu "Propriétés des ensembles de données"
  6. cliquez sur le bouton" Rafraîchir les champs " dans la fenêtre popup.

enter image description here

0
répondu Airton J. Colombini 2018-07-04 12:59:23

après avoir changé le code de procédure stocké, sans changer le nom et le nombre de champs retournés, Je n'ai pu obtenir le rapport pour apparemment appeler le nouveau format de la procédure stockée en cliquant sur le bouton rafraîchir dans L'onglet prévisualisation du rapport.

enter image description here

0
répondu Matthew 2018-09-21 05:20:06