argmax_ifdefined

ordering-functions argmax ifdefined

syntax

  • argmax_ifdefined(a, b, .. , n)

definition

argmax_ifdefined(a, b, .. , n) is a variant of the argmax function resulting in defined values if any value of the arguments for an entry in the domain-unit is defined. If all arguments contain null values, the resulting value for that entry will be null. If all arguments contain the same value, e.g. A=0, B=0, C=0, then the result will be the first argument.

since version

8.6.5

example

attribute<uint32> argmax_ifdefinedABC (DomDomain) := argmax_ifdefined(A, B, C);
A(int32),
sequencenr: 0
B(int32),
sequencenr: 1
C(int32),
sequencenr: 2
argmax_ifdefinedABC
0 1 2 2
1 -1 4 2
-2 2 2 1
4 0 7 2
999 111 -5 0
2 null 1 0
0 1 null 1
null 1 2 2
null null null null
1 1 1 0

DomDomain, nr of rows = 10

see also

  • argmax_ifdefined_uint16, a version of the argmax_ifdefined function resulting in a uint16 data item
  • argmax_ifdefined_uint8, a version of the argmax_ifdefined function resulting in a uint8 data item
  • argmax_alldefined
  • argmax