Loading

Affichage de sommes nulles dans les rapports et les graphiques

Date de publication: Apr 3, 2026
Description
Lorsque vous exĂ©cutez un rapport groupĂ© dans Salesforce et qu’il n’existe aucune donnĂ©e pour un regroupement spĂ©cifique, le rapport n’affiche rien. Cela peut s’avĂ©rer frustrant, surtout lorsque l’objectif est de regrouper des donnĂ©es par dates et d’essayer d’analyser une tendance. Les graphiques affichent uniquement les dates associĂ©es Ă  une valeur, ce qui rend difficile l’identification des pĂ©riodes sans donnĂ©es. Par consĂ©quent, il y a un risque de ne pas pouvoir identifier les pĂ©riodes oĂč les affaires Ă©taient particuliĂšrement mauvaises.

Il existe actuellement une idĂ©e liĂ©e Ă  cette problĂ©matique, Ă  laquelle il est possible d’accĂ©der via le lien suivant :
 Autorisation des sommes nulles dans les rapports
Résolution
Cet exemple dĂ©crit comment gĂ©nĂ©rer un rapport fondĂ© sur l’objet OpportunitĂ©. Ici, l’objectif principal est de regrouper les donnĂ©es par propriĂ©taires et date de fermeture. Il est toutefois important de noter que la mĂȘme approche peut Ă©galement ĂȘtre adaptĂ©e pour tout autre objet. 

CrĂ©ation d’un nouveau champ Formule sur l’objet OpportunitĂ©
CrĂ©ation d’un flux dĂ©clenchĂ© par une planification sur les opportunitĂ©s
CrĂ©ation d’un flux dĂ©clenchĂ© par un enregistrement
CrĂ©ation d’un deuxiĂšme flux dĂ©clenchĂ© par un enregistrement

_____________________________________________________________________________________

CrĂ©ation d’un nouveau champ Formule sur l’objet OpportunitĂ©
Étape 1. Depuis n’importe quelle page de Lightning, cliquez sur l’icĂŽne reprĂ©sentant un engrenage en haut Ă  droite. SĂ©lectionnez Configuration et accĂ©dez Ă  l’onglet Gestionnaire d’objet. Faites dĂ©filer la liste des objets disponibles jusqu’à ce que vous trouviez le champ OpportunitĂ©. Lorsque vous le voyez, cliquez dessus pour le sĂ©lectionner
Étape 2. Dans le menu latĂ©ral, cliquez sur Champs et relations
Étape 3. Cliquez sur Nouveau pour crĂ©er un champ personnalisĂ©
Étape 4. Choisissez Formule en tant que type de donnĂ©es du champ et cliquez sur le bouton Suivant
Étape 5. Saisissez le nom de la formule dans la section Ă‰tiquette de champ en l’intitulant Nombre d’opportunitĂ©s. Le nom du champ est renseignĂ© automatiquement. SĂ©lectionnez Nombre en tant que type de renvoi de la formule et dĂ©finissez le paramĂštre DĂ©cimales sur 0. Cliquez ensuite sur le bouton Suivant
Étape 6. Saisissez la formule ci-dessous (voir la section exemple de formule) dans la zone de formule et cliquez sur le bouton VĂ©rifier la syntaxe pour vous assurer qu’il n’y a pas d’erreur. Si vous le souhaitez, renseignez les zones Description et Texte d’aide 
Étape 7. Dans la section Gestion des champs vides, sĂ©lectionnez Traiter les champs vides comme tels. Cliquez sur le bouton Suivant
Étape 8. ParamĂ©trez la sĂ©curitĂ© au niveau du champ pour indiquer si le champ doit ĂȘtre visible pour des profils et des ensembles d’autorisations spĂ©cifiques, puis cliquez sur Suivant
Étape 9. Choisissez les prĂ©sentations de page qui doivent afficher le champ, puis appuyez sur le bouton Enregistrer
 
fomula.jpg
 
Exemple de formule :
IF(Name="OPPORTUNITÉ FICTIVE",0,1)

