isNull

isNull is typically used as part of logic expressions to check whether a metric value is null. 1 means true whereas 0 means false.

INT isNull(ATTR A)
Table 1. isNull Function examples
Expression Result
isNull(nullInt())
1 (division by zero always results in null, which is converted into (1) for true.)
IsNull([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+
[nUtranCell]![{nUtranCell.N.User.RRCConn.Active.DL.Max}]) ? 100:0
Returns 100 if
IsNull([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+
[nUtranCell]![{nUtranCell.N.User.RRCConn.Active.DL.Max}]) ? 100:20
is null or 0 if not null.
IsNull([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.DL.Max}]) ?100 : ([nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]![{nUtranCell.N.User.RRCConn.Active.DL.Max}]
 = 0) ?100 : (([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}] / 
([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.DL.Max}])) * 100)
This means, if
'[nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.DL.Max}]'
is null, then calculation returns 100 else if
'[nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.DL.Max}]'
is zero, then calculation returns 100, else the calculation returns a value of (A/(B+C))*100.
([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}] / 
([nUtranCell]![{nUtranCell.N.User.RRCConn.Active.UL.Max}]+[nUtranCell]!
[{nUtranCell.N.User.RRCConn.Active.DL.Max}])) * 100