How can I create a report that tells me how many times an opportunity close date was updated?
You can use the Sales - CRM Historical Pipeline subject area in Oracle Transactional Business Intelligence to track close date updates. You can use this subject area to track revenue and opportunity transitions.
You must run a scheduled process to collect the data. See the Sales - CRM Historical Pipeline subject area documentation for details.
Here's a sample report:
SELECT
"Sales - CRM Historical Pipeline"."Historical Opportunity"."Effective Date" s_1,
"Sales - CRM Historical Pipeline"."Opportunity"."Effective Date" s_2,
"Sales - CRM Historical Pipeline"."Opportunity"."Opportunity Name" s_3,
"Sales - CRM Historical Pipeline"."Opportunity"."Opportunity Number" s_4,
"Sales - CRM Historical Pipeline"."Pipeline Snapshot Date"."Pipeline Snapshot Date" s_5,
"Sales - CRM Historical Pipeline"."Historical Pipeline Facts"."# of Opportunities" s_7,
FROM "Sales - CRM Historical Pipeline"
WHERE ("Opportunity"."Effective Date" <> "Historical Opportunity"."Effective Date")