PS Chrono Reports
Chrono reports allow the user to create tables with a mix of data (digger tonnes, crusher grades, truck hours, drill meters), and to visualise the data in charts.
Sample chrono summary report.
Contents
Introduction
Chrono reports are a static report with the date in columns and the data in rows.
Add New Chrono
New chrono reports can be added in Schedule tab > Reporting tab > green plus button > add new Chrono.
Add new chrono report.
Default empty chrono report.
Table Setup
The Setup Tab is used to create the table structure and data links.
Lookup of ‘mining.dryTonnes’ field in the Mining data source, filtered to Source.Top equals ‘Reserves’.
Column | Function |
---|---|
Type | Set row type to Title, Row, or Iter.
|
Name | The lookup code for formulas and charts. |
Caption | The display name of the row in the output table. |
Indent | Indentation of child rows under title rows. |
Hide | Optionally hide a field from the output table. |
Units | Optionally specify units (meters, bcm, tonnes). |
Format | Excel-style number formatting. |
Initial | Optionally set the opening value for cumulative sums of this field. |
Data Source | Choose a data source. |
Item | Choose a field from the data source. |
Filter 1 Field | Filter field for filtering results. |
Filter 1 Value | Filter value to apply to the filter field. |
The Item column requires a Data Source to be specified.
Use the Mining data source for mining movements.
Use the Closing.Stockpiles data source for ROM stocks.
Use the Calendar data source for trucking calculations.
Use the Agent data source for reporting delays.
Data Source | Item |
---|---|
Duration | Minutes, Hours, Days, and Weeks duration of each report column. |
Calendar | Calendar fields. |
NonSpatialGuidance | Non-Spatial Guidance fields. |
Calculated | Custom calculation. |
CustomLists | Custom list of items. |
Agents | Agent time and rate fields. |
StockpileStates | Stockpile States. |
ProductionDrilling | Drilling fields. |
ProductionCharging | Charging fields. |
Mining | Mining fields. |
Opening.Stockpiles / Closing.Stockpiles | Opening and closing stockpile inventory. |
Opening.Pits.<Activity> / Closing.Pits.<Activity> | Opening and closing <Activity> inventory (such as tonnes remaining in bench). |
Stocks.Opening.<Activity> / Stocks.Closing.<Activity> | Opening and closing <Activity> inventory. |
Digger Tracker
This section details how to make a simple digger utilisation table.
Table Setup
Add a new Chrono report.
Rename the report to ‘Digger Tracker.'
Select the Table Setup tab.
Press the ‘Manage Custom Lists’ icon to create a new list.
In the Custom Lists dialog, create a new list called ‘Diggers’.
Add each digger name to the list.
Populate the setup as shown in the table below.
Row | Type | Name | Caption | Indent | Hide | Data Source | Item | Filter 1 Field | Filter 1 Value | Filter 2 Field | Filter 2 Value |
---|---|---|---|---|---|---|---|---|---|---|---|
1 | Title | Diggers | Diggers | 0 |
|
|
|
|
|
|
|
2 | Iterator |
| <Diggers> | 1 |
| CustomLists | Diggers |
|
|
|
|
3 | Row | ProdHrs | Active Hrs | 2 |
| Agents | Time.ProductiveHours | Agent.Name | <Diggers> |
|
|
4 | Row | AgentWorking | Working Duration | 2 | X | Agents | Time.AgentWorkingCalendarHours | Agent.Name | <Diggers> |
|
|
5 | Row | NotDoNothing | Not Do Nothing | 2 | X | Agents | Time.Duration | Agent.Name | <Diggers> | Agent.Delay | !Do Nothing |
6 | Row | TUL | Time Usage Loss | 2 |
| Calculated | Calculated | V("Diggers.<NE_Diggers>.AgentWorking")-V("Diggers.<Diggers>.ProdHrs") |
|
|
|
7 | Row | Delay | Discrete Delays | 2 |
| Calculated | Calculated | V("Diggers.<NE_Diggers>.NotDoNothing")-V("Diggers.<Diggers>.AgentWorking") |
|
|
|
8 | Row | Idle | Idle Hours | 2 |
| Agents | Agents | Time.Duration | Agent.Name | <Diggers> | Agent.Delay |
9 | Title | Delays | Inactive Hrs | 2 |
|
|
|
|
|
|
|
10 | Iterator |
| <Agent.Delay> | 3 |
| Agents | Agent.Delay |
|
|
|
|
11 | Row | Delay | Delay Hrs | 4 |
| Agents | Time.NotWorkingDuration |
|
|
|
|
Digger tracker setup.
Digger tracker table.
Chart Setup
Complete the previous step before setting up tables.
Select the Charts Setup tab.
Add a new chart.
Rename the chart to ‘EX001’.
In the Primary Axis panel,
change the caption to Hours,
change the Format to 0.0%.
In the Series panel,
Add three series.
Name the series Active, Delayed, Idle.
Set the fields to Diggers.EX001.ProdHrs, Diggers.EX001.TUL, Diggers.EX001.Delay, Diggers.EX001.Idle.
Set the SeriesTypes to FullStackedBar.
Select colours for each bar.
Repeat steps 2-5 for each digger.
Select the Charts tab too see the finished chart.
Add series to each chart.
Drag the chart titles to organise them in the panel.
Calculated Fields
Use calculated fields to create calculated values.
Chrono report formulas | |
---|---|
V(“field”) | Looks up the row with the name “field” and returns the value. |
V(“field”) * 10 / 3 | Looks up the row with the name “field”, multiples the value by 10, and divides by 3. |
S(“title.*”) | Looks up all children of the row named “title”, and returns the sum. |
CV(“field”) | Returns the cumulative value of the row named “field”. The initial value is set in the “Initial” column of the “field” row. |
SD(1, V(“field”)) | Returns 1 divided by the value in the row named “field”. If the denominator is zero, it returns zero. |
Math.Round(V(“field”)) | Return the row named “field”, rounded to the nearest integer. |
Math.Ceiling(V(“field”)) | Return the row named “field”, rounded up. |
Math.Floor(V(“field”)) | Return the row named “field”, rounded down. |
Math.Log(V(“field”)) | Returns the natural logarithm of the row named “field”. |
V("myValue") > 0 ? 1 : 0 | If "myValue" is greater than zero, return one, otherwise return zero. |
Chrono Table Setup > Formula inputs
Chrono Table > Formula outputs