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