@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