Интерпретация чисел
При загрузке данных, содержащих числа, валюту или даты, они будут интерпретированы по-разному в зависимости от того, определен ли тип данных. В этом разделе описано, как данные интерпретируются в двух разных случаях.
Данные со сведениями о типе
Поля, содержащие числа с определенным типом данных в базе данных и загружаемые в базу данных посредством ODBC, будут обрабатываться в Qlik Sense в соответствии с их форматами. Их строковым представлением будет число с примененным соответствующим форматированием.
Программа Qlik Sense запомнит первоначальный числовой формат поля, даже если формат числа изменен для меры в разделе Формат чисел на панели свойств.
Для получения дополнительной информации о панели свойств см. Панель свойств.
Далее перечислены форматы по умолчанию для различных типов данных:
- целые числа, числа с плавающей точкой: настройка по умолчанию для числа
- валюта: настройка по умолчанию для валюты
- время, дата, метка времени: Форматирование стандарта ISO
Настройки по умолчанию для чисел и валют определяются с помощью переменных интерпретации чисел скрипта или в настройках операционной системы (Панель управления).
Для получения дополнительной информации см. Переменные интерпретации числа.
Данные без сведений о типе
Для данных без определенной информации о форматировании из источника (например, данные из текстовых файлов или данные ODBC с общим форматом) ситуация становится более запутанной. Конечный результат будет зависеть как минимум от шести различных факторов:
- Способ записи данных в базу данных источника
- Настройки операционной системы для числа, даты, времени, даты и т. п. (Панель управления)
- Использование дополнительных переменных интерпретации чисел в скрипте
- Использование дополнительных функций интерпретации в скрипте
- использования дополнительных функций форматирования в скрипте;
- элементов управления форматированием чисел в документе.
Программа Qlik Sense пытается интерпретировать входные данные как число, дату, время и т. д. Если в данных используются системные настройки по умолчанию, интерпретация и форматирование отображения выполняется в программе Qlik Sense автоматически, и пользователю не нужно изменять скрипт или какие-либо настройки в программе Qlik Sense.
По умолчанию используется следующая схема до тех пор, пока не будет найдено полное соответствие. (Формат по умолчанию — это такой формат, как, например, десятичный разделитель, порядок указания года, месяца и дня и т. д., которые задаются в операционной системе, то есть на Панели управления, или в некоторых случаях посредством специальных переменных интерпретации чисел в скрипте.
Программа Qlik Sense будет интерпретировать данные как:
- Число в соответствии с форматом по умолчанию для чисел.
- Дата в соответствии с форматом по умолчанию для даты.
- Метка времени в соответствии с форматом по умолчанию для времени и даты.
- Время в соответствии с форматом по умолчанию для времени.
- Дата в соответствии со следующим форматом: yyyy-MM-dd.
- Метка времени в соответствии со следующим форматом: YYYY-MM-DD hh:mm[:ss[.fff]].
- Время в соответствии со следующим форматом: hh:mm[:ss[.fff]].
- Деньги приводятся в соответствии с форматом по умолчанию для валюты.
- Число с элементом '.' в качестве символа для разделения десятичных разрядов и ',' в качестве разделителя тысяч при условии, что ни для десятичного разделителя, ни для разделителя тысяч не указан знак ','.
- Число с элементом ',' в качестве символа для разделения десятичных разрядов и ',' в качестве разделителя тысяч при условии, что ни для десятичного разделителя, ни для разделителя тысяч не указан знак '.'.
- Текстовая строка. Данная последняя проверка никогда не имеет отрицательного результата: если данные можно считать, то их всегда можно интерпретировать как строку.
При загрузке чисел из текстовых файлов могут возникать некоторые проблемы с интерпретацией, например использование неверного разделителя тысяч или десятичных разделителей может привести к неправильной интерпретации чисел в программе Qlik Sense. Первое, что следует сделать, — это проверить правильность определения переменных интерпретации чисел в скрипте, а также правильность системных настроек на Панели управления.
После того как программа Qlik Sense интерпретирует данные как дату или время, можно изменить формат даты или времени на панели свойств визуализации.
Поскольку предварительно определенный формат данных отсутствует, различные записи могут содержать в одном поле данные с различным форматированием. Например, в одном поле можно найти действительные даты, целые числа и текст. Следовательно данные не будут форматироваться, а будут отображаться в исходной форме.