I have limited expertise with Python.
I need to create labels based on groups of attributes. I've figured out a clumsy way to accomplish this but it involves 20 different annotation classes / SQL queries / label expressions, and I really hope there is a way to accomplish this more elegantly and efficiently, ideally with just 1 label expression.
My input data (which cannot be altered) is a feature class with 3 relevant fields (which I've made generic here).
- Codelist - numeric codes
- Attribute1 - an attribute
- Attribute2 - a second attribute
Codelist contains 100 numbers. Groups of these numbers require one label - for example codes 1,3,35,7,8 would get the label "Christmas, Attribute1, Attribute2" on 3 separate lines. Codes 2,9,34,100,54,22 would get the label "Easter, Attribute 1, Attribute2" on 3 separate lines. Etc etc.
I can't figure out how to use an SQL-like 'if [CODELIST] in (1,3,35,7,8):' statement in the Python label expression builder.
Is it possible?
Am I approaching this the right way or is my first effort using multiple annotation classes and SQL queries the best way to do this after all?