# Table Value Formatting in Dynamic tables

**URL:** <https://forum.inductiveautomation.com/t/table-value-formatting-in-dynamic-tables/116564>\
**Category:** Ignition\
**Tags:** perspective\
**Created:** [July 28, 2026, 9:12pm UTC](https://forum.inductiveautomation.com/t/table-value-formatting-in-dynamic-tables/116564 "2026-07-28T21:12:06Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![crumberger](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/crumberger/32/79956_2.png) [@crumberger](https://forum.inductiveautomation.com/u/crumberger)\
**Post date:** [July 28, 2026, 9:12pm UTC](https://forum.inductiveautomation.com/t/table-value-formatting-in-dynamic-tables/116564/1 "2026-07-28T21:12:06Z")

</div>

I created a view that essentially functions the same way as the database query browser that I would be able to use from any of the computers that access the project on the shop floor. However, some of the values are coming over formatted in a way that's unusable/unreadable. I know I can specifically format the columns if the table was designated to one specific query and set of data by defining the columns, but how would you go about doing that when the query and results are dynamic?

For example, DATETIMEs come up as UNIX milliseconds. That's virtually impossible to understand without the right format.

(For Context: We use MySQL. And in the button that runs the script to query out of the database, it writes the results to a view.custom which is then bound to the data of the table)

 ![image](https://us1.discourse-cdn.com/inductiveautomation/original/3X/8/0/80ae86b25d29924ba5e2f9ddf0d643ce5e18e4f1.png)

---

<div class="post-metadata">

**Author:** ![pturmel](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/pturmel/32/3295_2.png) [@pturmel](https://forum.inductiveautomation.com/u/pturmel)\
**Post date:** [July 28, 2026, 10:00pm UTC](https://forum.inductiveautomation.com/t/table-value-formatting-in-dynamic-tables/116564/2 "2026-07-28T22:00:46Z")

</div>

You have to dynamically generate the `.columns` property when you dynamically generate `.data`. Specify the `render` property to date where appropriate. You would generally use a custom property to take the dataset format, so you can discover the column types. (Lost if you use JSON return format.)

FWIW, I would use my Integration Toolkit to make expression bindings. Some inspiration here, perhaps:

> [@Automation Professionals' Integration Toolkit Module](https://forum.inductiveautomation.com/t/automation-professionals-integration-toolkit-module/74934/5):
>
> I have spent my holiday poking at this. Wanted to provide an efficient replacement for a common use of python transforms: Make a (Perspective) table that dynamically populates both .data and .columns from source dataset that isn't constrained to any particular structure or data types. In Vision, one can achieve this (mostly) by pre-populating the column attributes dataset with all of the possible column names your application might deliver. No such thing in Perspective. But a transform can …
