Skip to main content
Version: v2

Indicator output

All indicators reporting income and expense transactions are based on the same calculation method and produce a similar output. These indicators are reported by the ILT and business indicator service.

Calculation method

The calculation is based on the identification of so-called interactions. An interaction is a relationship between a certain bank account (of the requested files) and a beneficiary. For each indicator and every interaction the relevant transactions are selected first. These transactions are divided in credit (positive) and debit (negative) transactions, this results in the transactions set to analyse. From this transaction set statistics are derived for the transaction amount and the number of months or days between concurrent transactions. Next, these two random variables are combined to determine the statistics for a period (default month) for this statistic.

For each period under consideration, the relevance of each interaction is determined. This results a weight per interaction, which is used to combine the interaction random variables per period into a statistic for the specific period. Per period the credit and debit statistics are combined into a total statistic to have a complete view on the income- and expenses.

The total and last three months statistic are derived in the same way as a period random variable.

Example output

A part from the response of an indicator is given below. From this output you may draw the following conclusions about the insurance expenses of this household:

  • for January 2017:
    • based on the average expenses in the complete period the expected expenses in this period are €8.86;
    • the actual expenses are €14.55;
  • for the complete period (01/01/2017 - 01/05/2018);
    • based on the average expenses the total expenses over 16 months are expected to be €286.46;
    • the actual expenses are €242.72 (these two values should be close to each other);
    • the average expected expenses per month are €16.78 (€286.46/16);
    • the payments for insurance are payed from one bank account and have one beneficiary;
    • there are 18 insurance related transactions found in this period.
{
...
"name": "household-costs-insurance",
...
"periods": [
{
"dateFrom": "2017-01-01T00:00:00",
"dateTo": "2017-02-01T00:00:00",
...
"total": {
"expectedTotalAmount": {
"exp": -8.86,
...
},
"realisedTotalAmount": -14.55,
...
}
},
...
],
"total": {
"dateFrom": "2017-01-01T00:00:00",
"dateTo": "2018-05-01T00:00:00",
...
"total": {
"expectedTotalAmount": {
"exp": -268.46,
...
},
"realisedTotalAmount": -242.72,
"expectedAmountPerPeriod": {
"exp": -16.78,
...
},
"numOfAccounts": 1,
"numOfBeneficiaries": 1,
"numberOfTransactions": 18,
...
}
},
...
}

IndicatorResult

FieldTypeDescription
nameStringName of this indicator
accountsAccount[]List of IBANs / bank account numbers used in this analysis (only available if configured)
beneficiariesBeneficiaryWithId[]List of beneficiaries used in this analysis (only available if configured)
interactionsInteraction[]List of statistics per interaction (only available if configured)
periodsPeriod[]List of statistics per period (only available if configured)
totalPeriodStatistics performed over the complete period (only available if configured)
lastThreeMonthsPeriodStatistics performed over the last three months (only available if configured)

Account

FieldTypeDescription
idIntegerIdentifier matching the accountId in interactions
accountNumberStringIBAN / bank account number

BeneficiaryWithId

FieldTypeDescription
idIntegerIdentifier matching the beneficiaryId in interactions
beneficiaryBeneficiaryInformation about the beneficiary (see Beneficiary as Convert output)

Interaction

FieldTypeDescription
idIntegerIdentifier of this interaction
accountIdIntegerBankaccount for this interaction
beneficiaryIdIntegerBeneficiary for this interaction
creditInteractionStatisticsStatistics for positive (income) transactions
debitInteractionStatisticsStatistics for negative (expenses) transactions

InteractionStatistics

FieldTypeDescription
transactionAmountStatisticsStatistics of the amount paid in individual transactions
transactionIntervalStatisticsStatistics of the interval between consecutive transactions
transactionIntervalUnitMonthBooleanTrue, if transactionInterval has a unit of months. False, if transactionInterval has a unit of days.
periodAmountStatisticsStatistics of the amount paid per period (default per month)
firstTransactionRecordDateDateDate of the first transaction of this interaction
isFirstTransactionBooleanTrue if there is enough data available to determine that this transaction is the start of this interaction
lastTransactionRecordDateDateDate of the last transaction of this interaction
isLastTransactionBooleanTrue if there is enough data available to determine that this transaction is the last of this interaction
transactionsTransaction[]List of transactions between the bank account and beneficiary (see Convert for output model; only available if configured)
paymentTypesPaymentType[]List of payment types used in the transactions

Statistics

FieldTypeDescription
expFloatExpected value (average)
minFloatMinimum value
maxFloatMaximum value
varFloatVariance
stdFloatStandard deviation

PaymentType

FieldTypeDescription
TypeStringCode of a payment type
CountIntegerNumber of transactions with this payment type

Period

FieldTypeDescription
dateFromDateStart of the analysed period
dateToDateEnd of the analysed period
weightFloatRatio of the length of this period relative to a complete period (default month)
creditPeriodStatisticsStatistics about the credit interactions relevant in this period
debitPeriodStatisticsStatistics about the debit interactions relevant in this period
totalPeriodStatisticsStatistics about all interactions relevant in this period

PeriodStatistics

FieldTypeDescription
expectedTotalAmountStatisticsStatistics about the active interactions in this period
realisedTotalAmountFloatTotal amount of the transactions found in this period
expectedAmountPerPeriodStatisticsexpectedTotalAmount scaled to the length of one period (default month; only available as part of total or lastThreeMonths)
numOfAccountsIntegerNumber of accounts active in this period
numOfBeneficiariesIntegerNumber of beneficiaries active in this period
numberOfTransactionsIntegerNumber of transactions in this period
indicatorInteractionWeightsInteractionWeight[]List of weights used to calculate the expectedTotalAmount from the InteractionStatistics (optional)
paymentTypesPaymentType[]List of payment types used in the transactions

InteractionWeight

FieldTypeDescription
idIntegerIdentifier of the interaction
weightFloatWeight used in the calculation