В версии Logus 2.4 для оптимизации работы существующих статистических отчётов и возможности предоставления пользователям средств бизнес-аналитики решений и OLAP разработано Хранилище данных.

Хранилище данных – отдельная структура, где данные представлены в удобном для построения отчётов виде. Хранилище позволяет оптимизировать скорость построения отчётов, их разработку и поддержку.

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

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

В сетевых объектах при помощи хранилища можно строить отчетность по каждому отдельному объекту сети. 

На данный момент на базе хранилища реализованы следующие статистические отчёты:

  • Доходы за период
  • Факт и прогноз загрузки
  • Отчет менеджера
  • Отчет менеджера с детализацией по дням
  • Загрузка за день
  • Загрузка за месяц
  • Загрузка за год
  • ABC Анализ
  • Рейтинг доходности за период

Особенности статистических отчетов хранилища

В рамках работы над отчётами хранилища логика расчётов была значительно переработана:

  • Унифицирован подход учёта броней при наличии в объекте дневных и ночных схем проживания одновременно
  • Добавлены новые варианты группировки, а также второй уровень группировки в некоторые отчеты
  • Улучшен расчёт наличия номеров на прошлый период
  • В случае досрочного отъезда гостя выездом будет считаться дата фактического выезда
  • Гости, у которых в справочнике типов гостей в свойствах объекта установлен признак “Без места”, не участвуют в расчётах чел/ночей, чел/комнат, чел/коек и загрузки. Гости, проживающие на дополнительных местах, также не участвуют в расчетах. Это сделано с целью исключения отображения загрузки выше реальной за счет учета дополнительных мест. 
  • Числовые показатели отчётов теперь всегда учитывают данные из групповых броней и квот компаний. В некоторых из отчётов (Факт и прогноз загрузки, Доходы за период) имеется возможность выделить показатели индивидуальных, групповых броней и квот компаний при помощи фильтра Группировка. 

Методы подсчета загрузки

В новых статистических отчетах появилась возможность формировать их с разным Методом подсчета загрузки комнат: по номерам, по местам, смешанный.

Метод подсчета загрузкиОписание 
По комнатам/койкам (смешанный)

Метод аналогичен тому, что используется в старых статистических отчетах до перехода на Хранилище данных.

При таком методе расчета для многокомпонентов учитывается количество основных мест, для всех остальных типов номеров 1.

По комнатам

Подсчет ведется на уровне номеров, поэтому при группировке по типу номера в отчете даже не отображаются строки типов номеров-компонентов.
Значения их атрибутов эскалируются до родительского многокомпонентного типа.
Т.е. если бронь была сделана на многокомпонентный тип номера DBL - в колонке, например, Комнаты/Прож по строке с типом номера DBL она даст 1.
Если же бронь была сделана на компонентный тип номера- койку DBL.K, то она даст 1 в родительском многокомпонентном типе DBL
Если будут сделаны две брони на компоненты одного многокомпонентного номера, то они дадут 1 в родительском типе, поскольку они обе в одном и том же номере.

По койкам

При таком методе подсчета загрузки учитывается количество основных мест по всем типам номеров, кроме компонентов. Компоненты считаются как 1 если это койка, иначе - по количеству основных мест.

Изменения в логике отчетов

Изменения коснулись и логики некоторых отчетов

Отчёт

Изменения / Отличия

1

Факт и прогноз загрузки

  1. Добавлена группировка 2 уровня
  2. Формула расчета колонки Прогн =Заезд+Прож+Block.

2

Отчет менеджера

  1. В показателях Заезд (комнаты), Выезд (комнаты), Заезд (гости), Выезд (гости), Заезд завтра, Выезд завтра, Средняя длина проживания не учитываются DayUse брони (брони, которые заезжают и выезжают в пределах одного календарного дня).
  2. Для расчета показателя Средняя длина проживания теперь учитывается бронь только в дату ее заезда.

Факт и Прогноз и др. отчетыТеперь брони, заехавшие из незаезда, после проведения ночного аудита, учитываются своими показателями по плановой дате заезда, такую логику мы считаем более корректной.

3

Загрузка за год

Отчёт Загрузка за год строится в разрезе месяцев за завершенные месяцы. 

4

Загрузка за месяц

Отчёт Загрузка за месяц строится в разрезе дней за завершенные дни.

5

Доходы за период

  1. Добавлена группировка 2 уровня
  2. Могут различаться значения по колонке «% загр. мест» между старой и новой версиями отчетов. Это связано с тем, что ранее учитывалось то количество гостей, что указано в колонках Чел/ночи. Теперь же в Чел/ночи выводится количество гостей за вычетом гостей без места, а в загрузке помимо того, что не учитываются гости без места, еще количество гостей ограничивается количеством стандартных мест, все, что выше – отбрасывается.

Уровни группировки

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

  • по дате
  • по тарифу
  • по типу комнаты
  • по категории комнат
  • по ГЕО-коду
  • по сегменту рынка
  • по источнику
  • по трек-коду
  • по открытому коду
  • по расположению (корпус/этаж)
  • по дням недели
  • по основным и доп.местам
  • по типу брони (индивидуальная/групповая/квота компании)
  • по типу гарантии оплаты
  • по создавшему пользователю
  • по комнате
  • по номеру счета
  • по компании
  • по налогу
  • по стране
  • по месяцам

Факт и прогноз загрузки: варианты группировки

На примере отчета Факт и прогноз загрузки можно рассмотреть как будут выведены данные в блоке КОМНАТЫ: Налич, Загр %, К прод при различных вариантах двух видов группировки.

