Table widgets
- Last UpdatedAug 02, 2024
- 11 minute read
Table widgets display information from a specific data model, according to the specified REST URL and the fields selected in the table configuration.
You can group and aggregate data as required, limit the number of records displayed, configure the data displayed in the Detail Panel, and receive and broadcast filter events which apply to the table.

The options selected when the table widget is configured affect its behavior when a row is clicked.
|
Options |
Behavior when row is clicked |
|
|
Group By |
|
No change. |
|
Enable Detail Panel |
|
|
|
Broadcast Filter Events |
|
|
|
Group By |
|
The table is replaced with the Detail Panel. This shows a new set of columns (specified by Details Columns) which display information for only the item that was clicked. |
|
Enable Detail Panel |
|
|
|
Broadcast Filter Events |
|
|
|
Group By |
|
The table is replaced with the Detail Panel. This shows a new set of columns (specified by Details Columns) which display information for only the item that was clicked. Any widgets on the dashboard which are configured to receive filter events will be filtered according to the row selected and the field specified by Field to Broadcast. For example, if the Field to Broadcast is CommunicationState, when the table widget is filtered to show only data for a specific communication state (by clicking on the row for that state), any receiving widgets such as bar and pie charts will be filtered to show only information for the same communication state. |
|
Enable Detail Panel |
|
|
|
Broadcast Filter Events |
|
|
|
Group By |
|
The table is replaced by the Detail View, which displays a table of data filtered according to the row that was clicked. For example, if the table is grouped by CommunicationState, clicking the row for the count of Draft communications will open the Detail View to display the data for Draft communications only. See Configure the Detail View for more information. |
|
Enable Detail Panel |
- |
|
|
Broadcast Filter Events |
|
|
|
Group By |
|
The row that was clicked is highlighted. Any widgets on the dashboard which are configured to receive filter events will be filtered according to the row selected and the field specified by Field to Broadcast. For example, if the Field to Broadcast is CommunicationState, when the table widget is filtered to show only data for a specific communication state (by clicking on the row for that state), any receiving widgets such as bar and pie charts will be filtered to show only information for the same communication state. |
|
Enable Detail Panel |
- |
|
|
Broadcast Filter Events |
|
|
Note The data models which provide current data should be used for this widget; for example, Contracts or Communications. The History data models should only be used if the data request is restricted to current data by applying a filter: include $filter=RowIsCurrent eq 'Yes' in your URL.
Add a table widget
To add a table widget to a dashboard:
-
Click the
drop-down arrow on the dashboard tab and select Add Widget.
The Add Widget window is displayed.
-
Click the name of the widget you want to add to the dashboard.
The dashboard is refreshed to show the new widget ready for configuration.
Tip You can drag the widget to a different location on the page, e.g. to a different column, and to above or below existing widgets. You can also resize the widget by dragging the edges to change the height or width.
Configuration field descriptions
Note Fields marked with an asterisk are required.
|
Field/section |
Displayed when |
Description |
|
Title |
The title of the widget. |
|
|
Rest URL |
The URL of the data which will be used in the table widget. See Specifying URLs for more information. |
|
|
Group By |
Enter the name of the field by which you want to group the data. For example, to group communication data by the state of the communications, enter CommunicationState. See Data models and fields for information about the fields which are available for each type of data. |
|
|
Aggregated Column(s) |
A value is entered in Group By. |
Select the Type: Average, Count or Sum. For Average and Sum, enter the Column Name for the field by which you want to aggregate the data. Tip You can use the $filter option with the Rest URL to exclude zero values from calculated averages. For example, to exclude zero values for the average DaysToRespond for communications, use $filter=DaystoRespond gt 0. See Specifying URLs for more information. For Count, the Group By field is automatically used. See Data models and fields for information about the fields which are available for each type of data. .Click |
|
Limit Records |
A value is entered in Group By. |
Select how to limit the number of records which are displayed, based on the value of the Group By field:
|
|
Include Tied Results |
Top or Bottom is selected for Limit Records. |
Select to display all records which rank equally in the top or bottom X, even if this means that more than X records are displayed. For example, if X is 10, and the 11th and 12th records have the same value as the 10th, all 12 records will be displayed. However, if the 5th and 6th records have the same value but the 10th has a unique value, only 10 records are displayed. |
|
Record Count |
Top or Bottom is selected for Limit Records. |
The number of records (X) which are displayed. |
|
Limit Column |
Top or Bottom is selected for Limit Records. |
The field on which the records are sorted to get the top or bottom X records. The field must be listed in the Table Columns to Display. Tip Column names can include the aggregate type, e.g. Count of CommunicationState. |
|
Table Columns to Display |
The fields displayed in the table. If Aggregated Columns are specified, these are listed by default and cannot be removed or added to. Otherwise, enter the Column Name for the field you want to include in the table display. Click If desired, enter a Display Name for the field (e.g. a short name or friendly name). |
|
|
Enable Detail Panel |
A value is not entered in Group By. |
Select to display drill-down data in the Detail Panel when the table is filtered (by clicking a table row). See the Options table above for what happens if Enable Detail Panel is not selected. |
|
Details Columns |
Enable Detail Panel is selected. |
Enter the Column Name for the field you want to include in the Detail Panel. Tip Column names can include the aggregate type, e.g. Count of CommunicationState. Click If desired, enter a Display Name for the field (e.g. a short name or friendly name). |
|
Receive Filter Events |
Select to receive any broadcast filter events from other widgets. This widget will be filtered based on the filter event received. For example, if the current widget shows the financial values of all communications, and a filter event is received from another widget which has been filtered to show only data for a specific communication state, the current widget will be filtered by the same communication state. |
|
|
Broadcast Filter Events |
Select to broadcast any filters applied to the current widget. The value of the Group By field is used as the filter; if this is not specified, enter the required field name in Field to Broadcast. For example, if the current widget is grouped by Communication State, and is filtered to show only data for a specific communication state (by clicking on the relevant table row), any receiving widgets will be filtered by the same communication state. |
|
|
Field to Broadcast |
Broadcast Filter Events is selected but no Group By field is specified. |
The name of the field which is used as the value for the filter events. For example, if CommunicationState is entered, and the current widget is filtered to show only data for a specific communication state (by clicking on the relevant table row), any receiving widgets will be filtered by the same communication state. |
Basic configuration
To configure the table widget:
-
If necessary, click
Edit on the title bar of the widget to open its properties.
Note Fields marked with an asterisk
are required.
-
Enter the Title of the widget.
-
Enter the Rest URL of the data model which will be used in the widget, typically https://YourServer/ProConAnalyticsAPI/datamodel where datamodel is:
If necessary, customize the URL to select, filter, sort and limit the data - see Specifying URLs for more information.
Tip By default, data is returned from deleted contracts/tenders which are in the recycle bin.
Include $filter=IsDeleted eq 'No' in your URL to exclude this data.
-
If you do not want to group and aggregate data, specify the Table Columns to Display:
-
Enter the Column Name for a field you want to include in the table display. Click
Add to add more columns.
-
If desired, enter a Display Name for the field (e.g. a short name or friendly name).
-
You can click Save to display a table with the specified fields, or continue to refine your widget data before saving.
-
Group and aggregate data
To group the data:
-
In the Group By field, enter the name of the field by which you want to group the data.
Note This is also the field for which the value is broadcast as a filter event if Broadcast Filter Events is selected.
For example, to group communication data by the state of the communications, enter CommunicationState.
See Data models and fields for information about the fields which are available for each type of data.
-
Select the Type: Average, Count or Sum.
For Average and Sum, enter the Column Name for the field by which you want to aggregate the data.
Tip You can use the $filter option with the Rest URL to exclude zero values from calculated averages. For example, to exclude zero values for the average DaysToRespond for communications, use $filter=DaystoRespond gt 0. See Specifying URLs for more information.
For Count, the Group By field is automatically used.
See Data models and fields for information about the fields which are available for each type of data.
-
Click
Add to specify more aggregated columns.
-
The list of Table Columns to Display automatically updates to include the Group By field and all Aggregated Columns.
If desired, enter a Display Name for the field (e.g. a short name or friendly name).
Limit the displayed records
If you have chosen to group your data (by specifying a Group By field), you can limit the number of records displayed in the table. Limiting the records displayed also sorts the rows in the table by ascending/descending order.
To limit the number of records displayed:
-
From Limit Records, select:
-
Top to show the first X records.
-
Bottom to show the last X records.
-
-
Select Include Tied Results if you want to display all records which rank equally in the top or bottom X, even if this means that more than X records are displayed.
-
Enter the number of records you want to display in the Record Count field.
-
Enter the name of the Limit Column on which the records will be sorted to get the top or bottom X records - the column must be listed in the Table Columns to Display. You can use aggregated columns, e.g. Sum of TotalFinancialValue.
Detail panel configuration
To configure the data displayed in the Detail Panel when the table is filtered (by clicking a row):
-
Select Enable Detail Panel. See the Options table above for what happens if Enable Detail Panel is not selected.
-
Specify the field you want to display by entering the following details:
-
Column Name
-
Display Name (e.g. a short name or friendly name)
-
-
Click
Add to specify more columns.
Broadcast and receive filter events
See Configure widgets to broadcast and receive filters.
Example
Business unit dashboard.
Lists the projects in the business unit, with the number of contract communications in each project and the average value of the financial impact of the communications.

