Skip to content

Reporting & Analytics

Salesforce offers a spectrum of analytics tools, from built-in reports to enterprise BI platforms. Selecting the right tool for each user persona, data volume, and analytical complexity is a core CTA skill. The wrong tier either frustrates users with limited capabilities or wastes budget on tools nobody fully uses.

Linear spectrum ordering Salesforce analytics tools from Standard Reports at the simple low-volume end through CRM Analytics, Tableau, and Data Cloud Reports at the complex high-volume end.
Figure 1. Analytics tool spectrum positioned on a single complexity and volume axis. Standard Reports should be the starting point for every requirement; the escalation trigger to each next tier must be a specific gap, not a preference for more sophisticated tooling.

Built into every Salesforce edition. Always evaluate this option first.

FeatureSupport
Report typesTabular, Summary, Matrix, Joined
FiltersStandard, cross, row-level formulas
GroupingUp to 3 levels
ChartsBar, line, pie, funnel, scatter, gauge
DashboardsUp to 20 components per dashboard
SchedulingEmail delivery on schedule
SubscriptionsUsers subscribe to reports and dashboards
Custom report typesJoin up to 4 objects
Bucket fieldsGroup report data without formulas
Conditional highlightingColor-code based on thresholds
LimitationImpactWorkaround
2,000 rows in dashboardsSummary dashboards only show top 2,000 groupsUse report drill-down or CRM Analytics
No cross-org reportingCannot query data across multiple orgsCRM Analytics or Tableau with multi-org data sources
Limited joinsMax 4 objects in custom report typeUse CRM Analytics dataflows for complex joins
Historical dataOnly snapshot fields, limited trendingAnalytic Snapshots or CRM Analytics
Complex calculationsRow-level formulas are limitedUse CRM Analytics SAQL or Tableau calculations
No real-timeReports query data at execution time; no streamingUse Platform Events + CRM Analytics for near-real-time
80-character field limitReport formula fields truncate long textExport or use CRM Analytics
Section titled “Historical Trending and Analytic Snapshots”

Two approaches to tracking data over time. This comes up regularly in CTA scenarios.

AspectDetail
Objects supportedOpportunities, Cases, and up to 3 custom objects
Fields trackedUp to 8 fields per object
History retainedUp to 5 snapshots over 3 months
ConfigurationDeclarative (Setup)
ReportingHistorical trend reports (shows field values at each snapshot)
AspectDetail
SourceAny summary or tabular report
TargetCustom object (stores snapshot data as records)
ScheduleDaily, weekly, or monthly
RetentionAs long as records exist (subject to storage)
ReportingStandard reports on the target custom object

When to use which:

ScenarioUse
Track opportunity amount changes over timeHistorical Trending
Monthly KPI dashboard comparing performance over 12+ monthsAnalytic Snapshots
Regulatory compliance requiring data at specific points in timeAnalytic Snapshots
Quick “what changed” analysis on casesHistorical Trending

The in-platform advanced analytics solution, tightly integrated with Salesforce data.

RequirementWhy CRM Analytics
Complex calculations on Salesforce dataSAQL/SAQL-powered computations beyond report formulas
Cross-object analytics beyond 4-object joinDataflows can join unlimited objects
Predictive analyticsEinstein Discovery integration
Embedded analyticsDashboard components embedded in Lightning pages
AI-powered insightsEinstein Discovery for automated findings
Salesforce-native experienceUsers stay within Salesforce; no context switching
Action from insightDirect actions (create records, update fields) from dashboards

The data pipeline moves data from source systems through transformation layers into consumable analytics assets. Understanding each stage matters for CTA scenarios involving analytics architecture.

