Suite

Comment calculer dynamiquement des champs dans un rapport ArcGIS ?

Comment calculer dynamiquement des champs dans un rapport ArcGIS ?


Je suis tombé sur Comment calculer des champs personnalisés dans ArcGIS Reports ? et c'est très similaire à ce que j'essaie d'accomplir. J'ai deux champs qui sont des sommes et j'aimerais les diviser pour obtenir un pourcentage.

Sur la base de la réponse, je suppose qu'une expression C# est nécessaire, mais je ne sais pas comment écrire une expression C#. J'espérais que quelqu'un pourrait m'orienter dans la bonne direction, ou fournir un exemple général d'expression C# utilisant la somme et/ou la division… ?

Sur la base de la capture d'écran ci-dessous, mon expression serait quelque chose comme: somme(Champ1) / somme(Champ2) --- vert rouge


Selon la doc

Il existe deux manières de créer des champs calculés dans le Concepteur de rapports. La première méthode consiste à ajouter une zone de texte au rapport et à saisir une expression dans la zone de texte qui sera exécutée lors de la génération du rapport. Les étapes de cette méthode sont décrites ci-dessous, y compris des exemples d'expression. La deuxième méthode est d'ajouter un non lié Champ calculé au rapport. Vous ne pouvez le faire qu'à partir de l'arborescence de la section de rapport. Cliquez avec le bouton droit sur le nœud Calculé de l'arbre et choisissez Ajouter. Cela créera un champ non lié qui pourra être utilisé dans le rapport. L'expression du champ non lié doit être définie dans la propriété Formula du champ. Une fois la formule définie, faites glisser le champ vers la section du rapport où vous souhaitez l'utiliser.

Les champs non liés vous permettent d'utiliser d'autres champs non liés dans la formule. Par conséquent, vous pouvez créer des champs Résumé qui utilisent des champs indépendants pour générer du contenu dynamique dans le rapport.

et à la fin il dit :

Vous ne pourrez pas utiliser des champs calculés non liés pour calculer une statistique récapitulative qui utilise d'autres statistiques récapitulatives dans la formule.

Donc la réponse courte est, c'est pas possible pour faire ce dont tu as besoin. et cela est lié à la mauvaise conception du générateur de rapporteurs ArcGIS !

Bien qu'il n'y ait pas d'outil de rapport pour y parvenir, il existe une solution de contournement. Prétraitez vos données et ajoutez un nouveau champ (pourcentages) à votre table ; utiliser la calculatrice de terrain pour calculer les pourcentages ; puis ajoutez un champ récapitulatif (somme des pourcentages / nombre d'enregistrements) dans le concepteur de rapports.


Voir la vidéo: Comment faire lanalyse thématique sur ArcGis