Общие числовые функции с синтаксисом Qlik Sense
Сегодня мы поговорим об общих числовых функциях Qlik Sense. Итак, общие числовые функции, как следует из названия, - это функции, используемые для основных математических операций с числовыми значениями. Чтобы объяснить эти функции, мы использовали «x», который представляет любое действительное числовое значение. Также мы рассмотрим функции комбинирования и перестановки, функции по модулю, четности и округления.
Общие числовые функции с синтаксисом Qlik Sense
1. Общие числовые функции в Qlik Sense
Общие числовые функции в Qlik Sense
i. Bitcount
Функция bitcount() возвращает количество единиц в двоичном эквиваленте заданного числа. Целочисленное значение, оцениваемое в этой функции, является 32-битным значением или целым числом.
Синтаксис для Bitcount. Общие числовые функции Qlik Sense:
BitCount(integer_number)
Например,
BitCount (3) вернет 2, потому что двоичное представление числа 3 равно 101, то есть тут есть две единицы.
BitCount (-1) вернет 64, потому что двоичное представление -1 имеет 64 единицы.
ii. Div
Функция возвращает целую часть результата деления двух заданных параметров. Два параметра (делимое и делитель) являются действительными числами, но эта функция вернет только целую часть ответа от результата деления.
Синтаксис универсальных числовых функций Div Qlik Sense:
Div(integer_number1, integer_number2)
где integer_number1 – делимое, а integer_number2 – делитель.
Например,
Div (7,2) вернет 3, что является лишь целой частью фактического результата 3.5.
Div (7.1,2.3) вернет 3 как целую часть.
Div (6,3) вернет 2.
Div (-4,3) вернет -1 как целую часть фактического ответа.
Div (4, -3) вернет -1 как целую часть фактического ответа.
Div (-4, -3) вернет 1 как целую часть фактического ответа.
iii. Fabs
Эта функция возвращает абсолютное значение значения, которое является действительным числом. Результатом этой функции всегда является положительное число. Входное значение представлено в синтаксисе как x.
Синтаксис числовых функций Fabs Qlik Sense:
fabs(x)
Например,
fabs (18.5) вернет 18.5.
fabs (-2,5) вернет 2,5.
iv. Fact
Эта функция вычисляет факториал для заданного значения x, которое должно быть целым числом. Если входное значение не является целым числом, то число будет усечено и станет целым. Кроме того, если значение отрицательное, эта функция вернет NULL.
Синтаксис числовых функций Fact Qlik Sense:
fact(x)
Например,
fact (1) вернет 1 как факториал 1.
fact (5) вернет 120 (1 * 2 * 3 * 4 * 5 = 120) как факториал 5.
fact (-5) возвращает NULL, потому что значение отрицательное.
v. Frac
Эта функция возвращает долю входного значения x. Доля значения x вычисляется по формуле Frac(x) – Floor(x) = x. Где Frac(x) – исходное значение, а Floor(x) – целая часть входного значения.
Синтаксис числовых функций Frac Qlik Sense:
Frac(x)
Например,
Frac(12,43) вернет 0,43, полученное из расчета, 12,43 - 12 = 0,43.
Frac (-1,4) вернет 0,6, полученное в результате расчета, поскольку -1,4 - отрицательное значение, Floor (-1,4) = -2. Таким образом, результат будет получен после вычисления, -1,4 = 1,4 - (-2) = -1,4 + 2 = 0,6
vi. Sign
Эта функция возвращает знак, связанный со значением, например, 1, 0 или -1. Это говорит о том, является ли входное значение x положительным числом, отрицательным числом или нулем.
Синтаксис цифровой функции Qlik Sense Sign:
Sing(x)
Например,
Знак (60) вернет 1, поскольку 60 – положительное число.
Sign (0) вернет 0.
Знак (- 234) вернет -1, поскольку входное значение отрицательное.
2. Комбинированные и перестановочные функции в Qlik Sense
i. Combin
Эта функция оценивает количество комбинаций выбранного количества из q элементов из заданного набора из p элементов. Функция оценивает параметры на основе формулы комбинирования Combin(p,q) = p! / q!(p-q)!
Синтаксис для числовых функций Combin Qlik Sense:
Combin(p, q)
Например,
Combin (35,7) вернет 6 724 520, поскольку в результате количество комбинаций может быть составлено из 7 чисел, выбранных из 35 номеров лотереи.
Если значения p и q не являются целыми числами, тогда значения усекаются и превращаются в целые.
ii. Permut
Эта функция оценивает возможные перестановки для q элементов из набора p элементов. Функция следует формуле для вычисления перестановки, то есть Permut(p,q) = (p)!/(p – q)!
Синтаксис числовых функций Permut Qlik Sense:
Permut(p,q)
Например,
Permut(8,3) возвращает 336 в качестве ответа на вопрос, каким образом можно распределить три медали, золотую, серебряную и бронзовую, после финала на 100 м среди 8 участников, где p равно 8, а q равно 3.
3. Функции по модулю в Qlik Sense
i. Fmod
Эта функция известна как обобщенная функция по модулю, которая возвращает остаток от деления, происходящего между двумя параметрами или аргументами. При разделении делимое (а) делится на делитель (б). Все значения, ввод и вывод являются действительными значениями, а не целыми числами.
Синтаксис:
Fmod(a,b)
Например, следующие примерные значения, используемые в функциях, возвращают остаточные значения.
fmod (7,2) вернет 1
fmod (7.5,2) вернет 1.5
fmod (9,3) вернет 0
fmod (-5,4) вернет -1
fmod (5, -4) вернет 1
fmod (-5, -4) вернет -1
ii. Mod
Немного отличается от функции fmod(), функция mod() является математической функцией по модулю. Эта функция принимает только целые числа в качестве делимых и делителей и возвращает значения остатка, которые являются положительными и целыми числами.
Синтаксис:
Mod(integer_number1, integer_number2)
Например, следующие примерные значения будут оцениваться функцией и возвращать остаток, как указано ниже.
Mod (7,2) вернет 1 в качестве остатка.
Mod (7.5,2) вернет NULL, потому что делимое не является целым числом.
Mod (9,3) вернет 0, поскольку это будет остаток.
Mod (5, -4) вернет NULL, потому что делитель – отрицательное значение.
Mod (-5, -4) вернет NULL, потому что оба параметра отрицательны.
4. Функции контроля четности в Qlik Sense
i. Even
Эта функция оценивает значение, то есть, является ли данное значение четным или нет. Если число четное или нулевое, функция возвращает True (-1), а если нечетное, функция возвращает False (0). Она принимает только целочисленные значения, и если значение не целое, то возвращает NULL.
Синтаксис:
Even(integer_number)
Например, приведенные ниже примеры операторов будут проверяться этой функцией на четность.
Even (3) вернет 0, False, потому что 3 – нечетное число.
Even (2 * 10) вернет -1, True, потому что умножение будет равно 20, что является четным.
Even (3.14) вернет NULL, потому что 3.14 не является целым числом.
ii. Odd
Эта функция оценивает значение, то есть является ли данное значение нечетным или нет. Если число нечетное, функция вернет True (-1), а если не нечетное, функция вернет False (0). Она принимает только целые значения, и, если значение, если не целое, возвращает NULL.
Синтаксис:
Odd(integer_number)
Например, приведенные ниже примеры операторов будут проверяться этой функцией на предмет нечетности.
Odd (3) возвращает -1, Истина, потому что 3 – нечетное число.
Even (2 * 10) возвращает 0, Ложь, потому что умножение будет равно 20, что является четным.
Even (3.14) возвращает NULL, потому что 3.14 не является целым числом.
5. Функции округления в Qlik Sense
Общие числовые функции Qlik Sense – функции
i. Ceil
Функция ceil() округляет заданное значение в большую сторону до ближайшего кратного заданного числа, сдвигая его на число смещения, указанное в функции.
Синтаксис:
Ceil(x[, step[, offset]])
где x – исходный входной номер.
step – это параметр, в котором вы устанавливаете ближайшее кратное, до которого следует округлить x. По умолчанию это значение установлено в «1». Это называется приращением интервала. Интервалы считаются как… 0 <x <= 1, 1 <x <= 2, 2 <x <= 3, 3 <x <= 4… (например).
offset – это параметр, который устанавливает основу для шагового интервала. По умолчанию установлено значение 0.
Например,
Ceil (2.4) вернет 3, поскольку размер шага равен 1, а база интервала шага равна 0.
Ceil (4.2) вернет 5
Ceil (3.88, 0.1) вернет 3.9, где размер интервала - 0.1, а основание интервала - 0.
ii. Floor
В отличие от функции Ceil(), функция Floor() округляет значение в меньшую сторону до ближайшего кратного числа, предшествующего целому числу в значении, сдвигая его на величину смещения.
Синтаксис:
floor(x[, step[, offset]])
где x – исходный входной номер.
step – это параметр, в котором вы устанавливаете ближайшее кратное, до которого следует округлить x. По умолчанию это значение установлено в 1. Это называется приращением интервала. Интервалы считаются как… 0 <x <= 1, 1 <x <= 2, 2 <x <= 3, 3 <x <= 4… (например).
offset – это параметр, который устанавливает основу для шагового интервала. По умолчанию это значение установлено в 0.
Например,
floor (2.4) вернет 2, поскольку размер шага равен 1, а база интервала шага равна 0.
floor (4.2) вернет 4.
floor (3,88, 0,1) вернет 3,8, где размер интервала равен 0,1, а основание интервала равно 0.
iii. Round
Эта функция округляет значение в большую или меньшую сторону до ближайшего целого числа, сдвигая его на величину смещения. Если значение является десятичным, например, 2,5, что является средним значением, функция округляет его в большую сторону.
Синтаксис:
Round(x[, step[, offset]])
где x – исходный входной номер.
step – это параметр, в котором вы устанавливаете ближайшее кратное, до которого следует округлить x. По умолчанию это значение установлено в 1. Это называется приращением интервала. Интервалы считаются как… 0 <x <= 1, 1 <x <= 2, 2 <x <= 3, 3 <x <= 4… (например).
offset – это параметр, который устанавливает основу для шагового интервала. По умолчанию это значение установлено в 0.
Например,
round (2.5) вернет 3 при округлении в большую сторону.
round (4.2) вернет 4 при округлении в меньшую сторону.
round (3,88, 0,1) вернет 3,9, где размер интервала – 0,1, а основание интервала – 0.