Model: Group Consolidation - Specifications for Fact Table: CONSOLIDATION ANALYSIS

On this page you will find the specifications regarding the Model: Group Consolidation and Fact Table: CONSOLIDATION ANALYSIS.

Attributes

Attribute Description (where applicable)

Measures (table to be generated as far as possible)

Aggregation of measures is based on SUM if not explicitly noted.

This section describes the basic measures in the cube. These are either measures defined in the core Information Source, in the model itself or in the ETL process. The columns have the following meaning:

Measure Calculated Y/N Contains Time Intelligence Y/N Definition/Note (where applicable) Aggregation Type Hidden Y/N Tabular Expression
ActActualNSUM('CONSOLIDATION ANALYSIS'[RES_ACT1])
Act CurrActual CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_ACT_TC])
Act GCActual Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_ACT_GC])
Act OBActual OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Act]) , BLANK() , CALCULATE([Act], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Act OBY], DATESYTD('REPORTING DATE'[ID])) - [Act] ))
Act OB CurrActual OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Act Curr]) , BLANK() , CALCULATE([Act Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Act OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [Act Curr] ))
Act OB GCActual OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Act GC]) , BLANK() , CALCULATE([Act GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Act OBY GC], DATESYTD('REPORTING DATE'[ID])) - [Act GC] ))
Act OB RCActual OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Act RC]) , BLANK() , CALCULATE([Act RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Act OBY RC], DATESYTD('REPORTING DATE'[ID])) - [Act RC] ))
Act OBYActual OBYSUM('CONSOLIDATION ANALYSIS'[RES_ACT_OB1])
Act OBY CurrActual OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_ACT_OB_TC])
Act OBY GCActual OB Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_ACT_OB_GC])
Act OBY RCActual OB Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_ACT_OB_RC1])/'CURRENCY RATES'[Currency Rate]
Act OrigActual OrigYSUM('CONSOLIDATION ANALYSIS'[ACT_ORIG])
Act RCActual Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_ACT_RC1])/'CURRENCY RATES'[Currency Rate]
BudBudgetNSUM('CONSOLIDATION ANALYSIS'[RES_BUD1])
Bud CurrBudget CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_BUD_TC])
Bud GCBudget Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_BUD_GC])
Bud OBBugdet OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Bud]) , BLANK() , CALCULATE([Bud], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Bud OBY], DATESYTD('REPORTING DATE'[ID])) - [Bud] ))
Bud OB CurrBudget OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Bud Curr]) , BLANK() , CALCULATE([Bud Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Bud OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [Bud Curr] ))
Bud OB GCBudget OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Bud GC]) , BLANK() , CALCULATE([Bud GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Bud OBY GC], DATESYTD('REPORTING DATE'[ID])) - [Bud GC] ))
Bud OB RCBudget OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([Bud RC]) , BLANK() , CALCULATE([Bud RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([Bud OBY RC], DATESYTD('REPORTING DATE'[ID])) - [Bud RC] ))
Bud OBYBudget OBYSUM('CONSOLIDATION ANALYSIS'[RES_BUD_OB1])
Bud OBY CurrBudget OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_BUD_OB_TC])
Bud OBY GCBudget OB Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_BUD_OB_GC])
Bud OBY RCBudget OB Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_BUD_OB_RC1])/'CURRENCY RATES'[Currency Rate]
Bud OrigBudget OrigYSUM('CONSOLIDATION ANALYSIS'[BUD_ORIG])
Bud RCBudget Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_BUD_RC1])/'CURRENCY RATES'[Currency Rate]
CFCCurrent ForecastNSUM('CONSOLIDATION ANALYSIS'[CFC_RES1])
CFC CurrCurrent Forecast CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_CFC_TC])
CFC GCCurrent Forecast Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_CFC_GC])
CFC OBCurrent Forecast OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([CFC]) , BLANK() , CALCULATE([CFC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([CFC OBY], DATESYTD('REPORTING DATE'[ID])) - [CFC] ))
CFC OB CurrCurrent Forecast OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([CFC Curr]) , BLANK() , CALCULATE([CFC Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([CFC OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [CFC Curr] ))
CFC OB GCCurrent Forecast OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([CFC GC]) , BLANK() , CALCULATE([CFC GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([CFC OBY GC], DATESYTD('REPORTING DATE'[ID])) - [CFC GC] ))
CFC OB RCCurrent Forecast OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([CFC RC]) , BLANK() , CALCULATE([CFC RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([CFC OBY RC], DATESYTD('REPORTING DATE'[ID])) - [CFC RC] ))
CFC OBYCurrenct Forecast OBYSUM('CONSOLIDATION ANALYSIS'[RES_CFC_OB1])
CFC OBY CurrCurrent Forecast OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_CFC_OB_TC])
CFC OBY GCCurrent Forecast OB Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_CFC_OB_GC])
CFC OBY RCCurrent Forecast OB Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_CFC_OB_RC1])/'CURRENCY RATES'[Currency Rate]
CFC OrigCurrent Forecast OrigYSUM('CONSOLIDATION ANALYSIS'[CFC_ORIG])
CFC RCCurrent Forecast Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_CFC_RC1])/'CURRENCY RATES'[Currency Rate]
Count Consolidation Balance SetCounts number of rows in fact tableNCOUNTROWS('CONSOLIDATION ANALYSIS')
HasOneValuePeriodFlag to indicate if a single reporting period is selectedYHASONEVALUE('REPORTING DATE'[Reporting Period])
NFCNext ForecastNSUM('CONSOLIDATION ANALYSIS'[NFC_RES1])
NFC CurrNext Forecast CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_NFC_TC])
NFC GCNext Forecast Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_NFC_GC])
NFC OB Next Forecast OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([NFC]) , BLANK() , CALCULATE([NFC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([NFC OBY], DATESYTD('REPORTING DATE'[ID])) - [NFC] ))
NFC OB CurrNext Forecast OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([NFC Curr]) , BLANK() , CALCULATE([NFC Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([NFC OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [NFC Curr] ))
NFC OB GCNext Forecast OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([NFC GC]) , BLANK() , CALCULATE([NFC GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([NFC OBY GC], DATESYTD('REPORTING DATE'[ID])) - [NFC GC] ))
NFC OB RCNext Forecast OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([NFC RC]) , BLANK() , CALCULATE([NFC RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([NFC OBY RC], DATESYTD('REPORTING DATE'[ID])) - [NFC RC] ))
NFC OBYNext Forecast OBYSUM('CONSOLIDATION ANALYSIS'[RES_NFC_OB1])
NFC OBY CurrNext Forecast OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_NFC_OB_TC])
NFC OBY GCNext Forecast OBGroup currencyYSUM('CONSOLIDATION ANALYSIS'[RES_NFC_OB_GC])
NFC OBY RCNext Forecast OB Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_NFC_OB_RC1])/'CURRENCY RATES'[Currency Rate]
NFC OrigNext Forecast OrigYSUM('CONSOLIDATION ANALYSIS'[NFC_ORIG])
NFC RCNext Forecast Reporting currencyNsum('CONSOLIDATION ANALYSIS'[RES_NFC_RC1])/'CURRENCY RATES'[Currency Rate]
X1Extra 1NSUM('CONSOLIDATION ANALYSIS'[X1_RES1])
X1 CurrExtra 1 CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_X1_TC])
X1 GCExtra 1 Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X1_GC])
X1 OBExtra 1 OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X1]) , BLANK() , CALCULATE([X1], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X1 OBY], DATESYTD('REPORTING DATE'[ID])) - [X1] ))
X1 OB CurrExtra 1 OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X1 Curr]) , BLANK() , CALCULATE([X1 Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X1 OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [X1 Curr] ))
X1 OB GCExtra 1 OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X1 GC]) , BLANK() , CALCULATE([X1 GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X1 OBY GC], DATESYTD('REPORTING DATE'[ID])) - [X1 GC] ))
X1 OB RCExtra 1 OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X1 RC]) , BLANK() , CALCULATE([X1 RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X1 OBY RC], DATESYTD('REPORTING DATE'[ID])) - [X1 RC] ))
X1 OBYExtra 1 OBYYSUM('CONSOLIDATION ANALYSIS'[RES_X1_OB1])
X1 OBY CurrExtra 1 OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_X1_OB_TC])
X1 OBY GCExtra 1 OBY Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X1_OB_GC])
X1 OBY RCExtra 1 OBY Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X1_OB_RC1])/'CURRENCY RATES'[Currency Rate]
X1 OrigExtra 1 OrigYSUM('CONSOLIDATION ANALYSIS'[X1_ORIG])
X1 RCExtra 1 Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X1_RC1])/'CURRENCY RATES'[Currency Rate]
X2Extra 2NSUM('CONSOLIDATION ANALYSIS'[X2_RES1])
X2 CurrExtra 2 CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_X2_TC])
X2 GCExtra 2 Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X2_GC])
X2 OBExtra 2 OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X2]) , BLANK() , CALCULATE([X2], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X2 OBY], DATESYTD('REPORTING DATE'[ID])) - [X2] ))
X2 OB CurrExtra 2 OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X2 Curr]) , BLANK() , CALCULATE([X2 Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X2 OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [X2 Curr] ))
X2 OB GCExtra 2 OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X2 GC]) , BLANK() , CALCULATE([X2 GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X2 OBY GC], DATESYTD('REPORTING DATE'[ID])) - [X2 GC] ))
X2 OB RCExtra 2 OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X2 RC]) , BLANK() , CALCULATE([X2 RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X2 OBY RC], DATESYTD('REPORTING DATE'[ID])) - [X2 RC] ))
X2 OBYExtra 2 OBYYSUM('CONSOLIDATION ANALYSIS'[RES_X2_OB1])
X2 OBY CurrExtra 2 OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_X2_OB_TC])
X2 OBY GCExtra 2 OBY Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X2_OB_GC])
X2 OBY RCExtra 2 OBY Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X2_OB_RC1])/'CURRENCY RATES'[Currency Rate]
X2 OrigExtra 2 OrigYSUM('CONSOLIDATION ANALYSIS'[X2_ORIG])
X2 RCExtra 2 Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X2_RC1])/'CURRENCY RATES'[Currency Rate]
X3Extra 3NSUM('CONSOLIDATION ANALYSIS'[X3_RES1])
X3 CurrExtra 3 CurrencyNSUM('CONSOLIDATION ANALYSIS'[RES_X3_TC])
X3 GCExtra 3 Group currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X3_GC])
X3 OBExtra 3 OBNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X3]) , BLANK() , CALCULATE([X3], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X3 OBY], DATESYTD('REPORTING DATE'[ID])) - [X3] ))
X3 OB CurrExtra 3 OB CurrencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X3 Curr]) , BLANK() , CALCULATE([X3 Curr], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X3 OBY Curr], DATESYTD('REPORTING DATE'[ID])) - [X3 Curr] ))
X3 OB GCExtra 3 OB Group currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X3 GC]) , BLANK() , CALCULATE([X3 GC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X3 OBY GC], DATESYTD('REPORTING DATE'[ID])) - [X3 GC] ))
X3 OB RCExtra 3 OB Reporting currencyNIF([HasOneValuePeriod] = FALSE(), "", IF(ISBLANK([X3 RC]) , BLANK() , CALCULATE([X3 RC], DATESYTD('REPORTING DATE'[ID])) + CALCULATE([X3 OBY RC], DATESYTD('REPORTING DATE'[ID])) - [X3 RC] ))
X3 OBYExtra 3 OBYYSUM('CONSOLIDATION ANALYSIS'[RES_X3_OB1])
X3 OBY CurrExtra 3 OBY CurrencyYSUM('CONSOLIDATION ANALYSIS'[RES_X3_OB_TC])
X3 OBY GCExtra 3 OBY Group currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X3_OB_GC])
X3 OBY RCExtra 3 OBY Reporting currencyYSUM('CONSOLIDATION ANALYSIS'[RES_X3_OB_RC1])/'CURRENCY RATES'[Currency Rate]
X3 OrigExtra 3 OrigYSUM('CONSOLIDATION ANALYSIS'[X3_ORIG])
X3 RCExtra 3 Reporting currencyNSUM('CONSOLIDATION ANALYSIS'[RES_X3_RC1])/'CURRENCY RATES'[Currency Rate]

