On this page you will find the specifications regarding the Model: Group Reporting and Fact Table: NODE BASED ANALYSIS MEASURES.
This table contains all the measures that are based on the IFS Cloud fact FACT_CONSOL_BALANCE_NODEBASED.
Attribute | Description (where applicable) |
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 |
Balance | Y | Y | Presents period values in Node currency. | SUM | N | VAR CurrYear = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Year]) VAR maxPeriod = MAX('ACCOUNTING PERIOD'[Accounting Period No]) // MAX instead of SELECTEDVALUE to be able to display total for multiple periods up until the maximum period number. VAR prevPeriodValue = CALCULATE( SUM('FACT NODE BASED ANALYSIS'[NOD_BALANCE]), REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = CurrYear, 'ACCOUNTING PERIOD'[Accounting Period No] = maxPeriod-1) VAR periodValue = [Balance YTD] - prevPeriodValue VAR totalValue = CALCULATE( SUM('FACT NODE BASED ANALYSIS'[NOD_BALANCE]), REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = CurrYear, 'ACCOUNTING PERIOD'[Accounting Period No] = maxPeriod) RETURN IF([HasOneAccountPeriod] = FALSE(), totalValue, periodValue ) // Measure to present period values in Node currency. // NOTE: The total when selecting a subset of periods will display the total up until the maximum selected period. So if selecting to display only period 4-6 will then also include period 0-3 in the calculation of the total value. |
Balance GC | Y | Y | Presents period values in Group currency. | SUM | N | VAR CurrYear = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Year]) VAR maxPeriod = MAX('ACCOUNTING PERIOD'[Accounting Period No]) // MAX instead of SELECTEDVALUE to be able to display total for multiple periods up until the maximum period number. VAR prevPeriodValue = CALCULATE( SUM('FACT NODE BASED ANALYSIS'[NOD_BALANCE_GC]), REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = CurrYear, 'ACCOUNTING PERIOD'[Accounting Period No] = maxPeriod-1) VAR periodValue = [Balance YTD GC] - prevPeriodValue VAR totalValue = CALCULATE( SUM('FACT NODE BASED ANALYSIS'[NOD_BALANCE_GC]), REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = CurrYear, 'ACCOUNTING PERIOD'[Accounting Period No] = maxPeriod) RETURN IF([HasOneAccountPeriod] = FALSE(), totalValue, periodValue ) // Measure to present period values in Group currency. // NOTE: The total when selecting a subset of periods will display the total up until the maximum selected period. So if selecting to display only period 4-6 will then also include period 0-3 in the calculation of the total value. |
Balance YTD Curr | Y | Y | This measure can be used to present YTD balances by accounting period or filtered on a single period. While for example annual totals will show blank values. | SUM | N | IF([HasOneAccountPeriod] = FALSE(), BLANK(), SUM('FACT NODE BASED ANALYSIS'[NOD_CURR_BALANCE]) ) // This measure can be used to present 'YTD balances' by accounting period or filtered on a single period. While for example annual totals will show blank values. // Prerequisite: Source columns containing YTD balances, not period balances. // Prerequisite: Opening balances stored in accounting period 0 for balance accounts. |
Balance YTD GC | Y | Y | This measure can be used to present YTD balances by accounting period or filtered on a single period. While for example annual totals will show blank values. This measure presents values in the Group currency. | SUM | N | IF([HasOneAccountPeriod] = FALSE(), BLANK(), SUM('FACT NODE BASED ANALYSIS'[NOD_BALANCE_GC]) ) // This measure can be used to present 'YTD balances' by accounting period or filtered on a single period. While for example annual totals will show blank values. // This measure presents values in the Group currency. // Prerequisite: Source columns containing YTD balances, not period balances. // Prerequisite: Opening balances stored in accounting period 0 for balance accounts. |
Balance YTD PY Curr | Y | Y | Presents the YTD balances from the same accounting period the previous year. | SUM | N | VAR PrevYear = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Year]) - 1 VAR CurrPeriod = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Period No]) VAR result = CALCULATE( [Balance YTD Curr], REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = PrevYear, 'ACCOUNTING PERIOD'[Accounting Period No] = CurrPeriod ) RETURN IF([HasOneAccountPeriod] = FALSE(), BLANK(), result) // Presents the 'YTD balances' value from the same accounting period the previous year. // Prerequisite: The current year and the previous year must have the same set of accounting periods. |
Balance YTD PY GC | Y | Y | Presents the YTD balances value from the same accounting period the previous year. This measure presents values in the Group currency. Prerequisite: The current year and the previous year must have the same set of accounting periods. | SUM | N | VAR PrevYear = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Year]) - 1 VAR CurrPeriod = SELECTEDVALUE('ACCOUNTING PERIOD'[Accounting Period No]) VAR result = CALCULATE( [Balance YTD GC], REMOVEFILTERS('ACCOUNTING PERIOD'), 'ACCOUNTING PERIOD'[Accounting Year] = PrevYear, 'ACCOUNTING PERIOD'[Accounting Period No] = CurrPeriod ) RETURN IF([HasOneAccountPeriod] = FALSE(), BLANK(), result) // Presents the 'YTD balances' value from the same accounting period the previous year. // This measure presents values in the Group currency. // Prerequisite: The current year and the previous year must have the same set of accounting periods. |
Count Node Based Analysis | Y | N | Counts the number of rows in the fact table FACT NODE BASED ANALYSIS | SUM | N | COUNTROWS('FACT NODE BASED ANALYSIS') //Counts the number of rows in the fact table |
Credit Balance YTD GC | Y | Y | Credit balance YTD in group currency | SUM | N | IF([HasOneAccountPeriod] = FALSE(), BLANK(), SUM('FACT NODE BASED ANALYSIS'[CREDIT_BALANCE_GC]) ) // HasOneValuePeriod is for displaying values only when one accounting period is selected. This means that annual totals show blank values. // NOTE: Reverse Income Statement logic is not applied on this measure. |
Debit Balance YTD GC | Y | Y | Debit balance YTD in group currency | SUM | N | IF([HasOneAccountPeriod] = FALSE(), BLANK(), SUM('FACT NODE BASED ANALYSIS'[DEBIT_BALANCE_GC]) ) // HasOneValuePeriod is for displaying values only when one accounting period is selected. This means that annual totals show blank values. // NOTE: Reverse Income Statement logic is not applied on this measure. |
HasOneAccountPeriod | Y | N | To be used when verifying that a calculation is made for a single Accounting Year Period | N/A | N | HASONEVALUE('ACCOUNTING PERIOD'[Accounting Year Period]) // To be used when verifying that a calculation is made for a single Accounting Year Period. |
Selected Node Based Measure | Y | Y | To identify the selected Node or Group currency measure | N/A | N | SELECTEDVALUE('SWITCH CURRENCY TYPE'[Row Index]) * (SELECTEDVALUE('SWITCH TIME PERSPECTIVE'[Row Index])+1) // NOTE: This find the text value, not the row number, for selected currency type. // NOTE: Only Group and Node currency is supported even do the 'SWITCH CURRENCY TYPE'-table contains additional options. |
Switch Diff Node Based | Y | Y | Calculates the difference between the selected Actual-measure and the same measure previous year. | N/A | N | [Switch Node Based Analysis] - [Switch PY Node Based Analysis] // Calculates the difference between the selected Actual-measure and the same measure previous year. |
Switch Diff Node based (%) | Y | Y | Calculates the difference (%) between the selected Actual-measure and the same measure previous year. | N/A | N | DIVIDE([Switch Diff Node Based],ABS([Switch PY Node Based Analysis]), Blank()) // Calculates the difference (%) between the selected Actual-measure and the same measure previous year. |
Switch Node Based Analysis | Y | Y | To switch between the different measures for node based analysis. Node or Group currency and Period or YTD values. | N/A | N | [Selected DisplayUnit Switch] * SWITCH([Selected Node Based Measure], 2, [Balance], 3, [Balance YTD], 4, [Balance GC], 6, [Balance YTD GC] ) // To switch between the two different measures for node based analysis. // Will display values in Group or Node currency. |
Switch PY Node Based Analysis | Y | Y | To switch between the different PY measures for node based analysis. Node or Group currency and Period or YTD values. | N/A | N | [Selected DisplayUnit Switch] * SWITCH([Selected Node Based Measure], 2, [Balance PY], 3, [Balance YTD PY], 4, [Balance GC PY], 6, [Balance YTD PY GC] ) // To switch between the two different previous year (PY) measures for node based analysis. // Will display PY-values in Group or Node currency. |
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 |
Model Name | Product Area |
Group Reporting |
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 |
NODE BASED ANALYSIS MEASURES |