@MINSRANGE
The @MINSRANGE calculation function for Essbase returns the minimum value of a member across a range of members, with options to skip missing or zero values.
Syntax
@MINSRANGE (SKIPNONE | SKIPMISSING | SKIPZERO | SKIPBOTH, mbrName [,XrangeList])Parameters
- SKIPNONE
-
Includes in the operation all specified cells regardless of their content
- SKIPMISSING
-
Ignores all
#MISSINGvalues - SKIPZERO
-
Ignores all 0 values
- SKIPBOTH
-
Ignores all 0 and
#MISSINGvalues - mbrName
-
Any valid single member name, or a function that returns a single member.
- XrangeList
-
Optional. A valid member name, a comma-delimited list of member names, cross dimension members, or a member set function or range function (including @XRANGE) that returns a list of members from the same dimension. If XrangeList is not specified, Essbase uses the level 0 members from the dimension tagged as Time.
Notes
-
This function enables skipping of
#MISSINGand 0 values, in contrast with @MINRANGE, which always includes empty values in the calculation. -
@MINSRANGE (SKIPNONE, mbrName, rangeList)is equivalent to@MINRANGE (mbrName, rangeList). -
#MISSINGvalues are considered to be less than positive data values and more than negative data values. If the data being calculated includes only positive and#MISSINGvalues, this function returns#MISSING. -
For all members, this function returns the value calculated for the specified member and range list.
Example
For both examples, assume a database similar to Sample Basic. The Measures dimension includes two members: COGS (cost of goods sold) and OtherInc_Exp (miscellaneous income and expenses). The data can include 0 and #MISSING values. For both members of the Measures dimension, the result is the same--the minimum value for the OtherInc_Exp member across the specified range.
Example 1
Qtr1_Min = @MINSRANGE(SKIPBOTH, OtherInc_Exp, Jan:Mar);This example ignores the 0 value for Mar and produces the following results:
Jan Feb Mar Qtr1_Min
======== ======== ======== ========
COGS #MISSING 1500 2300 350
OtherInc_Exp 500 350 0 350 Example 2
Qtr1_Min = @MINS(SKIPNONE, OtherInc_Exp, Jan:Mar);This example does not ignore the 0 value in the calculation. This example produces the following results:
Jan Feb Mar Qtr1_Min
======== ======== ======== ========
COGS #MISSING 1500 2300 0
OtherInc_Exp 500 350 0 0 See Also