Убрать округление до целых в Qlikview (Qlik Sense)

Автор tommix, 26 марта 2015, 05:05:33

« назад - далее »

tommix

Как в получившемся значении убрать округление до целых.
К примеру в выражении получилось, 5,2 а в таблице показывает как 5?
Пробую использовать num(), но как-то не помогает, чувствую что-то делаю не так...

Если возможно, можно пример.

admin

В объекте диаграмма вкладка "Номер" выбираем любой формат по вкусу.

tommix

Дело, в том что он уже в диаграмму передает округленные значения, как я понимаю на уровне скрипта происходит округление.

admin


tommix

Другие операции...

k=num($(k)+$(vA), '0.00');

        TRACE --------- $(k) --------;

tmp_Таблица_Вычислений:  // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$(k)];


На выходе TRACE показывает 3,45
А в Таблицу записывается 3

admin

Вечер добрый.
Num используем когда нам надо гарантировать числовое представление.
А ваша задача - округление. Обычно это функция round.
В Qlikview и Sense это функция из трех параметров
Round(x[, step[, offset]])

round(3,45,'0.01') на выходе дает требуемое

tommix

Евгений, спасибо большое за наводку.
Но все равно данные записываются округленные.

Думаю, что проблема в том что запись в таблицу осуществляется, таким образом.

tmp_Таблица_Вычислений:  // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$(k)];


Не знаете каким еще способом можно записывать данные из переменной в таблицу?

tommix

Обнаружил такой момент.

tmp_Таблица_Вычислений:  // Записываем вычисления выражения в таблицу.
LOAD * Inline
[Вычисления,
$((k))];


А в таблице получаем вот такой результат.

Вычисления:
(2
(1)
(7)
(1

Т.е. получается, что данные после запятой просто не записываются. Что можно использовать, что бы исправить?

admin

Из-за того, что разделителем выступает запятая ',' при записи в таблицу происходит разделение целой части в поле Вычисления, а дробной в никуда.
Обрамите в кавычки переменную и все будет ОК -> '$(k)'

tommix


Яндекс.Метрика