Have you ever wanted a dynamic table in your map layout that updated attribute information as you panned and zoomed or as you navigated through a map book? Based upon numerous requests posted on the ArcGIS Ideas site for this specific capability, I’m guessing the answer is YES!
For those not aware, Esri Production Mapping’s graphic table element allows you to create dynamic, data-driven tables in your map layout. The use of dynamic tables is not limited to map documents enabled with data driven pages, they’re useful in any map document that requires table content be updated with changes in the visible extent of the data frame. Below, I’ll highlight steps for adding a simple dynamic table to a state map book that will list the state capitals visible on each page.
Assuming you’ve already built a state map book using data driven pages, let’s go ahead and get started!
- In ArcMap, click Insert > Graphic Table Element.
- In the New Table dialog box, choose Item to Row for the Table Format. Click the Wizard button.

- In the Set Table Format dialog box, choose Auto Fit cells for the Width
and Height properties so the cells will automatically adjust to fit the returned attributes. Click Next.
- In the Selecting table datasources dialog box, choose the Cities feature layer as the data source. Make sure the Always keep table dynamically synchronized with data frame check box is checked which will allow the table to update dynamically with changes in the data frame extent. Click Next.

- In the Defining table fields dialog box, choose the CITY_NAME field as the table’s source field and click the arrow to add it as a table field. Click Next.

- Choose the Cities layer as the data source and click the Filter button on the Defining filters dialog box. Here you can define a filter to display just the capital city for the current state in the table.
- In the Data Filters dialog box, choose Visible Extent. Click the Add Filter button and choose Attributes Filter. Build the following query; “CAPITAL” = ‘Y’. Click OK twice and then Finish.
Now that the underlying data properties are set, you can start to make cosmetic changes to the table’s appearance to fit your organizations specifications. - Right-click the table in your map layout and choose Properties. In the Table Properties dialog box choose the Table Format tab and click the Table Design button.
- In the Item to Row Table Design dialog box, delete the f1 (footer) row by right-clicking the cell and choosing Delete > Rows.

- To change the table title, click the cell containing CITY_NAME. In the Elements window, click the plus sign (+) next to (h1,A). Double-click on TextElement to access its properties. Replace the existing text with City Name and click OK.

- Finally, let us assign a color to the header cell. In the Table Layout window, right-click the header cell and choose Properties. Choose the Background tab and click the Symbol button.
- Click the Fill Color drop-down arrow and choose a color.
- Click OK four times to apply the table updates.
Now as you navigate through your different map book pages the table will update automatically to display capital cities within the current visible extent.
The use case above highlights a very simple example of how you can add dynamic tables to your map layout using the graphic table element. Other examples include dynamic legends, glossaries, and tables that are more complex in design. The possibilities for customization of your tables are almost endless!
Content contributed by Clint Loveman




Hi, when I am in the Layout View and go the Insert menu, I do not have a Graphic Table Element. What could be the reason?
I would like to add that I have a ArcInfo 10.0 license, and I have generated a mapbook in my mxd. Thank you!
The Graphic Table Element tool is part of Esri Production Mapping. You must have this product installed in order to use the tool.
wait, the vast majority of your users don’t have that product
The purpose of this blog is to highlight key functionality available in Esri Production Mapping and describe use cases for its capabilities to new and existing users.
I don’t currently have the ESRI Production Mapping installed, but would consider at least evaluating if the dynamic table element could include fields from related tables, and/or if these elements could be integrated into leader-labels (i.e.
sorry my comment got cut off… I was trying to put an Ideas link in: https://c.na9.visual.force.com/apex/ideaView?id=087300000008MkhAAE
A second link of a closely related idea is here: https://c.na9.visual.force.com/apex/ideaView?id=0873000000086QSAAY
These two ideas, in conjuction with dynamic tabels outlined in this blog, would be hugely beneficial when producing figures that have multiple data-points at a single location.
The implementation doesn’t seem like it would necessarily be that difficult, as ESRI seems to support many of the parts, it’s just a matter of pulliing them together to support an additional tool (i.e. related tables, HTML pop-up for encoding/label expressions, and expansion to allow “HTML pop-ups” to be used as labeling expressions on a layout). Of course, as with any development “doesn’t seem that difficult” likely glosses over many complicating factors, however, this additional capability would be hugely valuable for many applications.
Thank you for the information and suggestions. The tool discussed in this blog is only available in the layout view as a map surround, so it doesn’t support labeling features in a data frame, sorry. But that is an interesting idea. In the layout, the graphic table element does support having fields names appear on the left or the top (we call it item to row vs. item to column table design). The table also supports calculating fields/values using an expression and table and cell formatting similar to excel, all within ArcMap. Regarding the support for displaying values from one-to-many or many-to-many relationships, this can be managed using another tool within Esri Production Mapping called visual specifications, which can calculate values based on relational queries to a field on the base table.
This functionality really needs to be taken out of Production Mapping… so I don’t have to go to CAD to make tables of data in my figure.
Is there anyway I can use python and data driven pages to convert the Graphic Table Element into a pure Graphic?
I’m using the Terrago Publisher for ArcGIS plugin (because they support hyperlinking and a finer grain control over PDF layering), however it doesn’t export the Graphic Table Element properly. I realize this is not your problem, but if I could use python to convert the Graphic Table Element into a Graphic, then I could do so in conjunction with saving out each individual data driven page as its own MXD and then export each page individually.
Thanks
George Newbury
Currently there is no python access to the graphic table element. Thank you for the idea; we are considering it for a future release.
Note: At 10.1 SP1, we have added python access to some of the Esri Production Mapping features. You can find the list here.