Очень часто, в выражениях приходится использовать форматирование, например, когда включаем показатель в текст заголовка или просто в текст. Да мало ли встречается случаев, когда возникает такая необходимость?
Весьма подробное описание всего набора функций можно найти на сайте И обязательный материал к изучение — описание форматов чисел, времени и дат.
Хочу отметить тот факт, что это самые используемые функции в Qlik Sense и Qlikview (может кроме ApplyCodepage() и Money() ) Причем, как в скриптах так и в выражениях для таблиц и графиков.
Вроде бы все просто и понятно, но в описании форматов есть одно, маленькое но важное упущение. Ни слова о символе разделителе тысяч!
Просто «В этом примере « » используется в качестве разделителя тысяч.» Выглядит это как пробел, и многие его и используют — получают ошибку и тратят много времени на понимание причин!
А все потому, что в качестве разделителя тысяч выступает Неразрывный пробел, о способе ввода которого в документации не сказано ни слова!
Разберем на примере, выведем в блок KPI число Пи умножение сто тысяч с разделением тысяч пробелом, для чего укажем форматную строку ‘# ##0,00’.
С точки зрения Клика здесь нет никакой ошибки, целая часть числа выведена до набора пользовательских символов «##0,00». Что же делать? Давайте, скопируем форматную строку из Qlik Sense. Для этого выберем «Настройка» в поле формата числа.
Вставим скопированную строку в выражение меры на рис.1 и проверим результат.
Обратите внимание, выражения визуально совершенно не отличаются друг от друга, но результаты разные.
Чтобы не копировать каждый раз строку из образца, просто запомните простой способ ввода символа неразрывного пробела c помощью Alt-кода — Alt+0160.
- Нажимаем и держим нажатым Alt (любой).
- Не отпуская Alt набираем цифровой код 0160 (десятичное значение символа из Юникода)
- Отпускаем Alt, символ введен.
Вот и всё, alt+128513 ☺
Экономьте свое время, всем удачи!