CrĂ©ation d’un flux dĂ©clenchĂ© par une planification sur les opportunitĂ©s
Étape 1. Depuis n’importe quelle page de Lightning, cliquez sur l’icĂŽne reprĂ©sentant un engrenage en haut Ă  droite 
Étape 2. SĂ©lectionnez Configuration, puis, dans la zone Recherche rapide, saisissez Flux et cliquez sur cette option
Étape 3. Cliquez sur le bouton Nouveau flux
Étape 4. SĂ©lectionnez Flux dĂ©clenchĂ© par une planification et cliquez sur le bouton CrĂ©er
 
image.png

Étape 5. Cliquez sur +DĂ©finir une planification, puis sĂ©lectionnez la date de demain et rĂ©glez l’heure sur minuit. Assurez-vous que la frĂ©quence est rĂ©glĂ©e sur Quotidienne, et cliquez sur TerminĂ©
 
Set Scheduled.PNG
Daily.PNG

Étape 6. Cliquez sur le lien +Choisir un objet (facultatif) dans l’élĂ©ment DĂ©marrer et dĂ©finissez l’objet sur Utilisateur
 
Set Scheduled - Copy.PNG

Étape 7. Appliquez tous les filtres nĂ©cessaires. Par exemple, vous souhaiterez peut-ĂȘtre exclure vos utilisateurs Experience Cloud (au moins l’utilisateur invitĂ© ; s’il est utilisĂ©, il doit ĂȘtre exclu, car sa prĂ©sence provoquerait des erreurs). Assurez-vous que le filtrage exclut les utilisateurs inactifs. Cliquez sur TerminĂ©
 
Filter Condition.png

Étape 8. Ajoutez l’élĂ©ment CrĂ©er des enregistrements sur la zone de dessin
a. Dans Flow Designer, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment CrĂ©er des enregistrements
b. Saisissez un nom pour l’élĂ©ment dans le champ Étiquette. Le nom d’API sera automatiquement renseignĂ©
c. SĂ©lectionnez Un pour Nombre d’enregistrements Ă  crĂ©er et Utiliser des ressources sĂ©parĂ©es et des valeurs littĂ©rales dans la section Comment dĂ©finir les champs d’enregistrement
d. DĂ©finissez l’objet sur OpportunitĂ©
e. Ajoutez les valeurs de champ nĂ©cessaires, en vous assurant qu’une valeur est bien dĂ©finie pour chaque champ obligatoire
 i. Puisque cet Ă©lĂ©ment crĂ©era des opportunitĂ©s, assurez-vous de dĂ©finir OwnerId sur $Record.Id
 ii. ParamĂ©trez le champ Date de fermeture sur {!$Flow.CurrentDate}
 iii. Le nom doit Ă©galement ĂȘtre unique et correspondre exactement Ă  la valeur figurant dans le champ de formule créé prĂ©cĂ©demment. Dans cet article, nous utiliserons OPPORTUNITÉ FICTIVE comme exemple
 iv. Enfin, configurez le champ Étape, Ă©tant donnĂ© qu’il s’agit d’un champ obligatoire :


Votre flux dĂ©clenchĂ© par une planification devrait maintenant ressembler Ă  ceci :


Étape 9. SĂ©lectionnez les options Enregistrer et Activer pour enregistrer et activer votre flux

Remarque : il est Ă©galement possible d’exĂ©cuter un autre flux dĂ©clenchĂ© par une planification pour crĂ©er des opportunitĂ©s passĂ©es et/ou futures. Cette approche peut nĂ©anmoins s’avĂ©rer plus complexe Ă  mettre en Ɠuvre et entraĂźner la crĂ©ation d’un grand nombre d’enregistrements. Il est donc important d’ĂȘtre conscient des limites en matiĂšre de flux et de stockage pour Ă©viter tout problĂšme.

CrĂ©ation d’un flux dĂ©clenchĂ© par un enregistrement
Étape 1. Cliquez sur la flĂšche Retour situĂ©e en haut Ă  gauche de la zone de dessin de Flow Builder et cliquez sur le bouton Nouveau flux
Étape 2. DĂ©finissez l’objet sur OpportunitĂ© et choisissez Un enregistrement est créé ou mis Ă  jour dans la section DĂ©clencher le flux quand
Étape 3. SĂ©lectionnez L’évaluation de la formule est positive dans la liste dĂ©roulante Exigences de condition et saisissez dans la zone de formule la formule figurant dans la section Exemple de formule ci-dessous. Cliquez ensuite sur le bouton VĂ©rifier la syntaxe pour vous assurer qu’il n’y a pas d’erreur
 
