Как сделать светофор?

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

Наиболее частый запрос – создать светофор по стандартному полю, которое уже есть в системе – например, [% завершения] или [Отклонение окончания]. Настройки стандартных полей изменить невозможно. Но можно создать поле с формулой, приравнивающей его к стандартному полю. И вот уже для этого настраиваемого поля определить графические индикаторы.

Как сделать такое поле в Project Professional?

  • В Project Professional перейти на вкладку ленты Формат и щелкнуть кнопку Настраиваемые поля.

Как сделать светофор в Project

  • Выбрать переключателем таблицу, в которой будет создаваться новое поле, например, задача.
  • Справа выбрать тип данных для нового поля, соответствующий типу данных поля, к которому мы приравниваем, например, для визуализации % завершения используем тип Число.

Как сделать светофор в Project

  • Дать название вашему индикатору, переименовав ближайшее свободное поле, и щелкнуть ОК.

Как сделать светофор в Project

  • В группе команд Настраиваемые атрибуты нажать кнопку Формула.

Как сделать светофор в Project

  • Щелкнуть кнопку Поле в группе команд Вставка и выбрать поле, к которому приравниваем, из списка. В моем примере – Поле – Число — % завершения. Имя поля также можно написать вручную в квадратных скобках. После составления формулы щелкнуть ОК.

Как сделать светофор в Project

  • После ввода формулы Project обычно выдает сообщение о том, что все данные в этом столбце будут заменены на вашу формулу. Поскольку мы ранее ничего в этом столбце не хранили, смело щелкаем ОК.
  • Далее надо определиться, что в нашем столбце будет записываться в суммарные строки, будут ли рассчитываться эти формулы для назначений в представлениях, где назначения присутствуют.

Как сделать светофор в Project

  • И, наконец, щелкнуть кнопку Графические индикаторы.

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

Как сделать светофор в Project

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

Как сделать светофор в Project

  • Щелкнуть ОК, затем еще раз ОК.
  • Далее в нужные представления добавить настроенное поле:

Как сделать светофор в Project

Функция Choose

В результате этой функции получается значение из списка аргументов.

Синтаксис

Функция

Choose( индекс, вариант-1[, вариант-2, … [, вариант-n]])

Аргументы

индекс

Обязательный; числовое выражение или поле, которое задает значение от 1 до числа доступных вариантов выбора.

вариант

Обязательный; Variant. Выражение, содержащее один из возможных вариантов выбора.

Функция IIF

Результатом этой функции является возвращение одной из частей в зависимости от вычисленного значения выражения.

Синтаксис

Функция

IIf( выражение, если_истина, если_ложь )

Аргументы

выражение

Обязательный; Variant. Выражение, которое следует вычислить.

если_истина

Обязательный; значение или выражение, которое возвращается, если соответствующее выражение принимает значение True.

если_ложь

Обязательный; значение или выражение, которое возвращается, если соответствующее выражение принимает значение False.

Функция IsNumeric

Данная функция показывает является ли выражение числовым.

Синтаксис

Функция

IsNumeric( выражение)

Аргумент

выражение

Обязательный; значение типа Variant, содержащее числовое или строковое выражение.

Функция IsNull

Результат данной функции показывает, содержит ли выражение недопустимые данные (Null).

Синтаксис

Функция

IsNull( выражение )

Аргумент

выражение

Обязательный; значение типа Variant, содержащее числовое или строковое выражение.

Функция Switch

Вычисляет список выражений и возвращает значение типа Variant или выражение, связанное с первым выражением в списке, принимающим значение True.

Синтаксис

Функция

Switch( выражение-1, значение-1[, выражение-2, значение-2, … [, выражение-n,значение-n]] )

Функция CDate

Данная функция выполняет явное преобразование выражения к типу Date.

Синтаксис

Функция

CDate( выражение )

Аргумент

выражение

Любое допустимое выражение типа «дата».

Функция Date

Эта функция показывает текущую системную дату.

Синтаксис

Функция

Date

Функция DateAdd

Результатом этой функции является значение типа Variant (Date), содержащее дату, к которой был добавлен указанный временной промежуток.

Синтаксис

Функция

DateAdd( интервал, число, дата )

Аргумент

интервал

Обязательный; Integer. Строковое выражение, соответствующее промежутку времени, который следует добавить.

число

Обязательный; числовое выражение, соответствующее количеству интервалов, которые следует добавить. Оно может быть положительным (чтобы получать даты в будущем) или отрицательным (чтобы получать даты в прошлом).

дата

Обязательный; Variant (Date) или буквальное представление даты, к которой добавляется интервал.

Функция DateDiff

Эта функция возвращает значение типа Variant (Long), задающее число временных промежутков между двумя указанными датами.

Синтаксис

Функция

DateDiff( интервал, дата1, дата2[, первый_день_недели[, первая_неделя_года]] )

Аргументы

интервал

Обязательный; строковое выражение, соответствующее промежутку времени, который используется для вычисления разницы значений дата1 и дата2.

дата1, дата2

Обязательный; Variant (Date). Две даты, которые используются при вычислении.

первый_день_недели

Необязательный; константа, задающая первый день недели. Если она не указана, то по умолчанию используется значение «Воскресенье».

первая_неделя_года

Необязательный; константа, которая задает первую неделю года. Если не указана, то по умолчанию используется неделя, в которой есть «1 января».