Five-layer CRM Analytics pipeline from Salesforce objects and external data sources through Dataflows and Recipes transformation into in-memory Datasets, consumed by Lenses, Dashboards, SAQL, and Einstein Discovery, with action and embedding outputs.
Figure 2. CRM Analytics full data pipeline showing the five architectural layers: sources, transformation via Dataflows or Recipes, in-memory Dataset storage, consumption through Lenses and Dashboards, and action outputs including record creation and Lightning page embedding. Recipes support write-back to Salesforce objects, which Dataflows do not.
ConceptDescription
DataflowETL pipeline that extracts, transforms, and loads data into datasets
RecipeVisual, no-code data transformation tool (newer than dataflows)
DatasetOptimized in-memory data store for fast analytics
SAQLAnalytics-specific query language (more powerful than SOQL for analytics)
DashboardInteractive visualization with bindings and selections
LensSingle dataset exploration view
StoryEinstein Discovery AI-generated narrative from data
LimitationImpact
Refresh frequencyDataflows typically run every 1-24 hours; not real-time
Dataset row limits250M rows per dataset (varies by license)
Learning curveSAQL and dashboard JSON require training
License costRequires CRM Analytics Plus or Growth permission set license
Not a data warehouseNot designed for massive historical data storage
External data limitsExternal connector row limits vary

A standalone enterprise BI platform for complex analytics across any data source. Integration with Salesforce has improved since the acquisition, but Tableau remains a separate product.

Tableau Creator connects to databases, data warehouses, cloud apps, and files, publishes workbooks to Tableau Server or Cloud, which distributes to Explorer and Viewer roles and optionally embeds in Salesforce Lightning pages.
Figure 3. Tableau platform architecture showing the Creator-Server-Consumer workflow and the full range of data sources Tableau can connect to. The Tableau Embedded path back to Salesforce Lightning pages is how organizations surface enterprise BI within the Salesforce experience without requiring users to context-switch to Tableau.
RequirementWhy Tableau
Multi-source analyticsConnect to databases, data warehouses, cloud apps, files
Complex visualizationsAdvanced chart types, geospatial, statistical analysis
Enterprise BI standardOrganization-wide analytics beyond CRM data
Data warehouse analyticsQuery Snowflake, BigQuery, Redshift directly
Governance at scaleCentralized data governance, certified data sources
Non-Salesforce usersUsers who never touch Salesforce but need business analytics
FactorStandard ReportsCRM AnalyticsTableau
Data sourceSalesforce onlySalesforce + limited externalAny data source
User personaBusiness usersAnalysts + business usersAnalysts + data teams
Setup complexityLow (clicks)Medium (dataflows, SAQL)High (server, connections)
Learning curveMinimalModerateModerate-High
CostIncludedAdd-on licenseSeparate product + licenses
EmbeddingNative in SalesforceNative in SalesforceTableau Embedded
Real-timeQuery-timeNear-real-time with syncLive connections or extract
Cross-object4 objects maxUnlimited (dataflows)Unlimited (SQL)
PredictiveNoEinstein DiscoveryTableau AI / external models
MobileSalesforce Mobile AppCRM Analytics MobileTableau Mobile

CRM Analytics vs Tableau - Architecture Differences

Section titled “CRM Analytics vs Tableau - Architecture Differences”
Side-by-side pipeline comparison showing CRM Analytics using in-platform Dataflows and SAQL-powered dashboards embedded natively in Salesforce, versus Tableau using external Tableau Prep ETL, VizQL workbooks, and server or cloud distribution.
Figure 4. CRM Analytics versus Tableau pipeline architecture side by side. CRM Analytics keeps all processing inside Salesforce with scheduled dataflow refreshes; Tableau uses an external server with live connections or extract-based refresh cycles. The critical architectural difference is where data is processed and stored, which drives both cost and latency characteristics.
Architecture AspectCRM AnalyticsTableau
Data processingInside Salesforce platformExternal server or cloud
Data storageSalesforce analytics storage (datasets)Tableau extracts or live queries to source
Query languageSAQL (proprietary)VizQL + native SQL passthrough
Refresh modelScheduled dataflow/recipe runsLive connection or scheduled extract refresh
EmbeddingNative Lightning componentTableau Embedded (iframe or API)
AI capabilitiesEinstein Discovery (native)Tableau AI + external model integration
AdministrationSalesforce admin teamDedicated Tableau admin team

Data Cloud has its own analytics capabilities for unified customer data across systems.

