Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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.
- Sélectionnez le rapport et sélectionnez Modifier.
- Dans la nouvelle boîte de dialogue, sélectionnez des actions, puis, dans la liste déroulante, sélectionnez télécharger le rapport.
- Enregistrez le fichier
.RDL
.
Nous devons maintenant modifier le .RDL
fichier pour cela, nous avons besoin du Générateur de rapports SQL Server.
Ouvrez le
.RDL
fichier dans SQL Server Générateur de rapports.Lorsque la boîte de dialogue invite à se connecter à SQL Server en ligne, sélectionnez Annuler et le fichier s’ouvre.
Passez en revue les colonnes du fichier Excel qui a
#value!
, puis comparez-la au.RDL
fichier ouvert.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 :
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)))
À partir de cela, identifiez le champ
Fields!revenueValue.Value
.Effacez l’expression et, dans la même fenêtre que la catégorie , sélectionnez
Field(DSMain)
.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.
Sélectionnez le champ Chiffre d’affaires dans le nom de colonne de votre rapport.
Pour chaque colonne, répétez les étapes de a à e.
Une fois toutes les expressions de champ modifiées, enregistrez le
.RDL
fichier.Dans l’organisation Microsoft Dynamics CRM Online, sélectionnez le rapport, puis sélectionnez Modifier.
Sélectionnez la liste déroulante Type de rapport, sélectionnez un fichier existant, puis sélectionnez Enregistrer et fermer.
Exécutez le rapport et exportez le rapport vers Excel.
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.