Record Triggered.PNG
Record Triggered 2.PNG

Exemple de formule :
AND({!$Record.Name}<>"OPPORTUNITÉ FICTIVE",OR(ISNEW(),ISCHANGED({!$Record.CloseDate})))
Étape 4. Dans la section Quand exĂ©cuter le flux pour les enregistrements mis Ă  jour, choisissez Chaque fois qu’un enregistrement est mis Ă  jour et remplit les exigences de condition
Étape 5. Dans Optimiser le flux pour, sĂ©lectionnez Actions et enregistrements associĂ©s et cliquez sur TerminĂ©
Étape 6. Ajoutez un Ă©lĂ©ment Obtenir des enregistrements
a. Dans Flow Designer, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment Obtenir des enregistrements
b. Saisissez un nom pour l’élĂ©ment dans le champ Ă‰tiquette (par exemple, RĂ©cupĂ©rer une opportunitĂ© fictive). Le nom d’API sera automatiquement renseignĂ©
c. Dans la liste dĂ©roulante Exigences de condition, sĂ©lectionnez Toutes les conditions sont remplies (ET). Utilisez les informations suivantes pour paramĂ©trer vos conditions de filtrage :
 
PremiĂšre condition de filtrage
  • Champ : PrĂ©nom
  • OpĂ©rateur : Ă‰gal Ă 
  • Valeur : OPPORTUNITÉ FICTIVE
DeuxiĂšme condition de filtrage
  • Champ : OwnerId
  • OpĂ©rateur : Ă‰gal Ă 
  • Valeur : {!$Record.OwnerId}
TroisiĂšme condition de filtrage
  • Champ : Date de fermeture
  • OpĂ©rateur : Ă‰gal Ă 
  • Valeur :  {!$Record.CloseDate}
d. DĂ©finissez Nombre d’enregistrements Ă  stocker sur Uniquement le premier enregistrement et Comment stocker les donnĂ©es d’enregistrement sur Stocker automatiquement tout, puis cliquez sur TerminĂ©

Get Records.PNG
image.png

Étape 7. Ajoutez un Ă©lĂ©ment DĂ©cision
a. Dans Flow Designer, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment DĂ©cision
b. Saisissez un nom pour l’élĂ©ment dans le champ Ă‰tiquette (par exemple, Enregistrement trouvĂ© ?). Le nom d’API sera automatiquement renseignĂ©
c. Remplacez le nom Nouveau rĂ©sultat par Oui et dĂ©finissez les filtres comme suit : 
  • Variable : {!RĂ©cupĂ©rer_une_opportunitĂ©_fictive.Id}
  • OpĂ©rateur : Est nul
  • Valeur : {!$GlobalConstant.False} 
d. Remplacez le nom du rĂ©sultat par dĂ©faut par Non (facultatif). Cliquez sur TerminĂ©
 
image.png

Étape 8.  Terminez le flux dans la branche Non (par dĂ©faut) de l’élĂ©ment DĂ©cision
Étape 9. Dans la branche Oui, ajoutez un Ă©lĂ©ment Supprimer des enregistrements 
a. Dans Flow Designer, sous le nƓud Oui, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment Supprimer des enregistrements
b. Saisissez un nom pour l’élĂ©ment dans le champ Ă‰tiquette (par exemple, Supprimer les opportunitĂ©s fictives). Le nom d’API sera automatiquement renseignĂ©
c. SĂ©lectionnez Utiliser les ID stockĂ©s dans une variable d’enregistrement ou une variable de collection d’enregistrement dans la section Comment rechercher les enregistrements Ă  supprimer
d. Saisissez la variable Obtenir des enregistrements ({!RĂ©cupĂ©rer_une_opportunitĂ©_fictive}) dans le champ Enregistrement ou collection d’enregistrements et cliquez sur TerminĂ© 

