Handling Null (Empty) Cells

In Integrated Operational Planning, empty cells are represented by java.lang.Double.NaN. In many cases, the value behaves like zero, very differently from how NaN behaves based on a Java language specification.

Table 15. Differences in Computation Environments

 JavaSQLExcelIntegrated Operational Planning
1 > nullfalsefalsetruetrue
1 >= nullfalsefalsetruetrue
1 < nullfalsefalsefalsefalse
1 <= nullfalsefalsefalsefalse
1 = = nullfalsefalsefalsefalse
1 != nulltruefalsetruetrue
null = = nullfalsefalsetrue true
null != nulltruefalsefalsefalse
null + nullnullnull0null
null - nullnullnull0null
null * nullnullnull0null
null / nullnullnull#DIV/0!null
1 / 0ExceptionException#DIV/0!null
1 / nullnullnull#DIV/0!null
1 + nullnullnull11
1 - nullnullnull11
1 * nullnullnull0null
0 = = nullfalsefalsetruetrue
0 != nulltruefalsefalsefalse
-1 > nullfalsefalsefalsefalse
-1 >= nullfalsefalsefalsefalse
-1 < nullfalsefalsetruetrue
-1 <= nullfalsefalsetruetrue
-1 = = nullfalsefalsefalsefalse
-1 != nulltruefalsefalsefalse
-1 + nullnullnull-1-1
-1 - nullnullnull-1-1
-1 + nullnullnull0 null
sum(1, null) 111
sum(-1, null) -1-1-1
avg(1, null, -1, 6) 222
1 > null w/ORDER BY ASC truetrue 
-1 > null w/ORDER BY ASC falsefalse 
0 < null w/ORDER BY DESC truefalse 
-1 < null w/PRDER BY DESC truefalse 
1 < null w/ORDER BY DESC falsefalse 
-1 < null w/ORDER BY DESC truetrue 
0 < null w/ORDERBY DESC truefalse 
null = = w/GROUP BY truetrue