Использование формул

Предполагаемое действие

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

Рассчитанный свойства обновляются динамически, поэтому их значения будут автоматически обновлены при добавлении или изменении свойств ввода или перемещении, добавлении или удалении их тем.

Формулы могут быть свойствами ввода, чей тип – это число, валюта, целое число, процентное значение или рассчитанное значение.

Прочитать примечание

 

 

 

Что такое формула?

Примеры простых формул:

[unit_cost] = 22 + 3

Значение: свойство темы "unit_cost" равно 22 плюс 3.

[unit_price]=[unit_cost]* 1,25

Значение: свойство темы "unit_price" для этой темы равно свойство "unit_cost" умножить на 1,25.

[product_profit] =  ([unit_price] - [unit_cost]) *[units]

Значение: свойство темы "product_profit" равно свойство "unit_price" минус свойство "unit_cost" умножить на количество единиц.

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

[total_profit] = СУММА ( Темы на карте [product_profit])

Значение: свойство темы "total_profit" для этой темы равно сумме свойств "product_profit" всех тем во всех темах на карте.  

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

Ниже приведен пример более сложной формулы, которую вы можете создать в редакторе формул.

[total_budget_surplus] = СУММА(Темы на карте [budget]) - SUM (Темы на карте[travel_expense],Темы на карте[equipment_expense],Темы на карте[salaries],тема[operations_expense])

Значение: свойство темы "total_budget_surplus" для этой темы равно сумма свойства"budget" во всех темах на карте минус сумма свойств "travel_expense", "equipment_expense" и "salaries" во всех темах на карте и свойства "operations_expense" в определенной теме на карте.

Как создавать формулы?

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

Прочитать примечание

Начало страницы

Создание простой структуры с помощью автоподсчета

Автоподсчет позволяет создавать простые формулы, включающие в себя одну функцию, одно свойство ввода и один диапазон.

Чтобы создавать более сложные формулы, воспользуйтесь редактором формул.

  1. Выберите тему на карте.

  2. На ленте на вкладке Дополнительно нажмите Автоподсчет.

  1. В окне выберите следующие параметры.

  1. Установите флажок в поле, чтобы добавить свойство ввода к темам, которые используются при расчете, но еще не содержат это свойство. Выберите тип для этих свойств.
    (Используйте этот параметр, если ожидаете, что все темы, используемые при расчете, будут содержать свойство ввода – значения свойства ввода можно указать в любой момент. Если свойство ввода не указано в теме, эта тема будет исключена из расчета).

  2. Нажмите кнопку ОК.

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

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

Прочитать подсказку

Начало страницы

 

Создание формулы с помощью редактора формул

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

  1. Выберите тему на карте.

  2. На ленте на вкладке Дополнительно нажмите Формулы.

  3. Появится панель формул, на которой отображаются все формулы, доступные для выбранной темы.

  4. Щелкните  , чтобы открыть редактор формул и ввести новую формулу.

  1. На панели редактора формул "Вставить" нажмите , чтобы выбрать свойство темы, которое необходимо определить вычислением (это левая сторона формулы). Если вы выбрали "Другое", введите имя для нового свойства в появившихся квадратных скобках [  ].

  2. Щелкните справа от знака = и введите формулу. Чтобы ускорить ввод, используйте кнопки панели "Вставить", чтобы выбрать функции   или диапазоны , либо чтобы выбрать определенные темы карты для использования в расчете.

    Дополнительную информацию см. в разделе Элементы и синтаксис формул в этой теме.

  3. Нажмите , чтобы проверить формулу. Имеющиеся ошибки будут отображены в строке состояния редактора формул.

Чтобы отменить изменения, выполненные с помощью редактора формул, нажмите . Можно закрыть редактор формул, нажав Esc.

После создания формулы в теме отобразится соответствующий значок .

Прочитать подсказку

Начало страницы

Изменение или удаление формулы

  1. Выберите тему, содержащую формулу, которую необходимо изменить или удалить.

  2. Если  панель формул не отображается, на ленте на вкладке Дополнительно нажмите Формулы или щелкните значок формулы в теме.

  3. На панели формул выберите формулу, которую необходимо изменить или удалить. Будет запущен редактор формул.

  4. Чтобы изменить формулу, отредактируйте текст вручную или с помощью кнопок редактора формул, чтобы указать свойства темы , функции и диапазоны  , а также, чтобы выбрать темы .
    Для удаления формулы нажмите .
    Можно закрыть редактор формул, нажав Esc.

Прочитать подсказку

Начало страницы

Скрытие формул во всех темах карты

Можно скрыть формулы, добавленные в темы.

  1. На вкладке Режим щелкните раскрывающееся меню Информация о теме.

  2. Выберите Параметры отображения информации о теме.

  3. Снимите флажок Формулы.

Все формулы в темах скрыты.
Чтобы отобразить скрытые формулы в темах, щелкните индикатор «Отобразить/скрыть»  справа внизу карты и выберите Сбросить параметры отображения элементов до значений по умолчанию.

Начало страницы

Включение скрытых тем в формулы

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

  1. Выполните одно из следующих действий.

  1. Снимите флажок Выполнить перерасчет формул при наличии тем, скрытых фильтрами.
    Прочитать примечание

