---
schema_version: "1"
id: 113101687abcf1dc843d793d8c976c9c817a9c11537058a33f80715aedefa6ba
title: Overview
collection: developer
version: current
locale: en-us
portal_url: https://docs.salesforce.com/developer/current/en-us/analytics/bi_dev_guide_saql/guides/concept/bi-saql-intro.md
canonical_url: https://developer.salesforce.com/docs/analytics/bi-dev-guide-saql/guide/bi-saql-intro.html
source_site: developer.salesforce.com
content_type: documentation
content_hash: b4456b8deff07dcc6eb17138446086bfd02e9838f0f88ff6136c0afbf7d6b9d9
products:
  - Analytics SAQL Developer Guide
  - analytics
---

# Overview

Use SAQL (Salesforce Analytics Query Language) to access data in CRM Analytics dataset. CRM Analytics uses SAQL behind the scenes in lenses, dashboards, and explorer to gather data for visualizations.

Developers can write SAQL to directly access CRM Analytics data via:

- CRM Analytics REST API

  Build your own app to access and analyze CRM Analytics data or integrate data with existing apps.

- Dashboard JSON

  Create advanced dashboards. A dashboard is a curated set of charts, metrics, and tables.

- Compare Table

  Use SAQL to perform calculations on data in your tables and add the results to a new column.

- Transformations During Data Flow

  Use SAQL to perform manipulations or calculations on data when bringing it in to CRM Analytics.

* **[Introduction](https://developer.salesforce.com/docs/analytics/bi-dev-guide-saql/reference/bi-saql-overview-intro.md)**


    Most actions you take in Analytics result in one or more SAQL queries. Every lens, dashboard, and explorer action generates and executes a SAQL query to build the data needed for the visualization.

- **[Use SAQL in the CRM Analytics Dashboard](https://developer.salesforce.com/docs/analytics/bi-dev-guide-saql/task/bi-saql-ui.md)**


    Use the CRM Analytics Studio user interface to modify existing SAQL queries or write new ones. Writing SAQL queries in the user interface is the easiest way to get started.

- **[SAQL Null Measures and Dimensions](https://developer.salesforce.com/docs/analytics/bi-dev-guide-saql/reference/bi-saql-null-measures-and-dimensions.md)**


    With CRM Analytics, you can use null measure handling to add null as the default value for numeric columns in datasets. Use null dimensions to return grouped null values from your SAQL queries.

- **[Analytics SAQL Release Notes](https://developer.salesforce.com/docs/analytics/bi-dev-guide-saql/reference/bi-saql-releasenotes.md)**


    Use the Salesforce Release Notes to learn about the most recent updates and changes to Analytics SAQL.

**See Also**

- [Analytics REST API Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.bi_dev_guide_rest.meta/bi_dev_guide_rest/)
- [Analytics Dashboard JSON Developer Guide](https://developer.salesforce.com/docs/atlas.en-us.bi_dev_guide_json.meta/bi_dev_guide_json/)
