Project treemap queries
You can use the queries in this article to create data visualizations similar to those in Enhanced Analytics.
IMPORTANT
Queries will produce similar results to those shown in Enhanced Analytics, but they may not match exactly.
Prerequisites
Before you begin, you must
-
Establish a connection with your Business Intelligence (BI) tool:
Once you establish a connection, you can use the queries in this article to extract and visualize data.
Projects planned hours retired
WITH task_daily_work as (
   SELECT
       taskid,
       projectid,
       workrequired,
       percentcomplete,
       calendardate,
       (workrequired - (workrequired * percentcomplete)) as remainingMinutes
   FROM tasks_daily_history
)
SELECT
   p.name,
   p.projectid,
   sum(tdw.workrequired) as projectTotalWork,
   sum(tdw.remainingMinutes) as projectRemainingWork,
   tdw.calendardate
FROM projects_current p
   JOIN task_daily_work tdw ON p.projectid = tdw.projectid
GROUP BY p.projectid, p.name, tdw.calendardate
Projects planned hours retired: burndown
WITH task_daily_work as (
   SELECT
       taskid,
       projectid,
       workrequired,
       percentcomplete,
       calendardate,
       (workrequired - (workrequired * percentcomplete)) as remainingMinutes
   FROM tasks_daily_history
)
SELECT
   p.name,
   p.projectid,
   sum(tdw.workrequired) as projectTotalWork,
   sum(tdw.remainingMinutes) as projectRemainingWork,
   tdw.calendardate
FROM projects_current p
   JOIN task_daily_work tdw ON p.projectid = tdw.projectid
GROUP BY p.projectid, p.name, tdw.calendardate
Projects planned duration retired
WITH task_daily_work as (
   SELECT
       taskid,
       projectid,
       planneddurationminutes,
       percentcomplete,
       calendardate,
       (planneddurationminutes - (planneddurationminutes * percentcomplete)) as remainingDurationMinutes
   FROM tasks_daily_history
)
SELECT
   p.name,
   p.projectid,
   sum(tdw.planneddurationminutes) as projectTotalWork,
   sum(tdw.remainingDurationMinutes) as projectRemainingWork,
   tdw.calendardate
FROM projects_current p
   JOIN task_daily_work tdw ON p.projectid = tdw.projectid
GROUP BY p.projectid, p.name, tdw.calendardate
Projects planned duration retired: burndown
WITH task_daily_work as (
   SELECT
       taskid,
       projectid,
       planneddurationminutes,
       percentcomplete,
       calendardate,
       (planneddurationminutes - (planneddurationminutes * percentcomplete)) as remainingDurationMinutes
   FROM tasks_daily_history
)
SELECT
   p.name,
   p.projectid,
   sum(tdw.planneddurationminutes) as projectTotalWork,
   sum(tdw.remainingDurationMinutes) as projectRemainingWork,
   tdw.calendardate
FROM projects_current p
   JOIN task_daily_work tdw ON p.projectid = tdw.projectid
GROUP BY p.projectid, p.name, tdw.calendardate
recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43