NONE |
The NONE function returns YES when none of the values of a Boolean expression are TRUE. It returns NO when any value of the expression is TRUE.
Return Value
BOOLEAN or NA if all the values of the expression are NA
Syntax
NONE(boolean-expression [dimensions])
Arguments
The Boolean expression to be evaluated.
The dimensions of the result. By default, NONE returns a single value. When you indicate one or more dimensions for the result, NONE tests for TRUE values along the dimensions that are specified and returns an array of values. Each dimension must be either a dimension of boolean-expression or related to one of its dimensions. When it is a related dimension, you can specify the name of the relation instead of the dimension name. This enables you to choose which relation is used when there is more than one.
When boolean-expression is dimensioned by dimension of type DAY, WEEK, MONTH, QUARTER, or YEAR, you can specify any other DAY, WEEK, MONTH, QUARTER, or YEAR dimension as a related dimension. Oracle OLAP uses the implicit relation between the dimensions. For each time period in the related dimension, Oracle OLAP tests the data values for all the source time periods that end in the target time period. This method is used regardless of which dimension has the more aggregate time periods. To control the mapping of one DAY, WEEK, MONTH, QUARTER, or YEAR dimension to another (for example, from weeks to months), you can define an explicit relation between the two dimensions and specify the name of the relation as the dimension argument.
Notes
The Effect of NASKIP on NONE
NONE is affected by the NASKIP option. When NASKIP is set to YES (the default), and all of the values in the expression are NA NONE returns NA; if even one value is not NA, NONE ignores all of the NA values in the expression. When NASKIP is set to NO, NONE returns NA when any value of the expression is NA.
Examples
Testing for No True Values by District
Suppose you want to find out which districts had no months in which sales fell below $50,000. Use the NONE function to determine whether the Boolean expression (SALES LT 50000) is TRUE for no months. To have the results dimensioned by district, specify district as the second argument to NONE.
LIMIT product TO 'Sportswear' REPORT NONE(sales LT 50000, district)
The preceding statements produce the following output.
NONE(SALES LT 50000, DISTRICT DISTRICT) -------------- ---------- Boston NO Atlanta YES Chicago YES Dallas YES Denver YES Seattle NO
Testing for No True Values by Region
You might also want to find out which regions had no months in which no districts had sportswear sales of less than $50,000. Since the region dimension is related to the district dimension, you can specify region instead of district as a dimension for the results of ANY.
REPORT NONE(sales LT 50000, region)
The preceding statement produces the following output.
NONE(SALES LT 50000, REGION REGION) -------------- ---------- East NO Central YES West NO