Asset Comparison Table+
Asset Comparison Table+ lists the assets of an AF search as rows and their attributes as columns, so readers compare exact values side by side. You can group and total the rows, color values by limits, and let operators enter new values for several assets at once.
Overview

Watch the demo
See Asset Comparison Table+ in a practical PI Vision workflow.
When to use it
Use this symbol when you need to:
- Compare the same attributes across all the assets that match a search, such as every assembly line.
- Group the assets by an attribute, such as running or stopped, and total each column.
- Color values by limits so that out-of-range assets stand out.
- Let operators enter new values, such as setpoints, for several assets and write them with one Save.
- Download the table as CSV, JSON, XLSX or PDF.
Choose Asset Comparison Bar Chart+ when readers compare values by length rather than by exact number. Choose Manual Input Table+ when the rows are timestamps of recorded values rather than assets.
Before you begin
- Prepare AF assets that are based on a common element template, with the attributes you want to compare.
- To enter values, the attributes must be writable and the operators need write permission to them.
- Current shows the value at the display end time. Other value types, such as an average, summarize the display time range.
Add and set up the symbol
- Select Asset Comparison Table+ in the PI Vision symbol gallery and drag an asset or its attributes onto the display.
- Right-click the symbol. To load assets by search, select Add Dynamic Search Criteria.... When the symbol already uses a search, select Search Criteria....
- Expand Asset Name and enter a name.
?stands for one character, soLine ?finds Line 0 to Line 9 (1). - Select Refresh (2).
- Right-click the symbol and select Configure Asset Table.... Under Attributes, select an attribute you do not need and set Hidden Measure to ON.
- Click an empty point of the display. The table shows one row per asset and one column per visible attribute.


The other Search Criteria fields narrow the search by database, search root, asset type, category, and number of results, and order the assets. Select Refresh after every change.
Common tasks
The screenshots show eight assembly lines. The display time range ends at 9:00 AM on 10/9/2026.
Switch between assets as rows and assets as columns
Use this when you compare many attributes of a few assets, or when the table is wider than it is tall.
- Right-click the symbol and select Configure Asset Table....
- Under General, expand Table.
- Set Orientation (1) to Horizontal.
- Keep Columns (2) on Fit Table Width to spread the assets over the width, or choose Fit Data.
- Check the Attribute (3) switch. The first column now lists the attributes, and you can set its title with Label.

Each asset is a column and each attribute a row. An attribute that belongs to another attribute, such as Speed limit under Speed, appears as a child row when Tree is on.

Group rows by an attribute
Use this when operators read the assets by state, line or type. A group header shows the value and the number of assets.
- Under Attributes, select the attribute you group by, here Active (1 in the first image), and set Hidden Measure (2) to ON if the column is not needed. A hidden attribute is still loaded for grouping.
- Under General, expand Group and set Enabled (1 in the second image) to ON.
- Select the attribute in Group By (2), here Active.
- Keep Sort ON and choose Descending in Sort Order (3) to list True before False.
- Set Auto Expand (4) and Count (5) as you like.


The table shows one header per value, here True with six assets and False with two. Click a header to expand or collapse its rows.

Add totals
Use this when readers need an average, minimum or maximum next to the rows.
- Under General, expand Totals.
- Set Column (1) to ON. Each selected calculation becomes a row above the data.
- Select the calculations: Sum, Average, Minimum, Maximum and Count. The image uses all except Sum.

The rows show the result for each numeric column.

Set Row (2) to ON to add the same calculations as columns on the right, one result per asset. With both on, Grand Total (3) fills the crossing cells. Row totals mix the attributes of an asset, so use them for attributes that share a unit. Hidden attributes are never totaled.

Color values by limits
Use this when operators must see which assets are out of range without reading every number. This task colors the Formula attribute.
- Right-click the symbol and select Configure Multi-State....
- Select the attribute in Current Attributes, here Formula (1).
- Select Enable Multi-State (2).
- Set Property (3) to Solid Fill.
- Under States, enter the upper limit of each state (4) and select its color. Here the limits are 90, 100, 110, 120 and 150.

Each value takes the color of the first state whose limit it does not exceed. Here the values up to 100 are green, the values up to 120 amber, and the values above red.

