Custom Fields

On the Home tab, in the Setup group: Select Custom Fields to use information from the Output Schedule and Data Tables to build Custom Results.

In the Workflow Pane, you can also navigate to this function as part of your Scheduling Workflow.

Add Custom Field

To add a Custom Field, right-click "Custom Fields" and choosing New -> Custom Filter/Value Field Type.

Expression Type

(Default: Single) Determines whether your Expression will be conditional on the Process or Equipment.

Per Equipment

Allows an expression to be set per equipment. When one or more Per Equipment Custom Field Expressions have been added, the same per equipment expressions can be reviewed and edited as part of your Equipment setup. See: Custom Fields

The example below shows an expression to determine the mined tonnes associated with production and development equipment:

Per Process

Allows an expression to be set per process.

The example below shows an expression to determine the mined tonnes associated with production and development processes:

Format String

The Format String controls the way the data appears, but doesn't affect the data itself. The Format String nomenclature is based on C# standards. For a summary, see: Format Strings

Aggregation

(Default: Sum) How the data will be aggregated when filtered (typically Sum when dealing with quantities).

Aggregation Method Description
None No aggregation.
Sum Returns the sum of all child node values. This is the default.
Weighted Average Sums the result of each child node value multiplied by the corresponding value in a corresponding In-built Weighting Field or Custom Weighting Field and then divides by the sum of all the weighted field values.

Expression (Filter OR Value)

Many areas in the application that use Expressions have both a Filter and Value Expression available. Filter Expressions evaluate and return Booleans, whereas Value Expressions return either Values or Text depending on their context.

If a Filter Expression returns True, then the Value Expression will also be evaluated. If the Filter returns false, the Value Expression will return nothing. If you wish to have a Value Expression that changes depending on certain conditions (if this, else that) then you would use one or more Conditional Logic Functions.

For more information about expressions, see: Expression Editor

Custom Field Examples

Cost Capital Lateral Development: If you have a field with for capital development metres, you want to get the value of that field – GetValue() Function to draw the amount of capital metres, then multiply it by a Global constant for the cost per metre of capital development and, finally, multiply by the Source Percentage Completed:

The example below shows an application of the Filter expression. In this case, we are filtering the Custom Field Long Hole Drill Metres to the Process Production Drilling only. The result will only show drill metres associated with that process.

The example below shows the application of an If statement in the Value Expression, to report the amount of CRF (Cemented Rock Fill) only if the Text Custom Field, is “Bottom Up”, otherwise report as 0.

Note there is also a filter applied to the process Waste Rock Filling.