Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Август 14, 2018, 09:45:55 am

Автор Тема: Убрать округление до целых в Qlikview (Qlik Sense)  (Прочитано 3026 раз)

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Как в получившемся значении убрать округление до целых.
К примеру в выражении получилось, 5,2 а в таблице показывает как 5?
Пробую использовать num(), но как-то не помогает, чувствую что-то делаю не так...

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1160
  • Страна: ru
  • Рейтинг: +127/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #1 : Март 26, 2015, 05:13:07 pm »
В объекте диаграмма вкладка "Номер" выбираем любой формат по вкусу.

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #2 : Март 26, 2015, 05:16:14 pm »
Дело, в том что он уже в диаграмму передает округленные значения, как я понимаю на уровне скрипта происходит округление.

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Убрать округление до целых
« Ответ #2 : Март 26, 2015, 05:16:14 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1160
  • Страна: ru
  • Рейтинг: +127/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #3 : Март 26, 2015, 05:54:56 pm »
Как используете num() ?

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #4 : Март 29, 2015, 03:41:03 pm »
Другие операции...

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

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

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

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1160
  • Страна: ru
  • Рейтинг: +127/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #5 : Март 29, 2015, 06:59:25 pm »
Вечер добрый.
Num используем когда нам надо гарантировать числовое представление.
А ваша задача - округление. Обычно это функция round.
В Qlikview и Sense это функция из трех параметров
Round(x[, step[, offset]])

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

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #6 : Март 29, 2015, 07:16:56 pm »
Евгений, спасибо большое за наводку.
Но все равно данные записываются округленные.

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

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

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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Убрать округление до целых
« Ответ #6 : Март 29, 2015, 07:16:56 pm »

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #7 : Март 30, 2015, 07:17:10 am »
Обнаружил такой момент.

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

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

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

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1160
  • Страна: ru
  • Рейтинг: +127/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #8 : Март 30, 2015, 07:49:12 am »
Из-за того, что разделителем выступает запятая ',' при записи в таблицу происходит разделение целой части в поле Вычисления, а дробной в никуда.
Обрамите в кавычки переменную и все будет ОК -> '$(k)'

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Убрать округление до целых
« Ответ #9 : Март 30, 2015, 05:45:24 pm »
Помогло спасибо.

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Убрать округление до целых
« Ответ #9 : Март 30, 2015, 05:45:24 pm »