Time Intelligence Measures

Time based measures are calculated in the cube with respect to other measures. The table below defines the meaning/definition of  the different time measures. These measures need to be used with a specific time dimension hierarchy [REPORTING_DATE].[RepDateMFHy].

Measure Meaning
YTD Aggregated value for current month in current  year. E.g. for period 202010 Ytd represents sum of periods 202000-202010.
R12 For a given period, the sum all months from one year back up to the previous month. E.g. Rolling 12 for 202010 is the sum of months 201910 - 202009
PY Previous Year
The value of the corresponding month one year back. E.g. for month 202010, the value of month 201910.
YTD PY Year to Date Previous Year
Aggregated value for corresponding month one year back. E.g. for month 202010 YTD Previous Year represents sum of months 201901-201910.
R12 PY Rolling 12 (completed) Months Previous Year
For a given month, first going one year back, then taking the sum of all months from one (more) year back up to the previous month. E.g. for month 202010 the sum of month 201810-201909
Avg XXX Ytd Sum XXX YTD/Count XXX YTD
Avg XXX R12 Sum XXX R12/Count XXX R12
XXX % YTD Count XXX YTD/Count YYY YTD
XXX % R12 Count XXX R12/Count XXX R12

USED BY MODEL(S)

Model Name Product Area
Group ConsolidationFinancials

Data source Information

The data source for this object is defined using IFS Developer Tool. The data source contains a number of transformations where the model reads data from the last step, i.e. the Data source view name (DW Source View Name).

Additional information can be found in the online documentation of Information Sources.

Model Table DW Source view (SQL Server) BI Access View Referenced Information Source Recommended Access Type
CONSOLIDATION ANALYSISFACT_CONSOL_BAL_SET_ANALYS_TMFACT_CONSOL_BAL_SET_ANALYS_BIFACT_CONSOL_BAL_SET_ANALYSData Mart