Creating dashboards with transformations
Out-of-the-box advanced functions
To access the Advanced functions:
- Open the dashboard that you want to edit.
- Click the title bar of the panel that you want to edit.
- Select Transform data > Advanced functions.

The following table lists the out-of-the-box advanced functions that can be configured:
Function name | Description | Procedure |
|---|---|---|
Accumulative percentage | Displays a running percentage for the values in the field. The maximum value is 100%. | To display the accumulative percentage in a column:
You can display the running percentage for values in a field by a cut-off value. To display the running percentage by cut-off value:
|
Accumulative total | Displays the accumulative total of the values in the table. | To display the accumulative total value in a column:
|
Delta from last N | Displays the calculated difference between the current row and another row. | To display the calculated difference:
|
Dynamic Fields Formatter | Displays the dynamic content in JSON format or as key-value pairs. | To display the dynamic content in JSON format or as key-value pairs:
To view the JSON content in tabular format, use the Extract fields transformation. |
Percentage against column | Displays a percentage ratio of values in the selected column compared to another column. | To display the percentage ratio of values in a column:
|
Percentage against initial value | Displays the percentage of a value compared to the initial value in the column. | To display the percentage against the initial value in a column:
|
Percentage against maximum value | Displays the percentage of values in the column compared to the maximum value available in the column. | To display the percentage against maximum value in a column:
|
Percentage change against column | Displays the percentage difference of the selected field against a value in another column. | To display the percentage difference of two fields in a column:
|
Percentage against total value | Displays the percentage of a field value against the total value of the column. | To display the percentage against total value:
|
Percentile | Displays the percentile of a field against the complete dataset. Let's say you are a tenant administrator who wants to view the duration of 85% of the work orders (85th percentile). You can use the Percentile advanced function to calculate the duration. For example, if 85th percentile returns 7 days, that means 85% of work orders took 7 days or less to be completed. | To display the percentile:
|
Top N Rank | Displays the top values for the selected field. Use this function to list values according to their ranks. The value with the highest rank is listed first. Example: You have a tabular data that shows CPU usage of hosts. You can use the Top N Rank advanced function to identify the hosts with high CPU consumption. | To list values according to ranks:
|
To create dashboards with configurable advanced functions
You can configure advanced functions by using BMC Helix Dashboards. Let's say you are a tenant administrator who wants to calculate the sum of the incident numbers for the most recent month. From the Transform data list, click Add field from calculation to add the incident numbers.

The following table lists the set of configurable advanced functions:
Function name | Description | Procedure |
|---|---|---|
Filter column values by ranks | ||
Ascending rank | Displays the column values in ascending order. | Filter the column values in ascending order by using the rank() function in DBFN (database functions). For example, use the following query in the SQL editor to display data in ascending order: SELECT |
Descending rank | Displays the column values in descending order. | Filter the column values in descending order by using the rank() function in DBFN. For example, use the following query in the SQL editor to display data in descending order: SELECT |
Top 10 rank | Displays the highest 10 values in the column | Display the highest 10 values by using the rank() function in DBFN. For example, use the following query in the SQL editor to display the highest 10 values: select * from (SELECT |
Top N rank | Displays the number of highest values as requested by the user for that column. | Display the number of highest values by using the combination of a variable and the rank() function in DBFN. The returned result should be less than or equal to the value specified in the variable. To create a variable:
Specify the newly created variable in the SQL query. For example, specify the following query in the SQL editor to display the number of highest values as requested by the user: select * from (SELECT |
Bottom 10 rank | Displays the lowest 10 values in the column. | Display the lowest 10 values by using the rank() function in DBFN. For example, use the following query in the SQL editor to display the lowest 10 values: select * from (SELECT |
Bottom N rank | Displays the number of lowest values as request by the user for that column. | Display the number of lowest values by using the combination of a variable and the rank() function in DBFN. The returned result should be less than or equal to the value specified in the variable. To create a variable:
Specify the newly created variable in the SQL query. For example, specify the following query in the SQL editor to display the number of lowest values as requested by the user: select * from (SELECT |
Add, subtract, multiply, and divide the column values | ||
Addition of column values | Displays the addition of two selected column values. | To calculate the addition of two selected column values:
|
Difference of column values | Displays the difference of two selected column values. | To calculate the difference of two selected column values:
|
Multiplication of column values | Displays the multiplication of two selected column values. | To calculate the multiplication of two selected column values:
|
Division of column values | Displays the division of two selected column values. | To calculate the division of two selected column values:
|
Other functions | ||
Percentage of total | Displays the percentage of the attribute when compared to the total added value of the attribute for the entire dataset. | In the BMC Cross-tab plug-in, enable the following options:
|
Natural Logarithm | Displays the base logarithm of the values of a given field/column. | Display the base logarithm of the field values by using the DBFN function. For example, use the following query in the SQL editor: DBFN('log','2.0',`number`) |
Null to zero | Displays all the NULL values found in the field with zero (0). | In the Table visualization plug-in, select Standard options and set No Value to 0 to display all the NULL values as 0. |
Remove values | Removes values either above or below a defined threshold. | In the Table visualization plug-in, define the minimum and maximum thresholds under the Thresholds option. |
Top N with ties | Displays the top values for the selected field with provision for tied values. If there are multiple records per ranking, this function restricts it to N total rankings. | Display the top values for selected fields by using the combination of a variable and the DENSE_RANK() function in DBFN function. To create a variable:
Specify the newly created variable in the SQL query. For example, specify the following query in the SQL editor: select * from (SELECT |
The following table describes how to interpret the DBFN functionalities mentioned in the above SQL queries:
Argument | Description |
|---|---|
rank;over;order by;count | Indicates all parts in the function. |
2 | Indicates the number of arguments in the first part: (, and ) The opening and closing brackets are prefixed with the string #KWD#, for example, #KWD#( and #KWD#). |
1 | Indicates the number of arguments in the next part over, which has only one argument: ( which is prefixed by #KWD#. |
5 | Indicates the number of arguments in the next part order by count, which has five arguments (, Incident_Number, ), desc, and ). The opening and closing brackets are prefixed with the string #KWD#; for example, #KWD#( or #KWD#). |