Временные зоны (Timezones)

GlarusBI обрабатывает запросы максимально аккуратным образом, чтобы обеспечить точность и корректность составления отчетов в любой желаемой вами временной зоне, однако работа с временными зонами является сложной и требует тщательного подхода. Для обеспечения корректности отчетов рекомендуется следовать ряду рекомендаций:

  • Database - включает настройки временной зоны на уровне базы данных, настройки конкретного типа столбца и даже отдельные значения данных.

  • OS & JVM - на любой системе, на которой запущен GlarusBI, настройки временной зоны операционной системы и виртуальной машины Java могут повлиять на ваши отчеты.

  • GlarusBI - внутри GlarusBI настройка временной зоны отчетности (если установлена) будет влиять на то, как будут отображаться ваши данные.

Рекомендуемые настройки

Для обеспечения правильного составления отчетов важно, чтобы временные зоны были установлены единообразно во всех местах. GlarusBI рекомендует следующие настройки:

  • Убедитесь, что все ваши столбцы базы данных настроены правильно и включают обработку временной зоны.

  • Если у вас нет специальных потребностей, лучше всего установить временную зону отчетности базы данных в UTC и хранить все даты/время связанные значения в UTC.

Типы данных

Вы можете поместить информацию о временных зонах в столбцы базы данных, храня их как конкретные типы данных, например:

| Тип данных | Описание | Пример | |——————————-|—————————————|——————————————————| | timestamp with time zone | информация о локации | 2022-12-28T12:00:00 AT TIME ZONE 'America/Toronto' | | timestamp with offset | Информация о разнице с UTC. | 2022-12-28T12:00:00-04:00 | | timestamp without time zone | Отсутствие информации о временной зоне | 2022-12-28T12:00:00 |

Точный тип данных будет зависеть от вашей базы данных. Некоторые функции GlarusBI работают только с определенными типами данных:

Частые ошибки:

  1. Ваша база данных использует столбцы даты/времени без информации о временной зоне. Как правило, когда это происходит, ваша база данных будет предполагать, что все данные находятся в той временной зоне, в которой настроена сама база данных, или, возможно, даже по умолчанию в UTC (уточните у вашего поставщика базы данных).

  2. Временная зона JVM отличается от вашего выбора временной зоны отчетов GlarusBI. Это очень частая проблема, которую можно исправить, запустив java с опцией -Duser.timezone=<timezone> с правильно установленным значением, соответствующим вашей временной зоне отчетов GlarusBI.

Если у вас по прежнему наблюдаются ошибки, связанные с временными зонам, обратитесь, пожалуста, в руководство по исправлению ошибок.