Как в получившемся значении убрать округление до целых.
К примеру в выражении получилось, 5,2 а в таблице показывает как 5?
Пробую использовать num(), но как-то не помогает, чувствую что-то делаю не так...
Если возможно, можно пример.
В объекте диаграмма вкладка "Номер" выбираем любой формат по вкусу.
Дело, в том что он уже в диаграмму передает округленные значения, как я понимаю на уровне скрипта происходит округление.
Как используете num() ?
Другие операции...
k=num($(k)+$(vA), '0.00');
TRACE --------- $(k) --------;
tmp_Таблица_Вычислений: // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$(k)];
На выходе TRACE показывает 3,45
А в Таблицу записывается 3
Вечер добрый.
Num (http://help.qlik.com/sense/ru-RU/online/#../Subsystems/Hub/Content/Scripting/FormattingFunctions/Num.htm?Highlight=num)используем когда нам надо гарантировать числовое представление.
А ваша задача - округление. Обычно это функция round.
В Qlikview и Sense это функция из трех параметров
Round(x[, step[, offset]]) (http://help.qlik.com/sense/ru-RU/online/#../Subsystems/Hub/Content/ChartFunctions/GeneralNumericFunctions/round.htm?Highlight=round)
round(3,45,'0.01') на выходе дает требуемое
Евгений, спасибо большое за наводку.
Но все равно данные записываются округленные.
Думаю, что проблема в том что запись в таблицу осуществляется, таким образом.
tmp_Таблица_Вычислений: // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$(k)];
Не знаете каким еще способом можно записывать данные из переменной в таблицу?
Обнаружил такой момент.
tmp_Таблица_Вычислений: // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$((k))];
А в таблице получаем вот такой результат.
Вычисления:
(2
(1)
(7)
(1
Т.е. получается, что данные после запятой просто не записываются. Что можно использовать, что бы исправить?
Из-за того, что разделителем выступает запятая ',' при записи в таблицу происходит разделение целой части в поле Вычисления, а дробной в никуда.
Обрамите в кавычки переменную и все будет ОК -> '$(k)'
Помогло спасибо.