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

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

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

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

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

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

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

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

[Переменные интерпретации числа](https://help.qlik.com/ru-RU/qlikview/May2024/Subsystems/Client/Content/QV_QlikView/Scripting/NumberInterpretationVariables/number-interpretation-variables.htm)

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

Для данных без определенной информации о форматировании из источника (например, данные из текстовых файлов или данные 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 интерпретирует данные как дату или время, можно изменить формат даты или времени в свойствах диаграммы.

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