Calculations (MXL)
The calculations app provides MXL (Maybern Expression Language), a formula language for dynamic financial calculations and data transformations.What is MXL?
MXL allows users to define dynamic business logic through formulas instead of hardcoded values:- Complex conditional calculations
- Real-time adaptation to data changes
- Transparent audit trails
Basic Syntax
Literals
Column Access
Operators
| Type | Operators |
|---|---|
| Arithmetic | +, -, *, /, ^ |
| Comparison | =, <>, <, <=, >, >= |
| Logical | AND, OR, NOT |
Contexts
Each MXL calculation has a context that determines available tables, columns, and variables.- Default
- Waterfall
- Notice
- Performance
- Credit Facility
Tables:
Transaction, TransactionsBySecurityOwnershipUse Cases: Allocation rule basisCommon Functions
Aggregation
Conditional
Date Functions
Financial
Integration Pattern
Model Setup
Dynamic Resolution
Audit Integration
MXL calculations create audit documents:Best Practices
Mutual Exclusivity
Mutual Exclusivity
Only one of static value OR calculation should be set. Use database constraints to enforce this.
Backward Compatibility
Backward Compatibility
Keep existing static field behavior. Add calculation as an alternative, not a replacement.
Error Handling
Error Handling
Provide graceful fallbacks when calculations fail:
Version Locking
Version Locking
Lock calculation version at event creation time. Don’t use latest version for historical events.