Указанный разделитель тысяч заменяет группирующий символ знаков, используемый в операционной системе (региональные настройки).
Синтаксис:
ThousandSep
Приложения Qlik Sense интерпретируют текстовые поля, соответствующие этому формату, как числа. Это форматирование будет использоваться в объектах диаграммы, когда свойству Формат числа числового поля задано значение Число.
ThousandSep помогает при работе с источниками данных, полученными из систем с разными региональными настройками.
Примечание к информацииЕсли в переменную ThousandSep вносятся изменения уже после создания и форматирования объектов в приложении, пользователю потребуется переформатировать каждое релевантное поле, отменив выбор значения Формат чисел и снова выбрав Числовой.
Следующие примеры демонстрируют возможное использование системной переменной ThousandSep:
Set ThousandSep=','; //(for example, seven billion will be displayed as: 7,000,000,000)
Set ThousandSep=' '; //(for example, seven billion will be displayed as: 7 000 000 000)
В случаях интерпретации текстовых полей также должны учитываться настройки десятичного разделителя, предоставленные этой функцией. Где это необходимо Qlik Sense будет использовать формат чисел DecimalSep.
Региональные настройки
Если не указано иное, в примерах, приведенных в данном разделе, используется следующий формат даты: ММ/ДД/ГГГГ. Формат даты указан в операторе SET DateFormat скрипта загрузки данных. В вашей системе может быть установлен другой формат даты по умолчанию в зависимости от региональных настроек и других факторов. Можно изменить формат в примерах в соответствии с потребностями. Или можно изменить форматы в скрипте загрузки в соответствии с этими примерами.
Региональные настройки по умолчанию в приложениях основаны на системных региональных настройках компьютера или сервера, где установлено ПО Qlik Sense. Если на сервере Qlik Sense, к которому обращается пользователь, выбран шведский язык, то редактор загрузки данных будет использовать шведские региональные настройки для даты, времени и валюты. Эти параметры регионального формата не связаны с языком, отображаемым в интерфейсе пользователя Qlik Sense. Qlik Sense будет отображаться на языке, который используется в браузере.
Пример 1. Системные переменные по умолчанию
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, загруженный в таблицу под именем Transactions.
Использование определения переменной ThousandSep по умолчанию.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:date.
Добавьте следующую меру:
=sum(amount)
На панели свойств выберите меру в области Данные.
В поле Формат чисел выберите Числовой.
Результирующая таблица
date
=sum(amount)
01/01/2022
10,000,000,441.00
01/02/2022
21,237,492,432.00
01/03/2022
41,249,475,336.00
01/04/2022
24,313,369,837.00
01/05/2022
47,873,578,754.00
01/06/2022
24,313,884,663.00
01/07/2022
28,545,883,436.00
01/08/2022
35,545,828,255.00
01/09/2022
37,565,817,436.00
01/10/2022
3,454,343,566.00
В этом примере используется определение ThousandSep по умолчанию, которое задает запятую (,) в качестве разделителя. В таблице результатов формат поля суммы использует отображает запятую в качестве разделителя тысяч.
Пример 2. Изменение системной переменной
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Тот же набор данных, что в первом примере, загруженный в таблицу под именем Transactions.
Модификация определения ThousandSep в начале скрипта для отображения символа «*» в качестве разделителя тысяч. Этот радикальный пример используется исключительно для демонстрации функциональных возможностей переменной.
Модификация, используемая в этом примере, является чрезмерной, но она используется здесь для демонстрации функциональных возможностей переменной.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:date.
Добавьте следующую меру:
=sum(amount)
На панели свойств выберите меру в области Данные.
В поле Формат чисел выберите Пользовательский.
Результирующая таблица
date
=sum(amount)
01/01/2022
10*000*000*441.00
01/02/2022
21*237*492*432.00
01/03/2022
41*249*475*336.00
01/04/2022
24*313*369*837.00
01/05/2022
47*873*578*754.00
01/06/2022
24*313*884*663.00
01/07/2022
28*545*883*436.00
01/08/2022
35*545*828*255.00
01/09/2022
37*565*817*436.00
01/10/2022
3*454*343*566.00
В начале скрипта значение системной переменной ThousandSep меняется на «*». В таблице результатов формат поля суммы отображает «*» в качестве разделителя тысяч.
Пример 3. Интерпретация текста
Обзор
Откройте редактор загрузки данных и добавьте приведенный ниже скрипт загрузки на новую вкладку.
Скрипт загрузки содержит следующее:
Набор данных, загруженный в таблицу под именем Transactions.
Данные, содержащие числовое поле в текстовом формате с использованием запятой (,) в качестве разделителя тысяч.
Использование системной переменной ThousandSep по умолчанию.
Загрузите данные и откройте лист. Создайте новую таблицу и добавьте это поле как измерение:date.
Добавьте следующую меру:
=sum(amount)
На панели свойств выберите меру в области Данные.
В поле Формат чисел выберите Число.
Добавьте следующую меру, чтобы проверить, содержит ли поле суммы числовое значение:
=isnum(amount)
Результирующая таблица
date
=sum(amount)
=isnum(amount)
01/01/2022
10,000,000,441.00
-1
01/02/2022
21,492,432.00
-1
01/03/2022
4,249,475,336.00
-1
01/04/2022
24,313,369,837.00
-1
01/05/2022
4,873,578,754.00
-1
01/06/2022
313,884,663.00
-1
01/07/2022
2,545,883,436.00
-1
01/08/2022
545,828,255.00
-1
01/09/2022
37,565,817,436.00
-1
01/10/2022
3*454*343*566.00
-1
После загрузки данных видно, что приложение Qlik Sense интерпретировало сумму как числовое поле, так как данные соответствуют переменной ThousandSep. Это демонстрирует функция isnum(), которая проверяет каждую запись, возвращая -1 или TRUE.
Примечание к информации
В Qlik Sense логическое значение «истина» представлено как -1, а «ложь» — как 0.
Помогла ли вам эта страница?
Если вы обнаружили какую-либо проблему на этой странице и с ее содержанием — будь то опечатка, пропущенный шаг или техническая ошибка, сообщите нам об этом, чтобы мы смогли ее исправить!