Referencing Calculated Columns

Summary

  • Once created a Calculated Column can be used and managed like any other Column in AG Grid
  • Calculated Columns can also be referenced in AG Grid Charts

Calculated Columns are treated like any other AdapTable (or AG Grid) Column.

Accordingly, a Calculated Column's Expression can reference other Calculated Columns in the Grid if required.

Caution

  • There is no limitation on how many Calculated Columns are chained - AdapTableQL will evaluate each in turn
  • However at some point performance might be impacted if you have a large chain with complicated calculations
Calculated Columns: Referencing
Fork
  • This demo contains 3 Calculated Columns, one of which is evaluated based on the other 2
    • Issues Open/Total Ratio - shows ratio between open and total number of issues
    • PR Open/Total Ratio - shows ratio between open and total number of pull-requests
    • Score - is calculated by computing the average value of the previous 2 ratio Calculated Columns (a higher score is better)
Try It Out
  • Change a value in Open Issues or Closed Issues and see how the Score Calculated Column also updates
  • Change Score to take the maximum value between 'Issues Open/Total Ratio' and 'PR Open/Total Ratio'

Flashing Calculated Columns

Since Version 23.0 Calculated Columns can flash their cells when their contents change.

Note

Calculated Columns are not directly editable but they will update if a referenced column's value changes

It is possible for one Calculated Column to reference another Calculated Column and still flash when changed.

Calculated Columns: Flashing
Fork
  • This example shows 2 Calculated Columns which flash when values in their referenced columns change:
    • Total Stars + Watchers has an ANY_CHANGE() rule and flashes when one of its referenced Columns (Github Stars and Github Watchers) tick
    • Stars Index (÷ 1000) references the first Calculated Column with a rule [stars-index] > 50, so the chained column flashes when its value changes (and the rule matches)

Calculated Columns and Alerts

Calculated Columns (also since Version 23.0) can trigger Alerts.

Note

This is most commonly a Data Change Alert with a Boolean Expression evaluated against the changed cell value

Similar to Flashing Cells its possible for one Calculated Column to reference another Calculated Column and still trigger the Alert.

Calculated Columns: Alerts
Fork
  • This example shows 2 Calculated Columns which trigger Data Change Alerts when values in their referenced columns change:
    • Total Stars + Watchers triggers an Alert (with a Notification) using the rule [total-stars-watchers] > 200000
    • Stars Index (÷ 1000) references the first Calculated Column and a second Alert uses the rule [stars-index] > 150 on that chained column
Try It Out
  • Watch notifications appear when github_stars or github_watchers tick and their calculated values satisfy the Alert rules
Deep Dive

Recalculating Dependent Calculated Columns

Calculated Columns in Charts

As "normal" Columns, Calculated Columns can also be referenced in Charts.

If a Chart contains a Calculated Column, then any changes to a Column which is referenced in the Calculated Columns's Expression, will cause the chart to re-render.

Charts Calculated Column
Fork
  • This example demonstrates how Calculated Columns can be used in Charts
  • We create a Calculated Column called Total PRs which sums the Open PRs and Closed PRs columns
  • We then create a small Pie Chart which displays the names of the first 5 frameworks and the Total PRs
  • Any change to the underlying value of one of the Calculated Column Expression's constituent columns will cause the Chart to redraw
Try It Out
  • Set the Open PRs Column in the first row (for Vue) to be 22400 and see how the Chart changes