Use CaseHow Data Cloud Helps
Unified customer profile reportingAggregate data from multiple systems into a single view
Segment analysisAnalyze customer segments across touchpoints
Identity resolution metricsReport on match rates and data quality
Activation analyticsMeasure segment activation performance
Calculated insightsCustom KPIs computed across the unified data model

Uses AI to automatically analyze datasets and surface insights, predictions, and recommendations.

FeatureDescription
Automated insightsDiscovers correlations and patterns humans might miss
PredictionsBuilds predictive models (classification, regression)
RecommendationsSuggests actions to improve outcomes
Story-based narrativesExplains findings in natural language
Model deploymentDeploy predictions as formula fields on Salesforce objects
Bias detectionFlags potential bias in predictive models
  • Customer asks: “Why are we losing deals?” or “What predicts case escalation?”
  • Need predictive scoring beyond rule-based (lead score, churn risk, win probability)
  • Want to surface non-obvious patterns in large datasets
  • Need explainable AI (vs. black-box models)
Decision tree routing analytics requirements by data source and complexity to Standard Reports, CRM Analytics with Einstein Discovery, Tableau, or Data Cloud plus CRM Analytics based on object join count, predictive needs, user persona, and governance requirements.
Figure 5. Analytics tool selection decision tree separating Salesforce-only from multi-source reporting paths. The four-object join limit and predictive analytics requirement are the most common escalation triggers from Standard Reports to CRM Analytics; Tableau and Data Cloud enter when non-Salesforce users or a unified customer profile are requirements.

Pattern 1: Standard-Only (Small/Medium Orgs)

Section titled “Pattern 1: Standard-Only (Small/Medium Orgs)”
Simple analytics architecture where all Salesforce data flows to standard reports and dashboards, with email subscriptions as the distribution mechanism, requiring no additional licenses or tooling.
Figure 6. Standard-only analytics pattern suitable for small and medium orgs with straightforward reporting needs. No additional licenses, no separate infrastructure, and no specialized admin skills required. This is the right default for most scenarios until a specific gap demands escalation.
Salesforce data feeds both standard operational reports and CRM Analytics dataflows that ingest external CSV data, producing embedded dashboards in Lightning pages and Einstein Discovery prediction fields on Salesforce records.
Figure 7. CRM Analytics augmented pattern where standard reports handle day-to-day operational reporting while CRM Analytics takes on advanced use cases: joining external data, complex analytics embedded in Lightning pages, and Einstein Discovery predictions written back as formula fields on records.

Pattern 3: Enterprise Analytics (Large/Complex Orgs)

Section titled “Pattern 3: Enterprise Analytics (Large/Complex Orgs)”
Large org analytics architecture where Salesforce, ERP, and Marketing systems feed a data warehouse for Tableau enterprise BI, while Salesforce also drives standard reports, CRM Analytics, and Data Cloud unified customer insights for Salesforce users.
Figure 8. Enterprise analytics architecture showing all three reporting tiers operating simultaneously. Standard Reports and CRM Analytics serve Salesforce users with operational and sales analytics; Tableau serves all business users from a central data warehouse; Data Cloud unifies customer data from all three source systems to surface unified insights back within Salesforce.
StrategyWhen to Apply
Report filtersAlways - filter to the minimum dataset needed
IndexingAdd custom indexes on fields frequently used in report filters
Skinny tablesFor reports on objects with many fields, request skinny tables from Salesforce Support
Async reportsReports running > 2 minutes should use async API
Dashboard filtersUse dynamic dashboard filters instead of multiple similar dashboards
Scheduled reportsSchedule heavy reports during off-peak hours
Data summarizationUse rollup summary fields or batch Apex to pre-compute aggregates
Archive old dataMove old records to Big Objects or external storage to reduce report scan

Personal study notes for the Salesforce CTA exam. Content compiled from VJ's study notes, official Salesforce documentation, community sources, and online publicly available content, then organized and presented with AI assistance. Not affiliated with Salesforce. © 2025–2026 VJ Srivastava.