Начало страницы

Элементы и синтаксис формулы

Общая форма

Общая форма для формулы имеет такой вид: lhs = rhs

lhs (левая сторона) указывает расчетное свойство темы, которое должно быть определено этой формулой. Для нее будут использованы результаты значения rhs (правая сторона).

rhs(правая сторона) – это выражение, которое вычисляется для предоставления цифрового значения. Это значение присваивается расчетному свойству темы, которое указывается посредством lhs.
Это выражение обычно действует для диапазона тем и/или для указанных тем.

Свойства темы

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

Свойства темы всегда заключены в квадратные скобки [  ].
Примеры: [cost]  [unit_cost]  [all costs]

Свойства темы, используемые в вычислениях формулы, должны быть одним из следующих числовых типов:

Операторы и числа

+ сложение
-  (минус) вычитание
*  (звездочка) умножение
/   (косая черта) деление
^ возведение в степень
( )  (круглые скобки) группировка для приоритета и заключение аргументов функции

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

Пример:

[Total] = 3*(5+2)+10*(2+2)

[Weighted_Profit] = 3* [Profit] - (2*([Cost] / 15))

Диапазоны тем или выбор

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

Для ссылки на конкретные темы нажмите  и выберите нужную тему на карте. Если диапазон для свойства не указан, при расчете используется это свойство из текущей темы. В формуле это отображается как тема. Имя темы карты можно просмотреть, наведя указатель на этот текст в редакторе формул или дважды щелкнув его, чтобы перейти к теме, на которую он ссылается.

Прочитать примечание

Самостоятельный

данная тема;
неявно, если, в противном случае, не указан диапазон

Родительская

родительская тема для данной темы;
дает результат "Nothing" (Ничего) для центральной темы.

Ветвь

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

Дочерние элементы

непосредственные подтемы (1 уровень) данной темы

Потомки

все подтемы (несколько уровней) данной темы

Одноуровневые элементы

все другие темы с той же родительской темой, что и данная тема (не включая данную тему)

Предшественники

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

Центральная тема

центральная тема карты

Темы на карте

все темы на карте, включая выноски и плавающие темы

Выноски

выноски, относящиеся к данной теме;
не включает выноски в границах и связях

Плавающая

все плавающие темы на карте (не включая их потомков)

Примеры диапазона

[cost] – "Свойство cost этой темы". (Диапазон не указан, поэтому подразумевается "Самостоятельный").

Родственные элементы[cost] - "Свойство cost родственных элементов этой темы".

тема[cost] - "Свойство cost темы, которая была выбрана". (Наведите указатель на тему , чтобы просмотреть имя темы, на которую выполняется ссылка).

Атрибуты задания

Атрибуты задания можно использовать в правой части формулы. Чтобы вставить атрибут, можно нажать в редакторе формул или ввести ключевые слова, приведенные ниже.

ТрудозатратыMинyты

Фактический объем рабочего времени, требуемый для выполнения задания;
Трудозатраты для определенного ресурса можно указать, добавив [R], где [R] — это имя ресурса.

ТрудозатратыЧасы

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

Трудозатраты  в часах для определенного ресурса можно указать, добавив  [R], где [R] — это имя ресурса.

ТрудозатратыДни

Фактический объем рабочего време

Трудозатраты в днях для определенного ресурса можно указать, добавив [R], где [R] — это имя ресурса.

ДлительностьMинyты

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

ДлительностьЧасы

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

ДлительностьДни

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

Ходвыполнения

Объем выполненных работ по заданию; выражается в процентах.

Приоритет

Назначенный заданию уровень приоритета.

ОбщиеРасходы

Фиксированная сумма, связанная с заданием.

ИтоговыеРасходыНаРесурсы

Сумма, связанная с заданием и основанная на объеме трудозатрат и стоимости ресурсов.

ИтоговыеРасходы

Все расходы, связанные с заданием.

PacxoДыHaРесурсы[R]

Расходы на ресурсы, где [R] — это имя ресурса.

Аргументы функции заключены в круглые скобки.

Пример: [СреднееКоличествоРесурсов] = СреднееКоличество (ТемыКарт.ОбщиеРасходыНаРесурсы)
Значение: свойство темы СреднееКоличествоРесурсов для этой темы равно значению СреднееКоличество для атрибута задания ОбщиеРасходыНаРесурсы всех тем во всех темах карт.  

Прочитать примечание

Встроенные функции

СУММА Сумма значений свойств.
СРЕДНЕЕ Сумма значений свойств, поделенная на количество свойств.
ВЫЧИСЛИТЬ Количество свойств.
МИН. Наименьшее значение свойства в диапазоне.
МАКС. Наибольшее значение свойства в диапазоне.

Аргументы функции заключены в круглые скобки.

Пример: [Total_cost] = СУММА ( Потомки [cost] )

Несколько аргументов разделяются , (запятыми)

Примеры:

[Project_expense] = СУММА ([travel_expense],[equipment_expense],[salaries])

[Total_expense] = СУММА (Темы на карте[Project_expense] , тема[Operations_expense])