An attribute that has limits in AF lists them as named states, such as Upper Limit 1, and you choose their colors. Select Apply to Asset to color the asset name with the state as well.
Enter values for several assets
Use this to change setpoints or other attribute values of many assets in one table. Typing only stages a change. Nothing is written until you select Save.
- Right-click the symbol and select Configure Asset Table.... Under General, expand Editing and set Mode (1) to Edit.
- Choose the timestamp of the new values in Time (3). Current uses the moment of saving. Custom lets you enter a time.
- Set Show Input (4) to ON to show the time in the toolbar. Set Require Confirmation (5) to ON to ask before each save.
- Under Attributes, select the attribute, here Speed limit, and set Allow Edit (1) to ON. Turn it off for the attributes that must stay read-only.
- To check entries, set Limits (2) to YES, Limit Mode (4) to Custom, and enter Max (5) and Min. Database uses the limits of the attribute instead.
- Close the pane, click a Speed limit cell, type a value and press Enter.


An edited cell shows the typed value. Undo (5) becomes active, and Save (6) turns on. Time (4) is the timestamp the values will get.

A value outside the limits opens a dialog when you leave the cell. With Hard Limit off, the Limit Warning lets you take the value back with Cancel or keep it with Continue.

With Hard Limit on, the dialog is titled Invalid Value and offers only Cancel. The value is not accepted.

Pasted and imported values get no dialog per value. At Save, a value outside a hard limit blocks the whole save with an error message, and values outside soft limits are listed in one Limit Warning that you confirm. A value you kept with Continue is not asked again.
Important: Save writes the staged values to the data source of each attribute, where other displays and users read them. Check the Time setting before you save.
Use the symbol