Налич - есть/нет : можно ли при данной группировке вывести данные в колонку Наличие

Загр % - по строке/относительно группы/относительно Итого (если Наличие не рассчитано)

К прод - есть/нет: можно ли при данной группировке вывести данные в колонку К прод по строке и на уровне группировки верхнего уровня





Группировка 2-го уровня
ОтсутствуетПо дате и по месяцамПо типу комнатыПо категории комнат

Тот же вариант, что и в Группировке 1-го уровня

  (кроме По дате, по месяцам, По типу комнаты, По категории комнаты)

Остальные варианты
Группировка 1-го уровняПо дате и по месяцамНалич - есть
Загр % - по строке
К прод - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть

Налич - нет
Загр % - относительно группы
К прод - нет
Налич группа - есть
Загр группа - по строке
К прод группа - есть
По типу комнатыНалич - есть
Загр % - по строке
К прод - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть

Налич - нет
Загр % - относительно группы
К прод - нет
Налич группа - есть
Загр группа - по строке
К прод группа - есть
По категории комнатНалич - есть
Загр % - по строке
К прод - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть
Налич - есть
Загр % - по строке
К прод - есть
Налич группа - есть
Загр группа - по строке
К прод группа - есть
Налич - есть
Загр % - по строке
К прод - есть

Налич - нет
Загр % - относительно группы
К прод - нет
Налич группа - есть
Загр группа - по строке
К прод группа - есть
Остальные вариантыНалич - нет
Загр % - относительно Итого
К прод - нет
Налич - нет
Загр % - относительно Итого
К прод - нет
Налич группа - нет
Загр группа - относительно Итого
К прод группа - нет
Налич - нет
Загр % - относительно Итого
К прод - нет
Налич группа - нет
Загр группа - относительно Итого
К прод группа - нет
Налич - нет
Загр % - относительно Итого
К прод - нет
Налич группа - нет
Загр группа - относительно Итого
К прод группа - нет
Налич - нет
Загр % - относительно Итого
К прод - нет

Налич - нет
Загр % - относительно Итого
К прод - нет
Налич группа - нет
Загр группа - относительно
Итого

К прод группа - нет

Например, рассмотрим какие будут показатели в отчете Факт и прогноз загрузки в случае двойной группировки 

  • по дате и по типу комнаты

Налич - есть по строке на каждый тип комнаты
Загр % - по строке на каждый тип комнаты
К прод - есть на каждый тип комнаты
Налич группа - есть в строке с группировкой верхнего уровня по дате
Загр группа - по строке с группировкой верхнего уровня по дате
К прод группа - есть в строке с группировкой верхнего уровня по дате

  • по дате и по тарифу:

Налич - нет в строке по тарифу
Загр % -  считается относительно Наличия группы, т.е. 1150, т.к. Наличие по строке отсутствует
К прод -  колонка на уровне строки тарифа не заполняется
Налич группа - есть, считаем наличие на группировке верхнего уровня по дате 1150
Загр группа - есть в строке группировки верхнего уровня по дате
К прод группа - есть в строке группировки верхнего уровня по дате

  • по тарифу и гео коду:

Налич - нет в строке по гео коду
Загр % -  по строке рассчитывается относительно Итого
К прод - по строке не заполняется
Налич группа - в строке группировки верхнего уровня по тарифу не заполняется
Загр группа - загрузка по строке группировки верхнего уровня рассчитывается относительно Итого

К прод группа - на уровне группировки верхнего уровня не заполняется

Изменения в расчете показателей групповых броней

При расчете показателей групповых броней учитываются следующие нюансы:

  1. Если в контрактах групповой брони не была явно определена схема размещения с указанием количества гостей, то она создается со схемой размещения = количеству основных мест в выбранном типе номера. Индивидуальные брони же, относящиеся к этой групповой брони, создаются уже с реальной схемой размещения, которая может не соответствовать той, что указана в групповой. Может даже количество гостей не совпадать.То есть при расчетах показателей по квотам для хранилища,  из плановой численности гостей вычитаем реальную по броням и можем получить расхождение.

2. Если продолжительность контракта выходит за стандартное время выезда объекта, в бронях этого контракта получаем поздний выезд и в стоимость контракта включается соответственно стоимость этого позднего выезда. Но при расчете стоимости проживания за день по этому контракту в силу сложности вычислений, пренебрегаем тем, что существует такой отрезок позднего выезда и просто делим сумму по контракту на количество дней действия контракта. Из-за этого можем получить расхождение в стоимости дня проживания по контракту и стоимости дня проживания по брони.

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

  • Если в групповой брони есть контракты, созданы блоки на номера, но еще нет индивидуальных броней - количество занятых комнат считаем по контрактам;
  • Если в групповой брони созданы индивидуальные брони по всем контрактам, т.е. заняты все блоки по квоте, количество занятых комнат считаем по броням;
  • Если индивидуальные брони созданы не по всем контактам, то количество занятых комнат считаем по количеству комнат инд.броней + количество комнат по контрактам без броней;
  • Если количество комнат индивидуальных броней в группе больше количества комнат по контрактам (брони добавляли вручную в группу), то количество занятых комнат считаем по количеству комнат индивидуальных броней.

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

Например, по контракту было выведено из наличия 5 номеров, а создано в итоге всего 3 брони. Если дата освобождения блоков еще не наступила, то получим следующую картину

То есть считаем только не занятые блоки по контактам, остальные 3 номера считаем занятые уже по созданным индивидуальным броням.

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