Aha! Roadmaps | Field identifiers for advanced equations
Advanced equations allow you to quickly access and analyze highly customizable metrics that impact your team. These metrics may include any combination of data elements in Aha! Roadmaps — including key decision-making factors like initiative costs, revenue projections, or scheduling estimates.
Add advanced equations to custom worksheets using the equation builder. These equations can calculate static fields and/or any data object that is linked to your record. Any custom worksheet you create will update automatically as you and your team make updates throughout your Aha! Roadmaps account. Custom worksheets are available to Enterprise+ Aha! Roadmaps users.
This article lists the fields that are available to you to reference in an advanced equation for each record type. Use it in conjunction with the syntax rules for building advanced equations.
Also, note that some field identifiers allow you to use logical operators to filter the data your equation will analyze.
Click any of the following links to skip ahead:
Workspaces
Field identifier | Description | Example |
name | Returns the workspace name as a string.* | self.name Fredwin Cycling |
description | Returns the workspace description as a string. | self.description Fredwin Cycling enables competitive and recreational cyclists to train harder, connect with friends, and enjoy every moment on their bike. |
parent | Returns information about the workspace's immediate workspace line based on fields you append to self.parent. The field type depends on the appended field. | self.parent.name Fredwin Software |
children[] | Returns a comma-separated list of the workspace's children, based on fields you append to self.children[]. The field type depends on the appended field. | self.children[].name Fredwin Cycling, Fredwin Running, Fredwin Swimming |
goals[] | Returns a comma separated list of the workspace's goals. | self.goals[].name #1 in social fitness cycling software, Triple revenue YoY, Top rated social fitness cycling apps, Largest partner ecosystem count(self.goals[]) 4 |
initiatives[] | Returns a comma separated list of the workspace's initiatives. | self.initiatives[].name Enhance Tour de California coverage, Launch Giro d'Italia site, Mobile Fredwin Cycling Tracker App upgrades, Partner self-serve sponsorship portal and API, Support Galileo GPS system count(self.initiatives[]) 5 |
ideas[] | Returns a comma separated list of all ideas associated with the workspace. | self.ideas[].reference_num FRED-I-3, FRED-I-25 |
releases[] | Returns a comma separated list of the workspace's releases or schedules. | self.releases[].name iOS v42.3 Release, Giro d'Italia Web Release, Android v3.24 Release count(self.releases[]) 3 |
watchers[] | Returns a comma separated list of the workspace's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
color | Returns the hex value for the workspace's color as a number. | self.color 4243367 |
reference_prefix | Returns the workspace's reference prefix as a string.* | self.prefix FRED |
id | Returns the workspace's ID as a number. | self.id Unique ID for your workspace |
*These fields can be used to filter results using logical operators.
Goals
Field identifier | Description | Example |
name | Returns the goal name as a string.* | self.name #1 in social fitness cycling software |
description | Returns the goal description as a string. | self.description We want Fredwin Technologies to be known as the top rated social fitness software company in the world. In order for that to happen, we need each of our applications to be top rated. As our flagship product, Fredwin Cycling should lead the way. We need 50% marketshare increase in order to be the true #1. |
status | Returns the goal status as a string.* | self.status On track |
parents | Returns information about the goal's immediate parent(s) — workspace line goal(s) that the goal rolls up to — based on fields you append to self.parents[]. The field type depends on the appended field. | self.parents[].name #1 in social fitness software |
children | Returns information about the goals children — goal(s) that roll up to it — based on the fields you append to self.children[]. The field type depends on the appended field. | self.children[].name #1 in active running software, #1 in active cycling software, #1 in active swimming software |
project | Returns information about the goal's workspace based on fields you append to self.project. The field type depends on the appended field. | self.project.name Fredwin Cycling self.project.color 4243367 |
epoch | Returns the goal's Time frame value as a string.* | self.epoch Q1 2019 |
color | Returns the hex value for the goal's color as a number. | self.color 4243367 |
watchers[] | Returns a comma separated list of the goal's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
success metric | Returns the goal's success metric as a string. | self.success_metric +50% market share |
features[] | Returns any features / activities associated with the goal (by their reference number) as a string. | self.features[].reference_num FRED-123, FRED-44 count(self.features[]) 18 |
initiatives[] | Returns any initiatives associated with the goal (by their reference number) as a string. | self.initiatives[].reference_num FRED-S-1, FRED-S-1 count(self.initiatives[]) 2 |
releases[] | Returns any releases / schedules associated with the goal (by their reference number) as a string. | self.releases[].reference_num FRED-R-5, FRED-R-14 count(self.releases[]) 1 |
reference_num | Returns the goal's reference number as a string. | self.reference_num FRED-G-11 |
id | Returns the goal's ID as a number. | self.id = Unique ID for your goal |
progress | Returns the value of the field Progress. | self.progress Progress of your goal |
*These fields can be used to filter results using logical operators.
Initiatives
Field identifier | Description | Example |
name | Returns the initiative name as a string.* | self.name Enhance event coverage |
description | Returns the initiative description as a string. | self.description Drive a strong social presence around the event, and capture 60% of racers and 75% of the fans in attendance. Become the go-to mobile app for this year's race. |
assigned_to_user.name | Returns the name of the user the initiative is assigned to as a string. | self.assigned_to_user.name Bryan McCarty |
status | Returns the initiative status as a string.* | self.status On track |
parent | Returns information about the initiative's immediate parent (roll up to a workspace line initiative) based on fields you append to self.parent. The field type depends on the appended field. | self.parent.name Partner integrations |
children[] | Returns a comma-separated list of the initiative's children, based on fields you append to self.children[]. The field type depends on the appended field. | self.children[].name Expand participation, Expand social features, Improve trip planner |
project | Returns information about the initiative's workspace based on fields you append to self.project. The field type depends on the appended field. | self.project.name Fredwin Cycling self.project.color 4243367 |
epoch | Returns the initiative's Time frame value as a string.* | self.epoch Q4 2019 |
color | Returns the hex value for the initiative's color as a number. | self.color 4243367 |
start_date | Returns the initiative's Start date value as a date. | self.start_date 10-08-2019 |
end_date | Returns the initiative's End date value as a date. | self.end_date 12-31-2019 |
presented | Returns the Show on charts value as a true / false boolean. | self.presented TRUE |
watchers[] | Returns a comma separated list of the initiative's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
score | Returns the initiative score as a number.* | self.score 14 |
goals[] | Returns any goals associated with the initiatives (by their reference number) as a string. | self.goals[].reference_num FRED-G-5 count(self.goals[]) 1 |
releases[] | Returns any releases or schedules associated with the initiative (by their reference number) as a string. | self.releases[].reference_num FRED-R-5, FRED-R-14 count(self.releases[]) 2 |
epics[] | Returns any epics associated with the initiative (by their reference number) as a string. | self.epics[].reference_num FRED-E-5 count(self.epics[]) 1 |
features[] | Returns any features / activities associated with the initiative (by their reference number) as a string. | self.features[].reference_num FRED-123, FRED-138 count(self.features[]) 18 |
reference_num | Returns the initiative's reference number as a string. | self.reference_num FRED-S-5 |
id | Returns the initiative's ID as a number. | self.id Unique ID for your initiative |
progress | Returns the value of the field Progress. | self.progress Progress of your initiative |
*These fields can be used to filter results using logical operators.
Releases / Schedules
Field identifier | Description | Example |
name | Returns the release / schedule name as a string.* | self.name iOS v4.23 Release |
description | Returns the release / schedule description as a string. | self.description Enhanced notifications and a collection of customer-requested enhancements. |
status | Returns the release / schedule status as a string.* | self.status On track |
parent | Returns information about the release's / schedule's immediate parent (roll-up release or roll-up schedule) based on fields you append to self.parent. The field type depends on the appended field. | self.parent.name iOS releases |
project | Returns information about the release's / schedule's workspace based on fields you append to self.project. The field type depends on the appended field. | self.project.name Fredwin Cycling self.project.color 4243367 |
start_date | Returns the release's / schedule's Start date value as a date. | self.start_date 10-08-2019 |
release_date | Returns the release's / schedule's Release date value as a date.* | self.release_date 12-31-2019 |
external_release_date | Returns the release's / schedule's External release date value as a date.* | self.external_release_date 12-31-2019 |
external_date_resolution | Returns the release's / schedule's External release date value as a number.
| self.external_date_resolution 30 |
release_phases[] | Returns the release's / schedule's phases and milestones (by their reference numbers) as a string. | self.release_phases[].name Development |
owner | Returns the release's / schedule's owner as a string. | self.owner Anne Smith |
watchers[] | Returns a comma separated list of the release's / schedule's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) = 3 |
total_capacity | Returns the release's / schedule's total capacity (in minutes) as a number.
| self.total_capacity 31,680 |
capacity_units | Returns the release's / schedule's capacity units as a number.
| self.total_capacity 20 |
goals[] | Returns any goals associated with the release / schedule (by their reference number) as a string. | self.goals[].reference_num FRED-G-4 count(self.goals[]) 1 |
initiatives[] | Returns any initiatives associated with the release / schedule (by their reference number) as a string. | self.initiatives[].reference_num FRED-R-14, FRED-R-5 count(self.initiatives[]) 2 |
epics[] | Returns any epics associated with the release / schedule (by their reference number) as a string. | self.epics[].reference_num FRED-E-3 count(self.epics[]) 1 |
features[] | Returns any features / activities associated with the release / schedule (by their reference number) as a string. | self.features[].reference_num FRED-123, FRED-44 count(self.features[]) 18 |
reference_num | Returns the release's / schedule's reference number as a string.* | self.reference_num FRED-R-14 |
id | Returns the release's / schedule's ID as a number. | self.id Unique ID for your release / schedule |
release_phase[].name | Returns the release phase / schedule phase name as a string. | self.release_phases[].name Development |
release_phase[].description | Returns the release phase / schedule phase description as a string. | self.release_phases[].description Engineering team work. |
release_phase[].start_on | Returns the release phase / schedule phase start date as a date.* Input a phase's name in this field's brackets to return information on that phase. | self.release_phases[self.name == "Development"].start_on 10-01-2019 |
release_phase[].end_on | Returns the release phase / schedule phase end date as a date.* Input a phase's name in this field's brackets to return information on that phase. | self.release_phases[self.name == "Development"].end_on 12-31-2019 |
release_phase[].milestone | Uses a true / false boolean to return whether the release phase is a milestone. | self.release_phases[].milestone FALSE |
release_phases.id | Returns the release's / schedule's ID as a number. | self.release_phases[].id Unique ID for your release / schedule phase |
progress | Returns the value of the field Progress. | self.progress → Progress of your release / schedule → Progress of your release / schedule phase |
*These fields can be used to filter results using logical operators.
Epics
Field identifier | Description | Example |
name | Returns the epic name as a string.* | self.name Media outlet coverage |
description | Returns the epic description as a string. | self.description Enhanced media outlet coverage to improve race awareness |
status | Returns the epic status as a string.* | self.status On track |
release | Returns the epic's release. | self.release.name FRED - Global heat map |
watchers[] | Returns a comma separated list of the epic's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
score | Returns the epic score as a number.* | self.score 14 |
assigned_to_user.name | Returns the name of the user the epic is assigned to as a string. | self.assigned_to_user.name Bryan McCarty |
start_date | Returns the epic's Start date value as a date.* | self.start_date 10-01-2019 |
due_date | Returns the epic's Due date value as a date.* | self.due_date 12-31-2019 |
detailed_estimate | Returns the epic's detailed estimate (in minutes) as a number.
| self.detailed_estimate 960 |
remaining_estimate | Returns the epic remaining estimate (detailed_estimate minus work_done, in minutes) as a number.
| self.remaining_estimate 240 |
work_done | Returns the remaining epic work logged (total minutes logged using Log time) as a number.
| self.work_done 720 |
goals[] | Returns a comma separated list of the epic's goals. | self.goals[].reference_num FRED-G-4 |
initiative | Returns the epic's initiative. | self.initiative.reference_num FRED-S-4 |
features[] | Returns a comma separated list of all features or activities associated with the epic. | self.features[].reference_num FRED-123, FRED-44 count(self.features[]) 18 |
ideas[] | Returns a comma separated list of all ideas associated with the epic. | self.ideas[].reference_num FRED-I-3, FRED-I-25 |
tags[] | Returns a comma separated list of all features associated with the epic. | self.tags[].name French, German, 2019 |
reference_num | Returns the epic's reference number as a string.* | self.reference_num FRED-E-26 |
id | Returns the epic's ID as a number. | self.id Unique ID for your epic |
progress | Returns the value of the field Progress. | self.progress Progress of your epic |
*These fields can be used to filter results using logical operators.
Features / Activities
Field identifier | Description | Example |
name | Returns the feature / activity name as a string.* | self.name Enhanced language options |
description | Returns the feature / activity description as a string. | self.description With our international expansion, we are also increasing language options in the app. Users should be able to select from English, German, Spanish, or French in settings. |
status | Returns the feature / activity status as a string.* | self.status On track |
release | Returns the feature's / activity's release. | self.release.name iOS v42.3 Release, Giro d'Italia Web Release, Android v3.24 Release |
type | Returns the feature's / activity's type.* | self.type Improvement |
release_phase.name | Returns the name of the release phase associated with the feature / activity as a string. | self.release_phase.name Development |
release_phase.description | Returns the description of the release phase associated with the feature / activity as a string. | self.release_phase.description Engineering team work. |
release_phase.start_on | Returns the start date of the release phase associated with the feature / activity as a string. | self.release_phase.start_on 10-01-2019 |
release_phase.end_on | Returns the end date of the release phase associated with the feature / activity as a string. | self.release_phase.end_on 12-31-2019 |
release_phase.id | Returns the ID of the release phase associated with the feature / activity as a string.* | self.release_phase.id Unique ID for your goal |
watchers[] | Returns a comma separated list of the feature's / activity's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
score | Returns the feature / activity score as a number.* | self.score 14 |
assigned_to_user.name | Returns the name of the user the feature / activity is assigned to as a string. | self.assigned_to_user.name Erik Johnson |
start_date | Returns the feature's / activity's Start date value as a date.* | self.start_date 10-01-2019 |
due_date | Returns the feature's / activity's Due date value as a date.* | self.due_date 12-31-2019 |
detailed_estimate | Returns the feature's / activity's detailed estimate (in minutes) as a number.
| self.detailed_estimate 960 |
remaining_estimate | Returns the feature / activity remaining estimate (detailed_estimate minus work_done, in minutes) as a number.
| self.remaining_estimate 240 |
work_done | Returns the remaining feature / activity work logged (total minutes logged using Log time) as a number.
| self.work_done 720 |
goals[] | Returns a comma separated list of the feature's / activity's goals. | self.goals[].reference_num FRED-G-6 |
initiative | Returns the feature's / activity's initiative. | self.initiative.reference_num FRED-S-1 |
ideas[] | Returns a comma separated list of all ideas associated with the feature / activity. | self.ideas[].reference_num FRED-I-3, FRED-I-5 |
tags[] | Returns a comma separated list of all features associated with the feature / activity. | self.tags[].name German, French, Spanish, 2019 |
reference_num | Returns the feature's / activity's reference number as a string.* | self.reference_num FRED-441 |
id | Returns the feature's / activity's ID as a number. | self.id Unique ID for your feature / activity |
progress | Returns the value of the field Progress. | self.progress Progress of your feature / activity |
requirements | Returns a feature or activity's requirement descriptions as a string. | self.requirements[].description <p> requirement description 1 </p>, <p> requirement description 2 </p> |
*These fields can be used to filter results using logical operators.
Requirements
Field identifier | Description | Example |
name | Returns the requirement's name as a string.* | self.name Enhanced language options |
description | Returns the requirement's description as a string. | self.description With our international expansion, we are also increasing language options in the app. Users should be able to select from English, German, Spanish, or French in settings. |
status | Returns the requirement's status as a string.* | self.status On track |
assigned_to_user.name | Returns the name of the user the requirement is assigned to as a string. | self.assigned_to_user.name Erik Johnson |
detailed_estimate | Returns the requirement's detailed estimate (in minutes) as a number.
| self.detailed_estimate 960 |
remaining_estimate | Returns the requirement remaining estimate (detailed_estimate minus work_done, in minutes) as a number.
| self.remaining_estimate 240 |
work_done | Returns the remaining requirement's work logged (total minutes logged using Log time) as a number.
| self.work_done 720 |
feature | Returns the feature the requirement is attached to. | self.feature.name Navigation for safest routes self.feature.reference_num FRED-442 |
reference_num | Returns the requirement's reference number as a string.* | self.reference_num FRED-442-1 |
id | Returns the requirement's ID as a number. | self.id Unique ID for your requirement |
*These fields can be used to filter results using logical operators.
Ideas
Field identifier | Description | Example |
name | Returns the idea name as a string.* | self.name France launch |
description | Returns the idea description as a string. | self.description As part of internationalization, we should expand into France. |
status | Returns the idea status as a string. | self.status On track |
assigned_to_user | Returns the name of the user the idea is assigned to as a string. | self.assigned_to_user.name Scott Schmidley |
score | Returns the score for the idea as a number.* | self.score 15 |
votes | Returns the total votes for the idea as a number. | self.votes 216 |
idea_categories[] | Returns a comma-separated list of the categories for the idea. | self.idea_categories[].name Map, Profile, Social |
visibility | Returns the visibility of the idea as a number.
| self.visibility 20 |
project | Returns information about the idea's workspace based on fields you append to self.project. The field type depends on the appended field. | self.project.name Fredwin Cycling self.project.color 4243367 |
tags[] | Returns a comma separated list of all tags associated with the idea. | self.tags[].name French, International, 2019 |
watchers[] | Returns a comma separated list of the idea's watchers. | self.watchers[].name Anne Smith, John Roberts, Karen Baker count(self.watchers[]) 3 |
reference_num | Returns the idea's reference number as a string.* | self.reference_num FRED-I-12 |
id | Returns the idea's ID as a number. | self.id Unique ID for your idea |
*These fields can be used to filter results using logical operators.
Proxy votes (Aha! Ideas Advanced)
Field identifier | Description | Example |
self.proxy_votes[].custom.<custom_field_key> | Returns the custom field as a string or number. | self.proxy_votes[].custom.<custom_field_key> High priority |
self.proxy_votes[].idea_organization.name | Returns the organization name as a string. | self.proxy_votes[].idea_organization.name Aerocycle |
self.proxy_votes[].idea_organization.revenue | Returns the organization's revenue as a number. | self.proxy_votes[].idea_organization.revenue 600,000 |
self.proxy_votes[].idea_organization.custom.<custom_field_key> | Returns the custom field as a string or number. | self.proxy_votes[].idea_organization.custom.<custom_field_key> 200 |
*These fields can be used to filter results using logical operators.
Tags
Field identifier | Description | Example |
name | Returns the tag's name as a string. | self.name 2019, Profile_updates |
description | Returns the tag's description as a string. | self.description Updates to the user's profile page. |
*These fields can be used to filter results using logical operators.
Users
Field identifier | Description | Example |
name | Returns the user's name as a string.* | self.name Brian de Haaff |
Returns the user's email as a string. | self.email support@aha.io | |
first_name | Returns the user's first name as a string. | self.first_name Brian |
last_name | Returns the user's last name as a string. | self.last_name de Haaff |
id | Returns the user's ID as a number. | self.id Unique ID for your user |
*These fields can be used to filter results using logical operators.
Custom tables (Enterprise+)
Note: Custom tables are available to Enterprise+ users.
Field identifier | Description | Example |
Any field identifier | Returns all values for a custom table's field, though you can also filter the array with logical operators. Note: Input the custom table field's API key for the second API_key value noted in the example. | custom_table.custom_table_API_key[].custom.API_key $1M, $3.6M, $5.03M |
Advanced capacity estimates (Enterprise+)
Note: Capacity planning for teams is available to Enterprise+ users.
Field identifier | Description | Example |
estimate_total_headcount | Returns the total advanced estimate, in number of headcount. | self.estimate_total_headcount 35 |
estimate_total_hours | Returns the total advanced estimate, in hours. | self.estimate_total_hours 304 |
estimate_total_cost | Returns the total advanced estimate, in financial cost. | self.estimate_total_cost $35,000 |
Currently unsupported custom fields
While they are supported in advanced equations, you cannot filter an array using a custom field that returns multiple values, such as predefined tag or tags fields.
General custom fields
URL/Email field
Aha! Roadmaps relationship fields
Workspaces field
Goals field
Initiatives field
Competitors field
Creative briefs field
Personas field
Releases field
Epics field
Features field
Ideas field
Users field
Custom tables
Many to one