Asana portfolio items in a live spreadsheet

Add the Portfolio items table to a sheet as a data source named portfolio_items and its 11 columns become names your formulas, pivot tables and charts use. Sheets reads it from your Asana workspace each time the sheet opens or refreshes.

Custom fields are columns too, named like the field. Portfolios, goals and time entries need one of Asana's paid plans; on a free workspace those tables are empty.

Formulas on this table

=list.portfolio_items(item_type)
Every item type, once. Spills the distinct item type values down the column: the row labels for the formula above.
=data.portfolio_items.count(id, item_type, "<>")
Rows with a item type. Counts the rows whose Item type is not empty.

Columns

ColumnIn formulasType
IDidText
PortfolioportfolioText
Portfolio IDportfolio_idText
ItemitemText
Item IDitem_idText
Item typeitem_typeText
Project: Ownerproject_ownerText
Project: Teamproject_teamText
Project: Due dateproject_due_dateDate
Project: Completedproject_completedYes / no
Project: Archivedproject_archivedYes / no

Other planning tables

Your portfolio items, live

Tasks, projects, people, portfolios, goals and time entries become tables that formulas, pivot tables and charts read directly. Open and overdue work, workload per person and completion trends stay current without exporting.