IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SSRS Discussion :

Erreur car il manque une balise dans le dataset [2008]


Sujet :

SSRS

  1. #1
    Membre actif Avatar de ssoltani
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 237
    Points
    237
    Par défaut Erreur car il manque une balise dans le dataset
    Bonjour à tous,

    J'ai un Dataset sur Reporting Services 2008. Je voudrais afficher le contenu du Dataset sur un report de type lettre.

    Quand j'affiche ce dataset, j'ai le message d'erreur suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    [rsMissingFieldInDataSet] L'objet dataset « dsEcheancesPrel » contient une définition de l'objet Field « bank_code ». Ce champ est absent de l'ensemble de résultats retourné par la source de données.
    [rsErrorReadingDataSetField] L'objet dataset « dsEcheancesPrel » contient une définition pour l'objet Field « bank_code ». L'extension de données a retourné une erreur lors de la lecture du champ.
    Je vérifie dans le fichier XML rattaché à la DataSet et effectivement, la balise est manquante. Cependant, je voudrais qu'il ne contrôle pas si la balise est présente ou non pour pouvoir afficher le reporting.

    Y'a t'il une option ou un paramètre à effectuer pour que le reporting considère les champs manquants non pas comme une erreure mais plutôt comme un avertissement.

    Ce système existait dans SQL Server 2005, mais je n'arrive pas à le trouver sur Sql Server 2008.

    Cordialement

  2. #2
    Membre actif Avatar de ssoltani
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 237
    Points
    237
    Par défaut
    Bonjour à tous,

    J'ai résolu ce problème cependant j'ai une autre erreur.

    J'ai le fichier XML suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <?xml version="1.0"?>
    <Customers xmlns="http://www.adventure-works.com">
       <Customer ID="11">
          <FirstName>Bobby</FirstName>
          <Orders>
             <Order ID="1" Qty="6">Chair</Order>
             <Order ID="2" Qty="1">Table</Order>
          </Orders>
          <Returns />
       </Customer>
       <Customer ID="20">
          <FirstName>Crystal</FirstName>
          <LastName>Hu</LastName>
          <Orders>
             <Order ID="8" Qty="2">Sofa</Order>
          </Orders>
          <Returns/>
       </Customer>
       <Customer ID="33">
          <FirstName>Wyatt</FirstName>
          <LastName>Diaz</LastName>
          <Orders>
             <Order ID="15" Qty="2">EndTables</Order>
          </Orders>
          <Returns>
             <Return ID="1" Qty="2">Chair</Return>
          </Returns>
       </Customer>
    </Customers>
    Pour afficher la liste des clients, j'utilise le concepteur de requête dont la formule est la suivante :
    Cependant, j'ai un résultat qui n'affiche pas toutes colonnes. Il affiche pas la colonne LastName. Je voudrais avoir la possibilité d'afficher cette colonne même si elle n'est pas renseignée.

    Comment faire ?

    Merci d'avance.
    Cordialement

  3. #3
    Membre actif Avatar de ssoltani
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Finance

    Informations forums :
    Inscription : Avril 2011
    Messages : 28
    Points : 237
    Points
    237
    Par défaut
    J'ai résolu le problème depuis un bout de temps.
    Il semblerait que ça soit un bug produit. Pour pallier à cela, j'ai mis une procédure XSLT qui modifie la structure du fichier XML avant de pouvoir générer le rapport qui convient avec.

    Le changement effectue 2 choses :
    - Lorsque des balises n'existe pas, il les insère avec des valeurs null.
    - Il déplace les balises simples avant les balises complexes.

    Le fichier au dessus n'était qu'un exemple simple, mais j'utilise un fichier source d'au moins 6000 lignes qui est généré chaque jour, d'où l'intérêt de passer par un XSLT.

    Cela marche maintenant.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Inserer une balise dans une textarea
    Par mael94420 dans le forum ASP
    Réponses: 4
    Dernier message: 16/03/2006, 15h45
  2. insertion d'une balise dans un textarea en cliquant
    Par psychoBob dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 19/01/2006, 14h46
  3. Réponses: 7
    Dernier message: 17/09/2005, 23h38
  4. Position d'une balise dans un document externe
    Par haypo dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 18/07/2003, 02h56
  5. [XSL]faire une balise dans une balise??? (ComboBox)
    Par rastoix dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 23/05/2003, 08h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo