Hi Meigan,
Using the API, I was able to pull the fields that show when the approval began and when it was approved for specific tasks like this:
This example is pulling the approval start and completion for a task with "Budget Review" in the name.
column.19.displayname=Review Completion Dates
column.19.sharecol=true
column.19.textmode=true
column.19.value=<strong>Budget Review Start: </strong>
column.19.valueformat=HTML
column.19.width=100
column.20.displayname=Budget Review Approval Path Initiation Date
column.20.listdelimiter=</>
column.20.listmethod=nested(tasks).lists
column.20.sharecol=true
column.20.textmode=true
column.20.type=iterate
column.20.usewidth=true
column.20.valueexpression=IF(CONTAINS("Budget Review",{name}), {approvalStartDate})
column.20.valueformat=HTML
column.20.width=100
column.21.sharecol=true
column.21.textmode=true
column.21.value=<hr><strong>Budget Review Complete: </strong>
column.21.valueformat=HTML
column.21.width=100
column.22.displayname=Budget Review Approval Path Completion Date
column.22.listdelimiter=</>
column.22.listmethod=nested(tasks).lists
column.22.sharecol=true
column.22.textmode=true
column.22.type=iterate
column.22.usewidth=true
column.22.valueexpression=IF(CONTAINS("Budget Review",{name}), {approvalCompletionDate})
column.22.valueformat=HTML
column.22.width=100
You could take it a step further and perform a datediff calculation on the field in a Task report to show the # of days it was pending.
valueexpression=CONCAT(ROUND(DATEDIFF({approvalCompletionDate}, {approvalStartDate}),2)," Days")
valueformat=HTML
linkedname=direct
namekey=id
aggregator.displayformat=HTML
aggregator.valueexpression=CONCAT(ROUND(DATEDIFF({approvalCompletionDate}, {approvalStartDate}),2)," Days")
aggregator.function=SUM
aggregator.valueformat=HTML
aggregator.namekey=id
textmode=true
displayname=Start to Completion of Task Approval
Hope this helps,
Teale