image.png
 
Votre flux dĂ©clenchĂ© par un enregistrement devrait ressembler Ă  ceci : 
 

Étape 10. SĂ©lectionnez les options Enregistrer et Activer pour enregistrer et activer votre flux

CrĂ©ation d’un deuxiĂšme flux dĂ©clenchĂ© par un enregistrement
Étape 1. Cliquez sur la flĂšche Retour situĂ©e en haut Ă  gauche de la zone de dessin de Flow Builder et cliquez sur le bouton Nouveau flux
Étape 2. DĂ©finissez l’objet sur OpportunitĂ© et sĂ©lectionnez Un enregistrement est supprimĂ© dans la section DĂ©clencher le flux quand
Étape 3. Dans la liste dĂ©roulante Exigences de condition, sĂ©lectionnez Toutes les conditions sont remplies (ET) et ajoutez les paramĂštres suivants en tant que vos conditions d’entrĂ©e :
  • Champ : PrĂ©nom
  • OpĂ©rateur : DiffĂ©rent de
  • Valeur : OPPORTUNITÉ FICTIVE

Delete Element.PNG

Étape 4. Cliquez sur TerminĂ©
Étape 5. Ajoutez un Ă©lĂ©ment Obtenir des enregistrements sur la zone de dessin
a. Dans Flow Designer, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment Obtenir des enregistrements
b. Saisissez un nom pour l’élĂ©ment dans le champ Ă‰tiquette (par exemple, Enregistrement trouvĂ© ?). Le nom d’API sera automatiquement renseignĂ©. Utilisez les informations suivantes pour paramĂ©trer vos conditions de filtrage :

PremiĂšre condition de filtrage
  • Champ : PrĂ©nom
  • OpĂ©rateur : DiffĂ©rent de
  • Valeur : OPPORTUNITÉ FICTIVE
DeuxiĂšme condition de filtrage
  • Champ : Date de fermeture
  • OpĂ©rateur : Ă‰gal Ă 
  • Valeur : {!$Record.CloseDate}
TroisiĂšme condition de filtrage
  • Champ : OwnerId
  • OpĂ©rateur : Ă‰gal Ă 
  • Valeur : {!$Record.OwnerId}
QuatriĂšme condition de filtrage
  • Champ : Id
  • OpĂ©rateur : DiffĂ©rent de
  • Valeur : {!$Record.Id}
CinquiĂšme condition de filtrage
  • Champ : Date de fermeture
  • OpĂ©rateur : InfĂ©rieur ou Ă©gal Ă 
  • Valeur : {!$Flow.CurrentDate}
c. DĂ©finissez Nombre d’enregistrements Ă  stocker sur Uniquement le premier enregistrement et Comment stocker les donnĂ©es d’enregistrement sur Stocker automatiquement tout. Cliquez ensuite sur le bouton TerminĂ©

Remarque : supprimez le dernier filtre si vous avez Ă©galement créé des enregistrements OPPORTUNITÉ FICTIVE futurs
 
Edit Get Records.png

Étape 6. Ajoutez un Ă©lĂ©ment DĂ©cision
a. Dans Flow Designer, cliquez sur l’icĂŽne + et sĂ©lectionnez l’élĂ©ment DĂ©cision
b. Saisissez un nom pour l’élĂ©ment dans le champ Ă‰tiquette (par exemple, Enregistrement trouvĂ© ?). Le nom d’API sera automatiquement renseignĂ©
c. Remplacez le nom du nouveau rĂ©sultat par Oui et dĂ©finissez les filtres comme suit :
  • Champ : {!Retrieve_opportunities.Id}
  • OpĂ©rateur : Is null
  • Valeur : {!$GlobalConstant.False}
d. Remplacez le nom du résultat par défaut par Non (facultatif). Cliquez sur Terminé
 
Record Found.PNG

Étape 7. Terminez le flux dans la branche Oui
Étape 8. Dans la branche Non de la dĂ©cision, ajoutez un Ă©lĂ©ment CrĂ©er des enregistrements pour crĂ©er l’opportunitĂ© fictive, de la mĂȘme maniĂšre que dans le premier flux dĂ©clenchĂ© par une planification. Toutefois, dĂ©finissez cette fois Date de fermeture sur {!$Record.CloseDate}. Cliquez sur TerminĂ©
 
