Интерпретация чисел

При загрузке данных, содержащих числа, валюту или даты, они будут интерпретированы по-разному в зависимости от того, определен ли тип данных. В этом разделе описано, как данные интерпретируются в двух разных случаях.

Данные со сведениями о типе

Поля, содержащие числа с определенным типом данных в базе данных и загружаемые в базу данных посредством ODBC, будут обрабатываться в QlikView в соответствии с их форматами. Их строковым представлением будет число с примененным соответствующим форматированием.

QlikView запомнит первоначальный числовой формат поля, даже если формат числа изменен в диалоговых окнах формата числа приложения. Первоначальный формат можно восстановить в любое время нажатием кнопки «Ввод по умолчанию» в диалоговом окне формата чисел

Далее перечислены форматы по умолчанию для различных типов данных:

  • целые числа, числа с плавающей точкой: настройка по умолчанию для числа
  • валюта: настройка по умолчанию для валюты
  • время, дата, метка времени: форматирование стандарта ISO

Настройки по умолчанию для чисел и валют определяются с помощью переменных интерпретации чисел скрипта или в настройках операционной системы (панель управления).

Переменные интерпретации числа

Данные без сведений о типе

Для данных без определенной информации о форматировании из источника (например, данные из текстовых файлов или данные ODBC с общим форматом) ситуация становится более запутанной. Конечный результат будет зависеть как минимум от шести различных факторов:

  1. Способ записи данных в базу данных источника
  2. Настройки операционной системы для числа, даты, времени, даты и т. п. (Панель управления)
  3. Использование дополнительных переменных интерпретации чисел в скрипте
  4. Использование дополнительных функций интерпретации в скрипте
  5. использования дополнительных функций форматирования в скрипте;
  6. элементов управления форматированием чисел в документе.

Программа QlikView пытается интерпретировать входные данные как число, дату, время и т. д. Если в данных используются системные настройки по умолчанию, интерпретация и форматирование отображения выполняется в программе QlikView автоматически, и пользователю не нужно изменять скрипт или какие-либо настройки в программе QlikView. Существует простой способ определения, правильно ли были интерпретированы входные данные: числовые значения выравниваются в списках по правом краю, а текстовые строки – по левому.

По умолчанию используется следующая схема до тех пор, пока не будет найдено полное соответствие. (Формат по умолчанию — это такой формат, как, например, десятичный разделитель, порядок указания года, месяца и дня и т. д., которые задаются в операционной системе, то есть на Панели управления, или в некоторых случаях посредством специальных переменных интерпретации чисел в скрипте.

Программа QlikView будет интерпретировать данные как:

  1. Число в соответствии с форматом по умолчанию для чисел.
  2. Дата в соответствии с форматом по умолчанию для даты.
  3. Метка времени в соответствии с форматом по умолчанию для времени и даты.
  4. Время в соответствии с форматом по умолчанию для времени.
  5. Дата приводится в соответствии со следующим форматом: yyyy-MM-dd.
  6. Метка времени приводится в соответствии со следующим форматом: YYYY-MM-DD hh:mm[:ss[.fff]].
  7. Время приводится в соответствии со следующим форматом: hh:mm[:ss[.fff]].
  8. Деньги приводятся в соответствии с форматом по умолчанию для валюты.
  9. Число с элементом «.» в качестве символа для разделения десятичных разрядов и «,» в качестве разделителя тысяч при условии, что ни для десятичного разделителя, ни для разделителя тысяч не указан знак «,».
  10. Число с элементом «,» в качестве символа для разделения десятичных разрядов и «,» в качестве разделителя тысяч при условии, что ни для десятичного разделителя, ни для разделителя тысяч не указан знак «.».
  11. Текстовая строка. Данная последняя проверка никогда не имеет отрицательного результата: если данные можно считать, то их всегда можно интерпретировать как строку.

При загрузке чисел из текстовых файлов могут возникать некоторые проблемы с интерпретацией, например использование неверного разделителя тысяч или десятичных разделителей может привести к неправильной интерпретации чисел в программе QlikView. Первое, что следует сделать, — это проверить правильность определения переменных интерпретации чисел в скрипте, а также правильность системных настроек на Панели управления.

После того, как программа QlikView интерпретирует данные как дату или время, можно изменить формат даты или времени в свойствах диаграммы.

Поскольку предварительно определенный формат данных отсутствует, различные записи могут содержать в одном поле данные с различным форматированием. Например, в одном поле можно найти действительные даты, целые числа и текст. Следовательно данные не будут форматироваться, а будут отображаться в исходной форме.