# Expression in Use Dynamic data key in report module

**URL:** <https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986>\
**Category:** Ignition\
**Created:** [November 6, 2025, 9:28am UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986 "2025-11-06T09:28:59Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [November 6, 2025, 9:28am UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/1 "2025-11-06T09:28:59Z")

</div>

Hi

In Report Module how can we write a simple if expression in `Property Inspector` when using `Use Dynamic data key`?

For example following expression doesn’t work and i want simple if statement:

`if(key1 = 1, True, False)`

---

<div class="post-metadata">

**Author:** ![JVDM](https://avatars.discourse-cdn.com/v4/letter/j/ac8455/32.png) [@JVDM](https://forum.inductiveautomation.com/u/JVDM)\
**Post date:** [November 6, 2025, 9:43am UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/2 "2025-11-06T09:43:13Z")

</div>

I would suggest a statement like this for simplicity:

```python
key1 == 1

```

Or if you want to manually choose the possible outputs, I would suggest the following:

```python
key1 == 1 ? true : false

```

If you have more questions about using Dynamic data keys in the Report Module, try the following video:

[Use Dynamic Data Key Video at Inductive University](https://inductiveuniversity.com/videos/use-dynamic-data-key/8.3)

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 6, 2025, 4:33pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/3 "2025-11-06T16:33:02Z")

</div>

The reporting engine uses a totally different "expression" mechanism, so the syntax is totally different.

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [November 6, 2025, 8:37pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/4 "2025-11-06T20:37:25Z")

</div>

It seems the key name that including space doesn’t work in expression:

`[key 1] == 1 ? true : false`

`{key 1} == 1 ? true : false`

`@key 1@ == 1 ? true : false`

---

<div class="post-metadata">

**Author:** ![dkhayes117](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/dkhayes117/32/68344_2.png) [@dkhayes117](https://forum.inductiveautomation.com/u/dkhayes117)\
**Post date:** [November 6, 2025, 8:39pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/5 "2025-11-06T20:39:58Z")

</div>

I believe you put the entire expression inside the `@`, `@key 1 == 1 ? true: false@`

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [November 6, 2025, 9:00pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/6 "2025-11-06T21:00:49Z")

</div>

No it is not working. I can’t find any document for dynamic key expression syntax in manual.

> **[Data Keys | Ignition User Manual](https://docs.inductiveautomation.com/docs/8.1/ignition-modules/reporting/report-design/data-keys#configuring-a-dynamic-data-key)**
>
> In the Reporting Module, we use Data Keys to pull values from data sources and show them on the report. In simple terms, Data Keys are placeholders for your data. The simplest reference to data is a simple Data Key. At report generation time, these...

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 6, 2025, 9:01pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/7 "2025-11-06T21:01:43Z")

</div>

> **[Keychain Expressions | Ignition User Manual](https://docs.inductiveautomation.com/docs/8.1/ignition-modules/reporting/report-design/data-keys/keychain-expressions#dynamic-data-key-expressions)**
>
> It's possible to perform calculations on data keys. This section documents the various operators and functions that are available.

---

<div class="post-metadata">

**Author:** ![nader.chinichian](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/nader.chinichian/32/9261_2.png) [@nader.chinichian](https://forum.inductiveautomation.com/u/nader.chinichian)\
**Post date:** [November 6, 2025, 9:05pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/8 "2025-11-06T21:05:45Z")

</div>

So, how should I write our keys in the expression if there is space in the key name?

I check all of the syntax and none of them work for me.

---

<div class="post-metadata">

**Author:** ![paul-griffith](https://sea1.discourse-cdn.com/inductiveautomation/user_avatar/forum.inductiveautomation.com/paul-griffith/32/37249_2.png) [@paul-griffith](https://forum.inductiveautomation.com/u/paul-griffith)\
**Post date:** [November 6, 2025, 9:13pm UTC](https://forum.inductiveautomation.com/t/expression-in-use-dynamic-data-key-in-report-module/111986/9 "2025-11-06T21:13:42Z")

</div>

It seems like the answer is "don't use keys with spaces" - I don't see any way to 'escape' them:

> **[keychains.pdf](https://www.reportmill.com/support/keychains.pdf)**
>
> 73.27 KB