| What it shows | |
|---|---|
| (1) | Column header. The arrow marks the column that sorts the rows. |
| (2) | Column filter. Text columns match part of the text, ignoring case, and accept * and ?. Numeric columns have Min and Max boxes. Total rows stay visible, and filtering does not change the saved display. |
| (3) | A total row, when Column totals are on. |
| (4) | Group header with the number of assets. Click it to expand or collapse the group. |
| (5) | A value colored by multi-state. A numeric value can also show a progress bar. |
| (6) | Toolbar. The download button appears when Download is on. The two buttons at the left expand and collapse groups and tree rows. |
- Sort. Click a column header to sort by it, and click again to reverse the order.
- Click an asset. The action depends on Asset Selection: open a trend, set the asset context of the display, open a link, or filter other symbols. In horizontal orientation clicking an asset does nothing.
- Double-click. A double-click on the table opens an ad hoc trend of the visible attributes of every visible asset.
- Tree. With Tree on, an asset that has child assets shows an arrow. Click it to show the children.
- Hidden measure. A hidden attribute is not shown, totaled, exported or copied.
- No data. No Data appears in a cell when the attribute has no value at that time.
- Edit mode. The toolbar adds reload, Upload CSV, undo and redo, the time box, and Save. Ctrl+S also saves.
- Save writes to the data source of each attribute and then reloads the table.
Configure the symbol
The pane has the sections General, Interactivity, Assets, Attributes, Numbers, Style and Export Data. The commands Search Criteria... and Configure Multi-State... have their own panes.
Table
| Setting | What it does |
|---|---|
| Orientation | Vertical lists assets as rows. Horizontal lists assets as columns. See Switch between assets as rows and assets as columns. |
| Columns | Fit Data sizes each column to its content, Fit Table Width fills the width, Manual keeps the widths you drag. Manual is not offered for horizontal tables that load assets by search. |
| Right to Left | Reverses the reading direction. |
| Asset or Attribute, Label | Shows the first column and sets its title. The switch is called Attribute in horizontal orientation. |
Editing
| Setting | What it does |
|---|---|
| Mode | Read Only or Edit. Edit lets operators change, paste and import values in either orientation. See Enter values for several assets. |
| Allow Delete | Adds a delete button. It empties the cells of the selected rows. Save then removes the value of every emptied cell, text, digital and time values included. Available in edit mode. |
| Time | Current saves with the moment of saving. Custom uses the time you enter. |
| Show Input | Shows the save time in the toolbar so operators can change it. Available in edit mode. |
| Require Confirmation | Asks to confirm the number of values before saving. Cancel writes nothing. |
| Set Questionable flag | Marks every written value as questionable. |
Header
| Setting | What it does |
|---|---|
| Show, Alignment | Show or hide the column headers, and align their text. |
| Filter | Shows a filter box under each header. Readers filter without changing the saved display. |
Tree
| Setting | What it does |
|---|---|
| Enabled | Shows assets and attributes that have children as an expandable tree. |
| Auto Expand, Level | Starts the tree expanded, down to the level you set. |
Group
| Setting | What it does |
|---|---|
| Enabled, Group By | Groups the rows by Name or by any attribute, hidden ones included. See Group rows by an attribute. |
| Sort, Sort Order | Sorts the groups, ascending or descending. |
| Auto Expand, Count | Start groups expanded, and show the number of assets in each group header. |
Totals
| Setting | What it does |
|---|---|
| Column | Adds one row per selected calculation. See Add totals. |
| Row | Adds one column per selected calculation. |
| Grand Total | Fills the crossing cells. Available when Column and Row are on. |
| Sum, Average, Minimum, Maximum, Count | The calculations. Available when Column or Row is on. |
Selection
| Setting | What it does |
|---|---|
| Asset Selection, Enabled, Action | What a click on an asset does: Quick Trend (Dialog), Ad Hoc Chart (Window), Set asset context, Set asset context as root, Open Hyperlink or Filter. Available in vertical orientation. |
| New Tab | Opens the link in a new tab. Available for Open Hyperlink. |
| Attribute Selection | Opens a quick trend when a column header is clicked. |
Toolbar
| Setting | What it does |
|---|---|
| Download, File Format | Adds a download button for csv, json, xlsx or pdf. |
| Expand/Collapse | Adds buttons that expand and collapse all groups and tree rows. |
| Copy / Paste | Adds buttons to copy the selected rows and, in edit mode, paste values from the clipboard. |
Filtering
Receives asset filters from other symbols, and publishes the asset you click when Action is Filter. Publishing needs vertical orientation. See Filtering dashboards.
Assets
Shown when the table uses fixed assets instead of a search. Select an asset and set its Label.
Attributes
Select an attribute in the list. Modify Attribute List adds or removes attributes.
| Setting | What it does |
|---|---|
| Hidden Measure | Hides the column. The attribute is still loaded and can be used to group. See Group rows by an attribute. |
| Units, Label, Alignment | Show the unit of a numeric attribute, rename the column, and align the values. |
| Date and time format | Sets the format of a time attribute. |
| Allow Edit | Allows the values of the attribute to be edited. Available in edit mode. |
| Limits, Hard Limit, Limit Mode, Max, Min, Message | Check entered values. Limit Mode is Database or Custom. Message replaces the standard text of the dialog. Available for numeric attributes when Allow Edit is on. |
| Value | Current, Total, Average, Minimum, Maximum, Range, StdDev, Population StdDev, Count or Percent Good over the display time range. Available for numeric attributes in read-only mode. |
| Basis, Boundary Type | Time Weighted or Event Weighted, and for event weighted the Inside or Outside boundary. Available when Value is not Current. |
Numbers, Style and Export Data
| Setting | What it does |
|---|---|
| Numbers | The number format of the values. |
| Style | Theme, container style, and table colors, fonts and borders. See Themes and container styles. |
| File Format, Download | Download the table as csv, json, xlsx or pdf. The command Export Data... opens this section. |
| PDF settings | For pdf: Style, Title, Orientation, Font Size, Padding and Colors. |
Multi-State
Right-click the symbol and select Configure Multi-State.... See Color values by limits.
| Setting | What it does |
|---|---|
| Enable Multi-State | Colors the attribute by state. |
| Property | Text, Border, Soft Fill, Accent + Tint, Status Dot, Value Badge, Solid Fill, Progress or Progress and Value. |
| Apply to Asset | Also applies the state to the asset name. |
| States | The states of the attribute and their colors. For a text attribute, enter a value and select Add. For a numeric attribute without AF limits, enter the upper limit of each state. |
Troubleshooting and limitations
| Symptom | Cause | What to do |
|---|---|---|
| An asset is missing. | The search root, asset name, asset type or number of results excludes it. | Open Search Criteria..., check them, and select Refresh. |
| A cell shows PI Point Not Found. | The attribute of that asset points to a PI Point that does not exist. | Fix the data reference in AF, or hide the attribute. |
| A cell shows No Data. | The attribute has no value at the end of the display time range. | Move the display time range. |
| Save is dimmed. | No value has changed. | Edit a cell. |
| Save shows an error about limits. | A pasted or imported value is outside a hard limit. | Correct the value and save again. |
| Save reports that attributes could not be found and nothing was saved. | An attribute of an edited asset no longer exists in AF. | Check the attribute in AF, then select reload and enter the values again. |
| Save shows an error and some cells stay edited. | Those values could not be written, for example No write permission for the attribute. The other values were saved. | Correct the values, or ask for write permission, and select Save again. |
| A cell cannot be edited. | The table is read-only, or Allow Edit is off for the attribute. | Set Mode to Edit and Allow Edit to ON. |
| Clicking an asset does nothing. | The table is horizontal, or Asset Selection is off. | Use vertical orientation and enable Asset Selection. |
| Value is not offered. | The table is in edit mode, or the attribute is not numeric. | Set Mode to Read Only. |
Limitation: Editing is available only for attributes whose data source accepts writes and only for users who have write permission.
Limitation: Asset selection and filter output work in vertical orientation only.