|
Field |
Value |
Notes |
|
Title |
Project Breakdown |
The title of the widget. |
|
Rest URL |
https://YourServer/ProConAnalyticsApi/Communications |
Returns data from the Communications data model. No filter applied on the URL. |
|
Group By |
ProjectDepartmentName |
Groups the data by the name of the project/dept - i.e. each row of the table is a project/dept. |
|
Aggregated Columns - Type |
1. Count 2. Average |
1. Counts the number of records returned for each project/dept. 2. Averages the values of the TotalFinancialImpactBase for the communications in each project/dept. |
|
Aggregated Columns - Column Name |
1. - 2. TotalFinancialImpactBase |
|
|
Limit Records |
Optional |
Used to specify the maximum number of records you want to include in the data shown. |
|
Table Columns to Display - Column Name |
- |
The selected Aggregated Columns. |
|
Table Columns to Display - Display Name |
1. Project 2. No of Comms 3. Avg of Financial Impact |
Optional display names. |
|
Receive Filter Events |
Optional |
If selected, the data will be filtered according to the selection in a Slicer or Table widget that broadcasts filter events. |
|
Broadcast Filter Events |
Optional |
If selected, and if a project/dept is selected in the table (displayed in bold), widgets which are set to receive filter events will show only the data for that project/dept. |