Skip to main content

#Reporting0 discussing

💻 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 *@TDX 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 *@TDX 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 *@TDX for Admins, @Architect Trailblazers @* Data 360 *

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

1 answer
  1. Dec 4, 2025, 8:31 AM

    Yeah, this is one of the big gotchas with external objects — they always behave like an outer join in report types, so filters on the “child” side won’t trim the parent rows the way a real custom object would. There’s no master-detail option, so you can’t force that tighter join in native reports.

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 answers
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 comment
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 answers
  1. Dec 4, 2024, 7:30 AM

    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 answer
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

Please give this Idea some love - it would really help anyone and everyone using objects in Industry Clouds - especially those of us navigating the new #EducationCloud and #NonprofitCloud

 

Seems like low hanging fruit and a quick win to enable reporting for field history tracking for Industry Cloud objects!

 

https://ideas.salesforce.com/s/idea/a0B8W00000QdZxMUAV/enable-field-history-tracking-to-be-reportable-for-common-industry-components

 

@Agentforce Education (Education Cloud) @Agentforce Nonprofit (Nonprofit Cloud)

 

#Reporting #Education Cloud #Nonprofit Cloud #Industry #IdeaExchange @Education Hub 

2 comments
0/9000