ndef

Назначение

Функция ndef вычисляет и возвращает число определенных аргументов. Термин ndef - сокращение от number defined (определенное число).

Синтаксис

ndef(…​)

Аргументы

Функция ndef принимает различное число аргументов. Функция требует наличия минимум одного аргумента для того, чтобы выражение с функцией ndef считалось синтаксически верным. Нулевые значения не учитываются.

Значение считается распознанным, если оно не нулевое. Значение считается нераспознанным, если оно нулевое. Термин нулевое значение относится к отсутствующему значению.

Возвращаемое значение

Функция возвращает целочисленное значение.

Функция не учитывает нулевые значения.

Примеры
  • Предположим, что у вас есть таблица данных с двумя колонками, и вы создаете узел Производные колонки с новой колонкой, содержащей SRL-выражение ndef([Колонка1],[Колонка2]). Узел Производных при этом сгенерирует новую колонку с целочисленными данными. Выражение будет оценено относительно каждой строки в таблице данных.

  • Предположим, что первая строка имеет одно значение для обеих колонок - Колонки1 и Колонки2. Выходное значение выражения ndef будет равно 2 поскольку определены оба значения.

  • Преположим, что вторая строка имеет значение для Колонки1, но не имеет значение для Колонки2. Другими словами, Колонка2 во второй строке имеет нулевое значение. В этом случае выходное значение выражения ndef будет 1, поскольку определен только 1 из аргументов.

  • Предположим, что имеется третья строка, в которой отсутствуют все выражения. В этом случае ndef возвращает значение 0, поскольку ни один аргумент функции ndef не был определен.

  • ndef(1,null([num]),null("dsdf"),"","2",0) возвращает 3