# Qualified Values inside Vision Power Table

**URL:** <https://forum.inductiveautomation.com/t/qualified-values-inside-vision-power-table/56212>\
**Category:** Ignition\
**Created:** [February 16, 2022, 3:22pm UTC](https://forum.inductiveautomation.com/t/qualified-values-inside-vision-power-table/56212 "2022-02-16T15:22:31Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![bas.dejong](https://avatars.discourse-cdn.com/v4/letter/b/ba8739/32.png) [@bas.dejong](https://forum.inductiveautomation.com/u/bas.dejong)\
**Post date:** [February 16, 2022, 3:22pm UTC](https://forum.inductiveautomation.com/t/qualified-values-inside-vision-power-table/56212/1 "2022-02-16T15:22:31Z")

</div>

Datasets will accept Qualified Values when you put them in with system.dataset.ToDataSet(). This has the advantage of beeing able to do some logic on the quality inside the configureCell function of a Power Table.

However, what type should I use if I want to do the same with system.dataset.addColumn?

When I print the type of a Qualified Value it wil print \<type ‘java.lang.Class’\>. But when I import this in my script and put it in as the type it will tell me: “TypeError: can’t put element of type class in dataset.”

---

<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:** [February 16, 2022, 4:28pm UTC](https://forum.inductiveautomation.com/t/qualified-values-inside-vision-power-table/56212/2 "2022-02-16T16:28:20Z")

</div>

Don’t put a QualifiedValue directly in as a value.

How are you building your initial dataset? The Dataset interface supports quality-per-cell already:  
[https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.14/com/inductiveautomation/ignition/common/Dataset.html#getQualityAt(int,int)](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.14/com/inductiveautomation/ignition/common/Dataset.html#getQualityAt(int,int))  
You just need to construct your dataset in such a way that the quality data stays attached, which _is_ a bit trickier.  
If you’re doing it from scripting, the ‘easiest’ solution would probably be the overload of `BasicDataset` that accepts a 2D array of values and qualitycodes:  
[https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.14/com/inductiveautomation/ignition/common/BasicDataset.html#\<init\>(java.util.List,java.util.List,java.lang.Object[][],com.inductiveautomation.ignition.common.model.values.QualityCode[][])](https://files.inductiveautomation.com/sdk/javadoc/ignition81/8.1.14/com/inductiveautomation/ignition/common/BasicDataset.html#%3Cinit%3E(java.util.List,java.util.List,java.lang.Object%5B%5D%5B%5D,com.inductiveautomation.ignition.common.model.values.QualityCode%5B%5D%5B%5D))
