Compare Calculations
In order to quickly and easily compare or evaluate possible
All properties of the elements in the calculation structure are compared, except for properties that are listed in the Details ► Information. The following differences are recognized:
- Differences in the structure of the calculation, such as missing element, added or removed element, or change of order
- Differences in properties, such as changed element properties
- Combination of both (differences in structure and properties)
The calculation or version you selected first in the Result view is shown on the left side of the Structural Comparison view.
With every change of the underlying calculation, the comparison needs to be repeated to keep the data up-to-date.
The calculation comparison can be used for two different cases:
Compare two Calculations / Versions
You can either compare two
Compare two Calculations / Versions
- You are logged in as Calculator.
- You are in the Calculations workspace.
- Select the two calculations / versions in the Result view you want to compare.
- Right-click on the selected elements ► Compare.
The comparison of the selected calculations / versions opens in a new tab.
Compare Calculation with its Version
You can compare a
Compare Calculation with its Version
- You are logged in as Calculator.
- You are in the Calculations workspace.
- You have opened a calculation which you want to compare it with its version.
- Use the selection view to switch to the Work History view.
All available versions and the calculation with the current status of work (CSW) are shown.
- In the Work History view, select the calculation and a version you want to compare.
- Right-click on the selected elements ► Compare.
The comparison of the selected calculation and version opens in a new tab.

Views and Symbols
Structural Comparison View | Details View |
---|---|
|
|
Symbol | Description |
---|---|
![]() |
This element has properties with different values. |
![]() |
This element and its sub-elements have properties with different values. |
![]() |
This element has different sub-elements. |
Comparison Algorithm
The matching algorithm opposes two elements, one from the left and one from the right calculation. The comparing algorithm compares this match.
The matching algorithm iterates the calculation, element by element and sub-element by sub-element. The sub-element can only match if they are under matching elements. A left element that does not match a right element (or vice versa) is opposed to an empty row in the Structural Comparison view.
Whether elements match is determined by the following matching rules:
Elements in a calculation match, if
- they have the same type and element properties
- they point to the same master data
- they have the same the top level element (roots) in a calculation
The following element properties for matching elements are:
- quantity type (e.g. for material in mass is the material price in [currency]/kg)
- label
The comparison algorithm on the other hand compares elements not by all of their properties, but by a set of comparison properties, you can configure. The property value is also compared according to its amount and not according to its representation.

The material price is compared according to its amount and not according to its presentation, i.e. »1,000 g« equal »1 kg« or »1 EUR« (depending on the exchange rate) equals »1.2 USD«.