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.

Analytics Tools

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.

Standard Reports and Dashboards

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

Capabilities

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

Limitations

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

CTA exam default

Standard reports should be your default recommendation for any reporting requirement. Only escalate to CRM Analytics (formerly Tableau CRM) or Tableau when you can articulate a specific limitation that standard reports cannot address. Judges look for cost-consciousness.

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)

Analytic Snapshots (Reporting Snapshots)

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

Storage impact

Analytic Snapshots create real records in custom objects. A weekly snapshot of 10,000 rows produces 520,000 records per year. Factor this into data storage calculations and LDV planning.

CRM Analytics (formerly Tableau CRM)

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

When CRM Analytics is the Right Choice

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

Architecture - Full Data Pipeline

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.

Recipes vs Dataflows

Recipes are the newer, recommended approach for most use cases. They offer a visual point-and-click interface, data preview during transformation, more join types, and built-in ML transformations (Predict Missing Values, Detect Sentiment). Dataflows use JSON definitions and are still needed for advanced scenarios like complex augment operations or legacy configurations.

Key Concepts

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

CRM Analytics Limitations

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

Tableau

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 Architecture

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.

When Tableau is the Right Choice

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

Tableau vs CRM Analytics Decision Matrix

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

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

When to use both together

In enterprise architectures, CRM Analytics and Tableau often coexist. CRM Analytics handles operational analytics embedded in Salesforce (sales manager dashboards, service agent insights). Tableau handles enterprise BI across all data sources (executive cross-system reporting, data science exploration). The deciding factor: does the analytics consumer live in Salesforce or outside it?

Data Cloud Reports

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

Data Cloud Analytics Use Cases

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

Data Cloud vs CRM Analytics

Data Cloud analytics focuses on the unified customer profile: cross-system identity, segmentation, and activation. CRM Analytics focuses on operational reporting and predictive analytics on CRM data. They are complementary, not competitive. A mature analytics architecture may use both.

Einstein Discovery

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

Capabilities

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

When to Recommend Einstein Discovery

  • 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)

Analytics Decision Tree

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.

Analytics Architecture Patterns

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.

Pattern 2: CRM Analytics Augmented

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)

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.

Reporting Performance Optimization

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

Sources

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.