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.

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

Per Process

Allows an expression to be set per process.

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

Simple Coal Value: If you're scheduling in Volume but want to report Tonnes, or vice versa, you would use the GetValue() Function to draw the Constant from the table, and multiply it by the Source Percentage Completed:

Equipment Cost: This example shows a Per Equipment Value Type:

Volume: This example shows a Per Process Value Type:

Unit Equipment Cost:

Using an existing custom field as a Value Expression (Add all Volume over 3km):

Filter Type Bench Grouping Example: The example below will group Benches below RL 0 as Low, 0-50 as Mid and 55+ as High:

If(Between(SourceBench,SourceBenchN85,SourceBenchN5)=True,"Low",
If(Between(SourceBench,SourceBench0,SourceBench50)=True,"Mid","High"))