Skip to main content

#Reporting3 personnes en discutent

C B a posé une question dans #Reports & Dashboards

GOAL: Show Week over week report of what deals changed in the pipeline excluding closed won or closed lost deals 

 

Built a custom object (Pipeline Growth Snapshot) that takes a weekly snapshot of open opportunities to support week-over-week pipeline trend reporting. It works well for open deals, but we've found that once an opportunity closes (Won or Lost), it only gets captured one more time, the week it closes, and then never again. 

 

This creates a reporting problem: our week-over-week reports compare this week's number to last week's. Once a deal's snapshots stop, the next comparison is a real number vs. nothing, which displays as a large drop, even for deals that closed Won. There's no way from the report side to tell a real loss apart from a win that simply aged out of the snapshot window. 

 

Questions for anyone who's solved this: 

 

  • Is there a standard pattern for extending snapshot capture for closed opportunities (e.g., for 30-60 days post-close) specifically to support trend reporting, without keeping every closed deal in the snapshot indefinitely?
  • Has anyone used native Historical Trend Reporting instead of a custom snapshot object for this, and does it have the same limitation?
  • Any recommended way to flag, on the report itself, whether a dollar change came from a win versus a loss, without needing a live cross-object Stage lookup (our report type doesn't expose the Opportunity's live Stage field, only the snapshot's own captured Stage)?

Appreciate any patterns or gotchas others have run into with this. 

 

#Reports & Dashboards  #Reporting  #Reports

3 réponses
  1. 18 août, 18:44

    Happy to share what has worked for me. I would actually split your problem into two tools, because 'the forecast number' and 'what moved in the pipeline week-over-week' are best served by different native features: 

     

    For WoW deal movement (your actual goal): before maintaining a custom snapshot, look at two native options that keep closed deals in the dataset: 

    - Pipeline Inspection: its 'Changes Since' pipeline-changes waterfall shows exactly what moved between two dates, amount increased/decreased, stage changes, close-date pushes, and deals that closed Won/Lost. That is the week-over-week story you built the snapshot for, without the open-only fall-off (Enterprise+ with Sales Cloud). 

    - Historical Trend Reporting (the 'Opportunities with Historical Trending' report type): natively snapshots Amount/Stage/Close Date daily for the trailing ~3 months and lets you compare across dates in one report, no custom object to maintain, and closed deals stay in the data. 

     

    For the forecast number itself: Collaborative Forecasting (Forecasts tab) rolling up by forecast category (Pipeline / Best Case / Commit / Closed) against quota and role hierarchy. If you have Sales Cloud Einstein, Einstein Forecasting adds a predicted-to-land number and Opportunity Scoring to weight deal health. 

     

    Methodology I lean on: Collaborative Forecasting for 'where will we land,' Pipeline Inspection or Historical Trending for 'what changed and why since last week,' and Opportunity Scoring to weight the pipeline. That combo answers WoW movement AND the landing number without hand-rolled snapshots. 

     

    3rd-party, if native is not enough: the revenue-intelligence platforms, Clari, Gong Forecast, Aviso, Mediafly (InsightSquared),

    People.ai

    , all do pipeline-change waterfalls, WoW deltas, and AI forecasting on top of your Salesforce data. Teams usually move to these when they want rep-level forecast submissions plus inspection plus analytics in one place. 

     

    Honestly, if Pipeline Inspection is available in your edition, I would try its change view first, it may let you retire the custom Pipeline Growth Snapshot object entirely. 

     

    If this helps, please mark it as the Best Answer so it is easy for the next person to find. Thanks :)

0/9000

Hi all, 

 

I posted a similar followup to a years-old question asked by someone else, but I need some clarity from the community. 

 

Our use case:  When we implemented Salesforce back in 2012/2013 we had several custom objects related to the Contact.   These are read-only, for reporting/viewing purposes only.  A scheduled integration/automation "pushes" recent changes (audited on the database server level) from our Student Information System to these custom objects (they send upsert OR delete calls via SOAP API, based on a calculated "external ID" key field). 

 

As can be expected, for various reasons we have had data become "out of sync" or "stale" in relation to our SIS.  I have been making a strong push to move to External Objects.   This would provide real-time viewing of the related data from our SIS.  I coded an oData 2.0 data source from scratch to expose the tables/views and the related external objects.  I was able to consume the oData service in Salesforce "External Data Sources."  I modified the resulting external objects as needed (field length, type, lookup relationships, etc.).   I added the related lists to Contact page layouts.   All was looking great. 

 

Then the issue of reporting came up.  Some associates report on this data, and filter on it.   ONe of thse custom objects is called "Service Indicator."  

 

In our Environment, EnrollmentRx is our "main" App Exchange package and their primary object is "Application".   This object has a lookup relationship to Contact - a master/detail relationship to be exact.   So one contact can have many applications.  Contact is required. 

 

Auto-created Report type: Applications with Contacts.   

 

So with the custom object, which also had a master/detail relationship with Contact, the team was able to create a new report type Applications with Contacts with Service Indicators.  A must have B, B must have C.  The team also created reports with filters like "Application Status = Enrolled" and "Service indicator Code = XXX".  This would produce a report of only applications with that status, only service indicators with that code, tied together by the Contact relationship. 

 

Now they tried creating a new report type with the external object (call it Ext Service Indicator) as the C record instead.   Again, the same way A must have B and B must have C.  Things looked promising at first - the Application Status filters worked as normal, as did any other filters on Contact or Application. 

  However, filters on Ext Service Indicator are not applied before the "join" is done behind the scenes.  So if there are ANY Ext Service Indicator records related to the Contact, a row will be returned in the report, with null/placeholder values for any of the Ext Service Indicator fields in the report. 

 

This is clearly different than how the filters work with "regular" custom objects.   I tried modifying the Contact lookup on the external object to be indirect lookup, or a "regular" lookup (we do store the SFDC ContactID in our SIS when we first pull over the applicant/application data from Salesforce).  It made no difference. 

 

I was thinking there must be a way to make this work.   We can't do master/detail lookups/relationships on external objects - unless there is something I missed and if so please let me know if I am wrong.   Here are some other alternatives I tried: 

 

Ext Service Indicator as primary object ("A" record) in report type:  I can't use Contact or Application as the B record as ther is no parent/child relationship.   So I included Contact fields via the Contact lookup, and then Applciation records via the "Active Application" lookup on the Contact (this is not optimal but I wanted to see what would happen).   This returned an error because the row count for the various subsets was too high. 

 

Joined report - Report type Ext Service Indicator the only object.   Tried joining the Applications with Contacts report type, and also just the Contact report type.   Apparently there is no common field, though both have a lookup to Contact. 

 

I am at a loss and short of creating separate external objects that match specific subsets of pre-filtered values, which would be nightmarish to maintain, I cannot think of any workable solution.      I had advocated for external objects for a long time and the college was willing to give it a shot.   Now I find myself needing to explain yet one more "quirk" preventing adoption.  We are charged for storage space for copying data into custom objects, so external objects would allow us to delate that data and free up some storage space.   This was another "selling" point on my part.   We do not want to store duplicate/copied data in our CRM unless absolutely necessary. 

 

I am honestly at a point where my only recommendation to the team is to report directly from our SIS or some other external reporting tool if possible, unless anyone here has been able to find a workaround to filtering on external objects when they are not the "A" record in the report definition.   Or if you have some up with some way to use joined reports in a way that enforces filters on external objects and correctly links the two and knocks out non-matching rows (by definition, in my example, all Applications with have a Contact, and all Service Indicators will have a Contact).  I am a bit concerned when I read that even if I had a joined report it would still be similar to an "outer join" so I had to start with Ext Service Indicator as the primary object and put me right back in the same quandry. 

 

I look forward to hearing from any of you who have found a workable solution, using the delivered Report Type / Reports functionality in Salesforce.   Purchasing third-party analytics/reporting tools from the App Exchange is not an option for us, just FYI. 

 

Thanks so much for any insights you may have, and pointers as to what I am doing incorrtectly if applicable.  I think the issue is there is not a "master-detail" relationship as I think that would only make sense with real objects (as there are rules that concern deleting parents will delete children, etc. and this really would not apply to externally-hosted data). 

 

Peace, 

Jim  

 

#Appexchage Apps  #Reporting  #Reports & Dashboards

2 réponses
0/9000

💻 True to the Core Deep Dive: Reporting and Analytics Recap

 

Thank you to everyone who joined True to the Core Deep Dive today, and to Salesforce product leaders @Umair Rauf, @Lokesh Tripathi, @Sundararajan Srinivasan, and @Mayank Sengar for sharing updates and answering your questions on reporting and analytics.   💻 True to the Core Deep Dive: Reporting and Analytics Recap Thank you to everyone who joined True to the Core Deep Dive today, and to Salesforce product leaders , , , and for sharing updates and answ🎥 Missed the session? 

You can watch the full episode on demand here.  

 

📝 Vote on future TTTC Deep Dive topics! 

Please take a moment to fill out this quick survey about the session and help shape future session topics. 

 

🔗 Resources shared during the session: 

Salesforce+ Analytics Event on 1/21

Trailhead Module on Tableau Next

Admin Blog

 

 Stay tuned for updates on next month's session! We can't wait for you to join us again.   

 

#True To The Core @IdeaExchange #AwesomeAdmins #Salesforce Developer #Architects #Reporting #Reports & Dashboards 

 

@Salesforce Admins Live Sessions, @* Release Readiness Trailblazers *, @* Salesforce Platform *, @* Trailhead Official *, @Trailblazer Community Cove, @Admin Addicts, @* Salesforce Developers *@Dreamforce for Admins, @Architect Trailblazers @* Data 360 *

0/9000

📊 Reporting questions stacking up, #AwesomeAdmins? We’re one week out from the next True to the Core Deep Dive on reporting and analytics. 

 

Join us January 20 where we'll dig into: 

 ✨ Updates to Reports and Dashboards 

 🔍 How those updates extend across Data 360 and semantic models 

 💬 A live Q&A with product leaders  

 

Save your seat ➡️ 

https://www.linkedin.com/events/truetothecoredeepdive-reporting7407157676754915329/theater/📊 Reporting questions stacking up, ? We’re one week out from the next True to the Core Deep Dive on reporting and analytics. #True To The Core @IdeaExchange #AwesomeAdmins #Salesforce Developer #Architects #Reporting #Reports & Dashboards 

 

@Salesforce Admins Live Sessions, @* Release Readiness Trailblazers *, @* Salesforce Platform *, @* Trailhead Official *, @Trailblazer Community Cove, @Admin Addicts, @* Salesforce Developers *@Dreamforce for Admins, @Architect Trailblazers @* Data 360 *

0/9000

📊 Reporting and analytics are the focus of our January 20 True to the Core Deep Dive. 

 

Join Salesforce product leaders @Umair Rauf, @Lokesh Tripathi, @Mayank Sengar, and Sundararajan Srinivasan for an open conversation covering recent updates and what’s ahead. 

 

Here’s what you can expect: 

➡️ Recent updates across Reports and Dashboards 

➡️ How those updates extend across Data 360 and new semantic models 

➡️ An extended live Q&A

📊 Reporting and analytics are the focus of our January 20 True to the Core Deep Dive.

If reporting and analytics are part of your day to day work, or if you’ve been curious about where things are headed, this is a great opportunity to hear directly from the product teams and get your questions answered. 

 

➡️ RSVP here to get a reminder to watch. ⬅️ 

 

Learn more about the True to the Core Deep Dive series and watch past episodes: 

sforce.co/tttcdeepdive

 

#True To The Core @IdeaExchange #AwesomeAdmins #Salesforce Developer #Architects #Reporting #Reports & Dashboards 

 

@Salesforce Admins Live Sessions, @* Release Readiness Trailblazers *, @* Salesforce Platform *, @* Trailhead Official *, @Trailblazer Community Cove, @Admin Addicts, @* Salesforce Developers *@Dreamforce for Admins, @Architect Trailblazers @* Data 360 *

0/9000

There is the ability to report on Cadences with Monthly metrics (seen below), but the business folks at the org I'm supporting want to see Daily or Weekly cadence metrics. Is this possible? I haven't seen a way to accomplish this via custom Report Types.

 

Also, is this a normal/reasonable request? I don't see anyone else questioning these missing metric intervals in the community at all which leads me to believe that standard sales orgs are fine with monthly cadence reporting without getting more granular. Daily/Weekly reporting all seems to be done at the User/Rep level.

 

#SalesEngagement #Sales Cadences #HVS Sales Cadences #Reporting

 

Cadence Reporting: Is there a way to report on Cadence Daily or Weekly Metrics?

3 réponses
0/9000

Teams within my organization have encountered a limitation regarding the filter options for dynamic dashboards, as it is currently capped at 50, which falls short of the required filter metrics. Unfortunately, there is currently no alternative solution to bypass this limit.

 

Therefore, we would greatly appreciate it if this limitation could be increased, enabling teams to consolidate their dashboards and streamline their operations.

#Reports & Dashboards #Dashboards #Filter Option #Reporting

1 commentaire
0/9000

Hi all,

 

We're currently looking into Topics as a tool to report on various different records that relate to the same topic/category. While on paper, topics looks like a great option, but the reporting is underwhelming? I've created a topics assignment report, and its great we can pull the record IDs for the objects, but we can't do anything else like a cross filter or pull additional fields/details from those records (can't even check the object type). The related list gives a good view, but I want this to be a reporting option?

 

Is there any way to do this? Maybe via a Visualforce page/table maybe? Where we could search for the topic and then it pulls all related records so we can report or export?

 

Maybe there's another way as mentioned above, to report on various records that sit in the same category - anyway, if anyone has been succesful with it, let me know!

#Topics for Objects  #Reports  #Reporting  #Visualforce  #VisualForce Page

10 réponses
  1. 4 déc. 2024, 07:30

    I am also searching for a solution to get a report on topics and cases. e.g., Topic X is used on XXXX cases (case ID etc). I've tried to build a custom report type but could not find a solution. 

0/9000

Hi all, what's the best/cheapest? way to map report data by Zip?

 

I started playing with Map Plotter and quickly realized it was not free. We have a ton of data and it automatically upgraded us to a paid version and started charging us for Geocoding all of our records. 

1 réponse
0/9000

We saw there is a G4 connector in CRM Analytics. Is it worth adding? What information or dashboards can you build with the G4 connection?

 

#Analytics  #CRM Analytics  #B2BMA Dashboards  #Reporting

0/9000