Edit Create Records.png

Votre deuxiĂšme flux dĂ©clenchĂ© par un enregistrement devrait ressembler Ă  ceci :
 

Étape 9. SĂ©lectionnez les options Enregistrer et Activer pour enregistrer et activer votre flux
 
Vous pouvez dĂ©sormais crĂ©er un rapport portant sur les opportunitĂ©s qui ont une date de fermeture antĂ©rieure ou identique Ă  celle du jour actuel.  Si vous avez créé une opportunitĂ© fictive associĂ©e Ă  des dates futures, vous pouvez dĂ©finir la plage de dates sur une pĂ©riode future dans le rapport. Dans ce cas, vous devez utiliser au sein du rapport la somme gĂ©nĂ©rĂ©e par le champ de formule que vous avez créé au dĂ©but, et non le nombre d’enregistrements. Veillez Ă©galement Ă  dĂ©sactiver le paramĂštre Nombre de lignes Ă  l’aide du commutateur correspondant.



Vous pouvez Ă©galement gĂ©nĂ©rer un rapport relatif au champ Montant, qui affichera 0 dans un graphique puisqu’il n’est pas paramĂ©trĂ© dans les flux. 



Remarque : cette solution peut utiliser une quantitĂ© relativement importante d’espace de stockage. Assurez-vous donc de supprimer frĂ©quemment les enregistrements fictifs inutiles.

_____________________________________________________


Écrit par : Eric Praud | MVP Salesforce
Eric est consultant senior chez Epam PolSource et travaille dans l’écosystĂšme Salesforce depuis 12 ans. Il a commencĂ© sa carriĂšre Salesforce en tant qu’agent de support Salesforce. Comme beaucoup d’autres professionnels, il est tombĂ© par hasard sur la plate-forme et ne l’a pas quittĂ©e depuis. Eric est trĂšs actif dans la communautĂ© Answers et est un MVP Salesforce depuis mars 2021.


Les Soumissions reflĂštent uniquement les opinions des utilisateurs qui les ont publiĂ©es et non celles de Salesforce, que les utilisateurs soient affiliĂ©s ou non Ă  Salesforce. Les Soumissions peuvent contenir des produits, des services, des informations, des donnĂ©es, des contenus et d’autres Ă©lĂ©ments partagĂ©s par ou au nom de tiers (« Documents tiers Â»). Salesforce ne contrĂŽle ni n’approuve, et n’est pas non plus responsable de tout Contenu de tiers, notamment de leur exactitude, validitĂ©, actualitĂ©, exhaustivitĂ©, fiabilitĂ©, intĂ©gritĂ©, qualitĂ©, lĂ©galitĂ©, utilitĂ© ou sĂ©curitĂ©, ni de tout droit de propriĂ©tĂ© intellectuelle applicable. Toutes les Soumissions disponibles via un forum de discussion en rĂ©ponse Ă  des questions publiĂ©es, ou qui prĂ©tendent autrement rĂ©pondre Ă  des questions, y compris des questions sur Salesforce ou des programmes, sont mises Ă  disposition pour votre information uniquement et vous ne devez jamais vous y fier pour rĂ©pondre Ă  des questions prĂ©cises (mĂȘme si une rĂ©ponse est marquĂ©e comme « meilleure Â» rĂ©ponse ou est accompagnĂ©e de qualifications similaires). Vous devez systĂ©matiquement contacter le support Salesforce pour obtenir des rĂ©ponses Ă  vos questions prĂ©cises. Salesforce n’a aucun contrĂŽle sur les Soumissions et n’est aucunement responsable de quelque utilisation que ce soit, y compris abusive, (ainsi que de toute diffusion) par un tiers des Soumissions.

Si vous avez des questions, tirez parti de la sagesse de l’ensemble de notre Trailblazer Community en y accĂ©dant via ce lien :https://trailhead.salesforce.com/trailblazer- community/feed

NumĂ©ro d’article de la base de connaissances

000395398

 
Chargement
Salesforce Help | Article