Partager via


Les valeurs numériques des rapports CRM sont remplacées par « #value ! » dans le fichier Excel exporté

Cet article fournit des solutions pour résoudre le problème que les valeurs numériques des rapports Microsoft Dynamics CRM sont remplacées par #value ! dans le fichier Excel exporté.

S’applique à : Microsoft Dynamics CRM
Numéro de base de connaissances d’origine : 3087887

Symptômes

Les valeurs numériques sont affichées correctement lorsqu’un rapport est généré à partir d’une organisation Microsoft Dynamics CRM Online, mais lorsque le rapport est exporté vers Excel au format CSV, les valeurs numériques sont remplacées par #value ! dans le fichier exporté.

La cause

Le code généré par l’organisation Microsoft Dynamics CRM Online n’est pas reconnu par Excel.

Résolution

Il existe deux façons de résoudre ce problème.

Option 1 - Modifier le . Fichier RDL par l’outil Générateur de rapports SQL Server

Pour résoudre ce problème, nous avons besoin d’un .RDL fichier du rapport exporté, voici la méthode permettant d’obtenir le .RDL fichier du rapport.

  1. Sélectionnez le rapport et sélectionnez Modifier.
  2. Dans la nouvelle boîte de dialogue, sélectionnez des actions, puis, dans la liste déroulante, sélectionnez télécharger le rapport.
  3. Enregistrez le fichier .RDL.

Nous devons maintenant modifier le .RDL fichier pour cela, nous avons besoin du Générateur de rapports SQL Server.

  1. Ouvrez le .RDL fichier dans SQL Server Générateur de rapports.

  2. Lorsque la boîte de dialogue invite à se connecter à SQL Server en ligne, sélectionnez Annuler et le fichier s’ouvre.

  3. Passez en revue les colonnes du fichier Excel qui a #value!, puis comparez-la au .RDL fichier ouvert.

  4. Dans SQL Server Générateur de rapports, il existe deux colonnes décrivant un champ. L’expression de chaque colonne doit être modifiée en suivant les étapes suivantes :

    1. Cliquez avec le bouton droit sur l’expression de sélection «< expr> » dans la liste déroulante, maintenant la nouvelle fenêtre s’affiche avec des expressions pour cette colonne :

      =IIf(IsNothing(Fields!revenue.Value), Nothing, IIf(("CDbl"="CDate" et CDate(Fields!revenueValue.Value) < CDate("1/1/1900")),Csr(Fields!revenueValue.Value),CDbl(Fields!revenueValue.Value)))

    2. À partir de cela, identifiez le champ Fields!revenueValue.Value.

    3. Effacez l’expression et, dans la même fenêtre que la catégorie , sélectionnez Field(DSMain).

    4. Sélectionnez l’expression dont nous avons besoin à partir du values.

      Remarque

      Ici, il existe deux valeurs pour chaque nom d’un champ, et nous devons sélectionner le champ qui a une valeur dans son nom.

      Dans cet exemple, les deux champs sont le chiffre d’affaires et la valeur du chiffre d’affaires.

    5. Sélectionnez le champ Chiffre d’affaires dans le nom de colonne de votre rapport.

  5. Pour chaque colonne, répétez les étapes de a à e.

  6. Une fois toutes les expressions de champ modifiées, enregistrez le .RDL fichier.

  7. Dans l’organisation Microsoft Dynamics CRM Online, sélectionnez le rapport, puis sélectionnez Modifier.

  8. Sélectionnez la liste déroulante Type de rapport, sélectionnez un fichier existant, puis sélectionnez Enregistrer et fermer.

  9. Exécutez le rapport et exportez le rapport vers Excel.

  10. La valeur numérique est désormais visible. Si vous voyez la valeur ####, augmentez la largeur de la colonne dans Excel.

Remarque

Les étapes ci-dessus doivent être suivies pour chaque rapport qui rencontre ce problème.

Option 2 - Modifier le . Fichier RDL à l’aide de BIDS