All functions (A-Z)

This page is the complete alphabetical index of all functions available in node formulas.

Use it to find a function quickly and open the corresponding function page for syntax, parameters, and examples.

How to use this page

  • Search the Function column (Ctrl / Cmd + F) to jump to a function name
  • Use Category to confirm you’re in the right function family

A–Z index

Function names link to the full function page.

FunctionCategoryDescription
ABSMath & numericReturns the absolute value of each value in the node.
ADDEACHMath & numericAdds the specified amount to each row in the node without aggregation.
ADDITION (+)Arithmetic operatorsAdds up nodes by rolling them up to the same set of levels (intersect).
AND (&&)Logical functionsReturns 1 (true) if both inputs are true; otherwise 0 (false).
API_CALLData accessCalls an external application with an HTTP POST request to a specified URL and returns the result to the model.
ARIMARollforward & time seriesForecasts values using an autoregressive integrated moving average (ARIMA) model.
BASELINEAssumptions & result setsReturns the value of a node with no assumptions applied on the node or anywhere upstream.
CAGRCompare periodsCalculates the compound annual growth rate over a specified number of periods.
DATAData accessReferences a DataTable directly and returns its values.
DELTA_ABSCompare periodsCalculates the absolute difference between consecutive values within the selected dimension.
DELTA_RELCompare periodsCalculates the relative difference between consecutive values within the selected dimension.
DEPRECIATIONFinance functionsCalculates straight-line depreciation per period from initial value and depreciation time.
DISAGGREGATEAssumptions & result setsDistributes values of one node onto a level based on another node’s value distribution (legacy; use DISTRIBUTE).
DISTRIBUTEDimensionality & hierarchiesDistributes values of one node across levels based on another node’s value distribution.
DIVIDEMath & numericDivides the first input by the second with optional validation that provides detailed errors on mismatches.
DIVISION (/)Arithmetic operatorsDivides nodes by performing a join along the shared levels of the nodes (dimension union).
DROPLEVELDimensionality & hierarchiesRemoves one or more levels (and any finer levels in the same dimension) from the node.
ENUMFiltering & data shapingNumbers rows in ascending or descending order by value magnitude.
ENUM_LEVELFiltering & data shapingNumbers level values ascending or descending in the order defined in dimension management.
EQ (=)Logical functionsReturns 1 (true) if matching row values across two nodes are equal; otherwise 0 (false).
EXPMath & numericCalculates e (≈2.718) raised to the power of the input values.
EXPANDDimensionality & hierarchiesExpands a node or a specified value by adding the full cross product of the specified levels.
EXPANDSINGLEDimensionality & hierarchiesExpands a node or a value to the specified level values.
FACTMath & numericReturns the factorial of each input value.
FALSELogical functionsReturns 0 (false) for every defined value in the node.
FILLMISSINGFiltering & data shapingFills missing level values for a dimension into the node’s data.
FILLMISSING_LASTFiltering & data shapingFills missing level values for a dimension with the last available value in the node.
FILL_NAFiltering & data shapingFills missing (NA) values for existing level combinations after pivoting a dimension into columns.
FILTERFiltering & data shapingFilters the node to rows where the specified level satisfies the filter operation.
FINDFIRSTFiltering & data shapingReturns the first value per group defined by the specified level.
FINDMISSINGFiltering & data shapingMarks missing level values between two nodes as 1 and existing ones as 0.
FVFinance functionsCalculates the future value of a recurring annuity given interest rate, periods, and payments.
GT (>)Logical functionsReturns 1 (true) where the first input is greater than the second.
GTE (>=)Logical functionsReturns 1 (true) where the first input is greater than or equal to the second.
IFLogical functionsReturns value_if_true when a condition is true; otherwise returns value_if_false.
IRRFinance functionsCalculates the internal rate of return.
IS_NALogical functionsReturns 1 (true) where values are undefined in the input node’s dimensionality; otherwise 0.
LEVELFILTERFiltering & data shapingFilters the node to rows where a comparison between two level values meets a specified condition.
LNMath & numericReturns the natural logarithm of the input.
LOGMath & numericReturns the logarithm of a value with respect to a specified base.
LOOKUPFiltering & data shapingLooks up a value in an index table and returns the corresponding value from a return table using threshold (approximate) matching.
LT (<)Logical functionsReturns 1 (true) where the first node’s values are less than the second.
LTE (<=)Logical functionsReturns 1 (true) where the first node’s values are less than or equal to the second.
MAXMath & numericReturns the row-wise maximum of two nodes.
MINMath & numericReturns the row-wise minimum of two nodes.
MODMath & numericReturns the remainder after dividing the first input by the second.
MOM_ABSCompare periodsReturns absolute month-over-month growth compared to the previous month.
MOM_RELCompare periodsReturns relative month-over-month growth compared to the previous month.
MOVINGAVGRollforward & time seriesReturns the moving average of the current value and preceding values, as defined by a time window.
MOVINGSUMRollforward & time seriesReturns the moving sum of the current value and preceding values, as defined by a time window.
MTD (see YTD)Rollforward & time seriesReturns month-to-date values as a running sum per month over the lowest time level.
MULTIPLYMath & numericMultiplies inputs with optional validation that provides detailed errors on mismatches.
MULTIPLICATION (*)Arithmetic operatorsMultiplies nodes by performing a join along the shared levels of the nodes (dimension union).
NEQ (!=)Logical functionsReturns 1 (true) where matching values of two nodes are not equal.
NONSIMAssumptions & result setsReturns a node’s value without assumptions on the node itself while applying assumptions upstream.
NOTLogical functionsInverts logical values (non-zero becomes 0; zero becomes 1).
NPERFinance functionsCalculates the number of periods for an investment given rate, payment, and present value.
NPVFinance functionsCalculates net present value from a discount rate and a series of cash flows.
[OR ()](/modeling/functions-formulas/function-catalog/all-functions-a-z/or/)
PMCompare periodsReturns the values for the previous month.
PMTFinance functionsCalculates the periodic payment for an investment given rate, periods, and present value.
POWERMath & numericRaises values from the first node to exponents from the second input.
PQCompare periodsReturns the values for the previous quarter.
PREVIOUSRollforward & time seriesReturns the previous period’s value, except at a base period where it takes a specified base node value, enabling loop calculations.
PVFinance functionsCalculates present value given rate, periods, payments, and future value/type.
PWCompare periodsReturns the values for the previous week.
PYCompare periodsReturns the values for the previous year.
QOQ_ABSCompare periodsReturns absolute quarter-over-quarter growth compared to the previous quarter.
QOQ_RELCompare periodsReturns relative quarter-over-quarter growth compared to the previous quarter.
QTD (see YTD)Rollforward & time seriesReturns quarter-to-date values as a running sum per quarter over the lowest time level.
RATEFinance functionsSolves for the interest rate per period of an annuity given periods, payments, present value, and optional parameters.
RATIOMath & numericDivides the first node by the second while retaining only joint dimensions. Must be an end node, the result cannot be used in further calculations.
REBOOKDimensionality & hierarchiesRebooks numeric values from one level value to another within the same level.
REDISTRIBUTEDimensionality & hierarchiesRedistributes a value within specified clusters, weighted by a distribution measure.
ROLLUPDimensionality & hierarchiesAggregates a node to only the specified levels.
ROLLUP_TODimensionality & hierarchiesAggregates the first node to match the level dimensionality of the second node.
ROLLFORWARDRollforward & time seriesProjects a node into the future including the additive effects of defined driver nodes.
ROLLFORWARD_MULRollforward & time seriesProjects a node into the future including the multiplicative effects of defined driver nodes.
ROLLFORWARD_ADVANCEDRollforward & time seriesProjects a node into the future including the effects of defined driver nodes and optional parameters (e.g., seasonal/average projection, aging logic).
ROUNDMath & numericRounds each value to a specified number of decimal digits.
RUNNINGPRODRollforward & time seriesCalculates the cumulative product along the time axis.
RUNNINGSUMRollforward & time seriesCalculates the cumulative sum along the time axis.
SCHEDULEPROJECTSRollforward & time seriesCalculates a project KPI (e.g., revenue) over time given each project’s timing.
SHIFTCompare periodsShifts values along a specified level by a given offset (positive or negative).
SIGNUMMath & numericReturns the sign of each number: 1 for positive, −1 for negative, 0 for zero.
SQRTMath & numericReturns the square root of each value in the node.
STRETCH_CURVERollforward & time seriesStretches curves along the X-axis by a factor, starting at 0 by default or at an optional X position.
SUBTRACTION (-)Arithmetic operatorsSubtracts nodes by rolling them up to the same set of levels (intersect).
TIMELAGRollforward & time seriesApplies time-lagged effects at a given time granularity to model delays or growth curves.
TRUELogical functionsReturns 1 (true) for every defined value in the node.
UNIONAssumptions & result setsCombines the result sets of two or more input nodes.
WOW_ABSCompare periodsReturns absolute week-over-week growth compared to the previous week.
WOW_RELCompare periodsReturns relative week-over-week growth compared to the previous week.
WTD (see YTD)Rollforward & time seriesReturns week-to-date values as a running sum per week over the lowest time level.
XORLogical functionsReturns 1 (true) if exactly one of two inputs is true (exclusive OR).
YOY_ABSCompare periodsReturns absolute year-over-year growth compared to the previous year.
YOY_RELCompare periodsReturns relative year-over-year growth compared to the previous year.
YTDRollforward & time seriesReturns year-to-date values as a running sum per year over the lowest time level.
  • Browse by category: find functions by modeling goal
  • Operators: arithmetic, comparisons, and boolean logic used inside formulas
  • Formula basics: notation, references, constants, and evaluation fundamentals
Was this page helpful?