diff --git a/docs/pages/guides/recipes/auth/sql-api-ldap.mdx b/docs/pages/guides/recipes/auth/sql-api-ldap.mdx
index 5820da26e59f9..0524c677ccbe4 100644
--- a/docs/pages/guides/recipes/auth/sql-api-ldap.mdx
+++ b/docs/pages/guides/recipes/auth/sql-api-ldap.mdx
@@ -26,6 +26,13 @@ Here's a step-by-step breakdown of the authentication flow:
* Cube verifies the credentials via the Secure LDAP service.
* If credentials are correct, users get access to the dataset.
+
+
+In this recipe, the SQL API is used to connect to [Power BI][ref-powerbi].
+Currently, it's recommended to use the [DAX API][ref-dax-api].
+
+
+
## Configuration
To verify the credentials, use the
@@ -177,4 +184,8 @@ module.exports = {
}
};
-```
\ No newline at end of file
+```
+
+
+[ref-dax-api]: /product/apis-integrations/dax-api
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations.mdx b/docs/pages/product/apis-integrations.mdx
index 82c7b3fe48c8c..22abec4f2cf90 100644
--- a/docs/pages/product/apis-integrations.mdx
+++ b/docs/pages/product/apis-integrations.mdx
@@ -9,37 +9,36 @@ With a rich set of APIs, Cube can power and deliver data to all kinds of data
applications.
[Data APIs](#data-apis) are used to run queries against the data model.
-Despite using various transports and query formats, all data APIs share common
+Despite varying protocols and query formats, all data APIs share common
[querying concepts][ref-queries].
-
+
Also, there are [management APIs](#management-apis) to control Cube deployments
externally.
-
+
## Data APIs
A few rules of thumb to help you choose an API:
-* When implementing internal or self-serve [business intelligence][cube-issbi] use
-case, pick the [SQL API][ref-sql-api] and [Semantic Layer Sync][ref-sls]. The
-SQL API allows querying Cube with a Postgres-compatible [dialect of
-SQL][ref-sql-syntax], either by writing queries manually or generating them with
-BI tools.
+* To connect to [Microsoft Power BI][ref-powerbi], use the [DAX API][ref-dax-api].
-* To connect to Microsoft Excel, use the [MDX API][ref-mdx-api]. To connect to
-Google Sheets, use [Cube Cloud for Sheets][ref-cube-cloud-for-sheets].
+* To connect to [Microsoft Excel][ref-excel], use either the [MDX API][ref-mdx-api]
+or [Cube Cloud for Excel][ref-cube-cloud-for-excel].
-* When implementing [embedded analytics][cube-ea] and [real-time
-analytics][cube-rta] use cases, pick [REST API][ref-rest-api] or [GraphQL
-API][ref-graphql-api]. Also, the [JavaScript SDK][ref-js-sdk] will simplify
-integration with your front-end code. The REST API uses a [JSON-based query
-format][ref-json-syntax], and the GraphQL API accepts [GraphQL
-queries][ref-graphql-syntax].
+* To connect to [Google Sheets][ref-sheets], use [Cube Cloud for Sheets][ref-cube-cloud-for-sheets].
-* For AI use cases, consider using the [AI API][ref-ai-api].
+* For internal or self-serve [business intelligence][cube-issbi], use
+[Semantic Layer Sync][ref-sls] in case it supports your BI tools.
+Otherwise, connect via the [SQL API][ref-sql-api] directly.
+
+* For [embedded analytics][cube-ea] and [real-time analytics][cube-rta], use
+[REST API][ref-rest-api] or [GraphQL API][ref-graphql-api]. When using the REST API,
+the [JavaScript SDK][ref-js-sdk] can simplify integration with your front-end code.
+
+* For AI use cases, use the [AI API][ref-ai-api].
@@ -53,21 +52,21 @@ for an unofficial, community-maintained [client library for Python](https://gith
Support for data modeling features differ across APIs, integrations, and [visualization
tools][ref-viz-tools]. Some of the features with partial support are listed below:
-| Feature | Supported in | Not supported in |
+| Feature | ✅ Supported in | ❌ Not supported in |
| --- | --- | --- |
-| [Hierarchies][ref-hierarchies] | ✅ [Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls]
✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] | ❌ All other tools |
-| [Folders][ref-folders] | ✅ [Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls]
✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] | ❌ All other tools |
+| [Hierarchies][ref-hierarchies] | [Microsoft Power BI][ref-powerbi] via the [DAX API][ref-dax-api]
[Cube Cloud for Excel][ref-cube-cloud-for-excel]
[Cube Cloud for Sheets][ref-cube-cloud-for-sheets]
[Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls] | All other tools |
+| [Folders][ref-folders] | [Microsoft Power BI][ref-powerbi] via the [DAX API][ref-dax-api]
[Cube Cloud for Excel][ref-cube-cloud-for-excel]
[Cube Cloud for Sheets][ref-cube-cloud-for-sheets]
[Tableau][ref-tableau] via [Semantic Layer Sync][ref-sls] | All other tools |
### Authentication methods
Support for authentication methods differ across APIs, integrations, and [visualization
tools][ref-viz-tools]:
-| Method | Supported in |
+| Method | ✅ Supported in |
| --- | --- |
-| [User name and password][ref-auth-user-pass] | ✅ [SQL API][ref-sql-api] and [Semantic Layer Sync][ref-sls]
✅ [MDX API][ref-mdx-api] |
-| [Identity provider][ref-auth-idp] | ✅ Cube Cloud for Excel
✅ [Cube Cloud for Sheets][ref-cube-cloud-for-sheets] |
-| [Access token][ref-auth-tokens] | ✅ [REST API][ref-rest-api]
✅ [GraphQL API][ref-graphql-api]
✅ [AI API][ref-ai-api] |
+| [User name and password][ref-auth-user-pass] | [DAX API][ref-dax-api]
[MDX API][ref-mdx-api]
[Semantic Layer Sync][ref-sls]
[SQL API][ref-sql-api] |
+| [Identity provider][ref-auth-idp] | [Cube Cloud for Excel][ref-cube-cloud-for-excel]
[Cube Cloud for Sheets][ref-cube-cloud-for-sheets] |
+| [Access token][ref-auth-tokens] | [REST API][ref-rest-api]
[GraphQL API][ref-graphql-api]
[AI API][ref-ai-api] |
## Management APIs
@@ -79,6 +78,7 @@ API][ref-orchestration-api].
[cube-ea]: https://cube.dev/use-cases/embedded-analytics
[cube-rta]: https://cube.dev/use-cases/real-time-analytics
[ref-queries]: /product/apis-integrations/queries
+[ref-dax-api]: /product/apis-integrations/dax-api
[ref-sql-api]: /product/apis-integrations/sql-api
[ref-rest-api]: /product/apis-integrations/rest-api
[ref-graphql-api]: /product/apis-integrations/graphql-api
@@ -87,13 +87,14 @@ API][ref-orchestration-api].
[ref-orchestration-api]: /product/apis-integrations/orchestration-api
[ref-sls]: /product/apis-integrations/semantic-layer-sync
[ref-js-sdk]: /product/apis-integrations/javascript-sdk
-[ref-sql-syntax]: /product/apis-integrations/sql-api#querying-fundamentals
-[ref-json-syntax]: /product/apis-integrations/rest-api/query-format
-[ref-graphql-syntax]: /product/apis-integrations/graphql-api#getting-started
+[ref-cube-cloud-for-excel]: /product/apis-integrations/microsoft-excel
[ref-cube-cloud-for-sheets]: /product/apis-integrations/google-sheets
[ref-viz-tools]: /product/configuration/visualization-tools
[ref-hierarchies]: /reference/data-model/hierarchies
[ref-folders]: /reference/data-model/view#folders
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
+[ref-excel]: /product/configuration/visualization-tools/excel
+[ref-sheets]: /product/configuration/visualization-tools/google-sheets
[ref-tableau]: /product/configuration/visualization-tools/tableau
[ref-auth-user-pass]: /product/auth#user-name-and-password
[ref-auth-idp]: /product/auth#identity-provider
diff --git a/docs/pages/product/apis-integrations/_meta.js b/docs/pages/product/apis-integrations/_meta.js
index 46a8375df03ea..1061f3fdcd807 100644
--- a/docs/pages/product/apis-integrations/_meta.js
+++ b/docs/pages/product/apis-integrations/_meta.js
@@ -1,11 +1,13 @@
module.exports = {
"queries": "Queries",
+ "dax-api": "DAX API",
+ "mdx-api": "MDX API",
+ "microsoft-excel": "Cube Cloud for Excel",
+ "google-sheets": "Cube Cloud for Sheets",
"semantic-layer-sync": "Semantic Layer Sync",
"sql-api": "SQL API",
"rest-api": "REST API",
"graphql-api": "GraphQL API",
- "mdx-api": "MDX API",
- "google-sheets": "Cube Cloud for Sheets",
"ai-api": "AI API",
"javascript-sdk": "JavaScript SDK",
"orchestration-api": "Orchestration API",
diff --git a/docs/pages/product/apis-integrations/dax-api.mdx b/docs/pages/product/apis-integrations/dax-api.mdx
new file mode 100644
index 0000000000000..c3178697f769c
--- /dev/null
+++ b/docs/pages/product/apis-integrations/dax-api.mdx
@@ -0,0 +1,87 @@
+# DAX API
+
+The DAX API enables Cube to connect to [Microsoft Power BI][ref-powerbi].
+It derives its name from [data analysis expressions][link-dax], a query language
+for Power BI and SQL Server Analysis Services.
+
+Unlike the [SQL API][ref-sql-api], it provides a native experience and superior
+support for Power BI features.
+
+
+
+The DAX API is available in Cube Cloud on [Enterprise and above](https://cube.dev/pricing) product tiers.
+It also requires the M [deployment tier](/product/deployment/cloud/pricing#deployment-tiers).
+
+
+
+
+
+The DAX API is currently in preview. Please [contact us](https://cube.dev/contact) to enable it for your account.
+
+
+
+Read below about the DAX API [configuration](#configuration),
+[authentication](#authentication), and [using it](#using-dax-api-with-power-bi) with Power BI.
+
+See the [DAX API reference][ref-ref-dax-api] for the list of supported DAX functions.
+
+
+
+## Configuration
+
+
+
+Please contact the customer success team in Cube Cloud so we can guide you
+through the configuration.
+
+
+
+To enable or disable the DAX API on a specific deployment, go to Settings
+in the Cube Cloud sidebar, then Configuration, and then toggle the
+Enable DAX API option.
+
+## Authentication
+
+The DAX API supports the user name and password authentication method.
+
+## Using DAX API with Power BI
+
+
+
+The DAX API works only with [views][ref-views], not cubes.
+
+
+
+{/*
+
+TODO
+
+*/}
+
+### Connection methods
+
+Power BI provides [three methods][link-powerbi-connection] to connect to data
+sources: _live connection_, _DirectQuery_, and _import mode_.
+
+| | Live connection | DirectQuery | Import mode |
+| --- | --- | --- | --- |
+| Data location | 🟢 Data source | 🟢 Data source | 🟡 Power BI |
+| Data freshness | 🟢 Real-time data | 🟢 Real-time data | 🟡 Stale copy |
+| Semantic model | 🟢 Up-to-date model | 🟡 Stale copy | 🟡 Stale copy |
+| Queries | 🟢 Composed in UI
🔴 No custom queries | 🟢 Composed in UI
🟢 Custom queries | 🟢 Composed in UI
🟢 Custom queries |
+
+__It's recommended to use a _live connection_ whenever possible.__ Use _DirectQuery_
+if you need to write your own DAX queries, but be aware that you must manually
+synchronize semantic models as they evolve. _Import mode_ is not recommended, as
+it removes the benefits of using a semantic layer.
+
+
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
+[link-dax]: https://learn.microsoft.com/en-us/dax/
+[ref-sql-api]: /product/apis-integrations/sql-api
+[ref-ref-dax-api]: /product/apis-integrations/dax-api/reference
+[ref-views]: /product/data-modeling/concepts#views
+[link-powerbi-connection]: https://learn.microsoft.com/en-us/power-bi/connect-data/service-live-connect-dq-datasets
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/dax-api/_meta.js b/docs/pages/product/apis-integrations/dax-api/_meta.js
new file mode 100644
index 0000000000000..84ba2fd7d3fdf
--- /dev/null
+++ b/docs/pages/product/apis-integrations/dax-api/_meta.js
@@ -0,0 +1,3 @@
+module.exports = {
+ "reference": "Reference"
+}
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/dax-api/reference.mdx b/docs/pages/product/apis-integrations/dax-api/reference.mdx
new file mode 100644
index 0000000000000..80a7c40b6d6f2
--- /dev/null
+++ b/docs/pages/product/apis-integrations/dax-api/reference.mdx
@@ -0,0 +1,237 @@
+# DAX API reference
+
+The [DAX API][ref-dax-api] supports the following [functions](#dax-functions).
+
+
+
+If you'd like to propose a function to be supported in the DAX API,
+please contact the customer success team in Cube Cloud.
+
+
+
+## DAX functions
+
+The DAX API currently implements a subset of functions [supported by DAX][link-dax-func-reference].
+
+### Aggregation functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/aggregation-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`AVERAGE`](https://learn.microsoft.com/en-us/dax/average-function-dax) | — | — |
+| [`COUNT`](https://learn.microsoft.com/en-us/dax/count-function-dax) | — | Counts all rows instead of only non-blank ones |
+| [`COUNTROWS`](https://learn.microsoft.com/en-us/dax/countrows-function-dax) | — | Disregards input table expression and always returns 1 |
+| [`MAX`](https://learn.microsoft.com/en-us/dax/max-function-dax) | 2 arguments | Blanks are disregarded instead of being treated as 0 |
+| [`MIN`](https://learn.microsoft.com/en-us/dax/min-function-dax) | 2 arguments | Blanks are disregarded instead of being treated as 0 |
+| [`SUM`](https://learn.microsoft.com/en-us/dax/sum-function-dax) | — | — |
+
+### Date and time functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/date-and-time-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`DATE`](https://learn.microsoft.com/en-us/dax/date-function-dax) | Non-literal date parts | — |
+| [`TIME`](https://learn.microsoft.com/en-us/dax/time-function-dax) | Non-literal date parts. Execution outside `DATE(...) + TIME(...)` expression | — |
+
+### Filter functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/filter-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`ALL`](https://learn.microsoft.com/en-us/dax/all-function-dax) | 2+ arguments | Doesn't clear filter context, silently ignored |
+| [`CALCULATE`](https://learn.microsoft.com/en-us/dax/calculate-function-dax) | Creating a nested filter context | — |
+| [`CALCULATETABLE`](https://learn.microsoft.com/en-us/dax/calculatetable-function-dax) | Creating a nested filter context | — |
+| [`FILTER`](https://learn.microsoft.com/en-us/dax/filter-function-dax) | — | — |
+| [`KEEPFILTERS`](https://learn.microsoft.com/en-us/dax/keepfilters-function-dax) | — | Doesn't modify behavior, silently ignored |
+
+### Financial functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/financial-functions-dax)
+of the DAX documentation.
+
+
+
+No financial functions currently supported.
+
+### Information functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/information-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`ISBLANK`](https://learn.microsoft.com/en-us/dax/isblank-function-dax) | — | Blanks are treated as equivalent to nulls and vice versa |
+| [`ISONORAFTER`](https://learn.microsoft.com/en-us/dax/isonorafter-function-dax) | — | — |
+
+### Logical functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/logical-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`AND`](https://learn.microsoft.com/en-us/dax/and-function-dax) | — | — |
+| [`NOT`](https://learn.microsoft.com/en-us/dax/not-function-dax) | — | — |
+| [`OR`](https://learn.microsoft.com/en-us/dax/or-function-dax) | — | — |
+
+### Math and trig functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/math-and-trig-functions-dax)
+of the DAX documentation.
+
+
+
+No math and trig functions currently supported.
+
+### Other functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/other-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`BLANK`](https://learn.microsoft.com/en-us/dax/blank-function-dax) | — | Blanks are treated as equivalent to nulls and vice versa |
+
+### Parent and child functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/parent-and-child-functions-dax)
+of the DAX documentation.
+
+
+
+No parent and child functions currently supported.
+
+### Relationship functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/relationship-functions-dax)
+of the DAX documentation.
+
+
+
+No relationship functions currently supported.
+
+### Statistical functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/statistical-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`SAMPLE`](https://learn.microsoft.com/en-us/dax/sample-function-dax) | — | Doesn't evenly distribute rows, taking top N instead (acts as the `TOPN` function) |
+
+### Table manipulation functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/table-manipulation-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`ADDCOLUMNS`](https://learn.microsoft.com/en-us/dax/addcolumns-function-dax) | Aggregate expressions | — |
+| [`DISTINCT`](https://learn.microsoft.com/en-us/dax/distinct-function-dax) (column) | — | — |
+| [`DISTINCT`](https://learn.microsoft.com/en-us/dax/distinct-table-function-dax) (table) | Filter context for table expressions | — |
+| [`IGNORE`](https://learn.microsoft.com/en-us/dax/ignore-function-dax) | 2+ arguments | Doesn't modify filter context, silently ignored |
+| [`NATURALLEFTOUTERJOIN`](https://learn.microsoft.com/en-us/dax/naturalleftouterjoin-function-dax) | — | — |
+| [`ROLLUPADDISSUBTOTAL`](https://learn.microsoft.com/en-us/dax/rollupaddissubtotal-function-dax) | `grandtotalFilter`, `groupLevelFilter` | — |
+| [`ROLLUPGROUP`](https://learn.microsoft.com/en-us/dax/rollupgroup-function-dax) | — | — |
+| [`ROW`](https://learn.microsoft.com/en-us/dax/row-function-dax) | — | — |
+| [`SELECTCOLUMNS`](https://learn.microsoft.com/en-us/dax/selectcolumns-function-dax) | Optional aliases (currently mandatory) | — |
+| [`SUBSTITUTEWITHINDEX`](https://learn.microsoft.com/en-us/dax/substitutewithindex-function-dax) | — | — |
+| [`SUMMARIZE`](https://learn.microsoft.com/en-us/dax/summarize-function-dax) | Named expressions (aggregations/measures) | — |
+| [`SUMMARIZECOLUMNS`](https://learn.microsoft.com/en-us/dax/summarizecolumns-function-dax) | — | — |
+| [`TOPN`](https://learn.microsoft.com/en-us/dax/topn-function-dax) | Non-literal N value | — |
+| [`TREATAS`](https://learn.microsoft.com/en-us/dax/treatas-function-dax) | Non-literal tables as table expressions | — |
+| [`VALUES`](https://learn.microsoft.com/en-us/dax/values-function-dax) | — | — |
+
+### Text functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/text-functions-dax)
+of the DAX documentation.
+
+
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`SEARCH`](https://learn.microsoft.com/en-us/dax/search-function-dax) | Execution outside filter context functions | — |
+
+### Time intelligence functions
+
+
+
+Learn more in the
+[relevant section](https://learn.microsoft.com/en-us/dax/time-intelligence-functions-dax)
+of the DAX documentation.
+
+
+
+No time intelligence functions currently supported.
+
+### Miscellaneous functions
+
+| Function | Unsupported features | Caveats |
+| --- | --- | --- |
+| [`SAMPLEAXISWITHLOCALMINMAX`](https://learn.microsoft.com/en-us/dax/sampleaxiswithlocalminmax-function-dax) | — | Silently ignored, returning input table expression |
+
+
+[ref-dax-api]: /product/apis-integrations/dax-api
+[link-dax-func-reference]: https://learn.microsoft.com/en-us/dax/dax-function-reference
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/google-sheets.mdx b/docs/pages/product/apis-integrations/google-sheets.mdx
index f4ff6fa3a61cb..eef870c49e63a 100644
--- a/docs/pages/product/apis-integrations/google-sheets.mdx
+++ b/docs/pages/product/apis-integrations/google-sheets.mdx
@@ -1,6 +1,6 @@
# Cube Cloud for Sheets
-Cube Cloud for Sheets is a native [Google Sheets][link-google-sheets] add-on for
+Cube Cloud for Sheets is the native [Google Sheets][link-google-sheets] add-on for
Cube Cloud.
@@ -42,20 +42,18 @@ document, open the Extensions menu, and check that there is the
## Authentication
-You need to authenticate Cube Cloud for Sheets to retrieve data from your
-semantic layer in Cube Cloud. To do so, open the sidebar by going to the
-Extensions menu and choosing Cube Cloud for Sheets → Open
-Sidebar. Then, click Sign in.
+You need to authenticate Cube Cloud for Sheets to retrieve data from Cube Cloud.
+To do so, open the sidebar by going to the Extensions menu and choosing
+Cube Cloud for Sheets → Open Sidebar. Then, click Sign in.
-A modal window with an authentication prompt will open. Choose the deployments
-within your Cube Cloud account that you want to work with in Google Sheets and
-click Authorize. Once you see the `Access Granted` message, close the
-modal window.
+A modal window with an authentication prompt will appear. Choose the deployments
+that you want to work with in Google Sheets and click Authorize.
+Once you see the `Access Granted` message, close the modal window.
If you want to revoke the authentication, open the add-on menu and click
Sign out.
@@ -65,11 +63,11 @@ If you want to revoke the authentication, open the add-on menu and click
To create a report, go to the add-on menu and click Create report via pivot
table. Then, select a Cube Cloud deployment from the drop-down. Finally,
you can start building a query by selecting a view and its members in the UI that
-looks and feel exactly like [Playground][ref-playground].
+looks and feels like [Playground][ref-playground].
-Google Cloud for Sheets only works with [views][ref-views] rather than cubes.
+Google Cloud for Sheets works only with [views][ref-views], not cubes.
diff --git a/docs/pages/product/apis-integrations/mdx-api.mdx b/docs/pages/product/apis-integrations/mdx-api.mdx
index 2e5de9ffd9c9b..3bae888137c19 100644
--- a/docs/pages/product/apis-integrations/mdx-api.mdx
+++ b/docs/pages/product/apis-integrations/mdx-api.mdx
@@ -1,12 +1,12 @@
# MDX API
-The MDX (MultiDimensional eXpressions) API provides a robust interface for connecting applications, such as Microsoft Excel, to the Cube Cloud semantic layer via the XMLA (XML for Analysis) standard.
+The MDX API enables Cube to connect to [Microsoft Excel][ref-excel]. It derives
+its name from [multidimensional data expressions][link-mdx], a query language
+for OLAP in the Microsoft ecosystem.
-Key Features:
-
-- Direct connectivity: Connect Excel directly to Cube Cloud using standard XMLA protocols.
-- Advanced analytical functions: Utilize the power of MDX to execute sophisticated queries that include slicing, dicing, drilling down, and rolling up of data.
-- Real-time access: Fetch live data from Cube Cloud, ensuring that your analyses and reports always reflect the most current information.
+Unlike [Cube Cloud for Excel][ref-cube-cloud-for-excel], it only works with Excel
+on Microsoft Windows. However, it allows using the data from the MDX API with the
+native [PivotTable][link-pivottable] in Excel.
@@ -22,22 +22,30 @@ The MDX API is currently in preview.
+Key features:
+
+- Direct connectivity: Connect Excel directly to Cube Cloud using standard XMLA protocols.
+- Advanced analytical functions: Utilize the power of MDX to execute sophisticated queries that include slicing, dicing, drilling down, and rolling up of data.
+- Real-time access: Fetch live data from Cube Cloud, ensuring that your analyses and reports always reflect the most current information.
+
## Configuration
+
+
While the MDX API is in preview, your Cube account team will enable and configure it for you.
-If you wish to enable or disable the MDX API on a specific Cube deployment, you may do so by going to "Settings" in the Cube Cloud sidebar, then "Configuration", and then toggling the "Enable MDX API" configuration flag switch.
+
-To find your MDX API credentials and the XMLA endpoint in Cube Cloud, go to the
-Overview page, click API credentials, and choose the
-AI API tab.
+To enable or disable the MDX API on a specific deployment, go to Settings
+in the Cube Cloud sidebar, then Configuration, and then toggle the
+Enable MDX API option.
## Using MDX API with Excel
-Once MDX API is enabled, you can use it to connect to Cube from Excel. In Excel, go to the **Data tab**, click **Get Data** and select **From Database -> From Analysis Services**.
-
- Please note that only the [views](/reference/data-model/view) will be available for connections via MDX API
+
+The MDX API works only with [views][ref-views], not cubes.
+
The following section describes Excel-specific configuration options.
@@ -164,5 +172,10 @@ This is going to be harmonized in the future.
Authentication and authorization work the same as for the [SQL API](/product/apis-integrations/sql-api/security).
+[ref-excel]: /product/configuration/visualization-tools/excel
+[link-mdx]: https://learn.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/multidimensional-model-data-access-analysis-services-multidimensional-data?view=asallproducts-allversions#bkmk_querylang
+[link-pivottable]: https://support.microsoft.com/en-us/office/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576
+[ref-cube-cloud-for-excel]: /product/apis-integrations/microsoft-excel
[ref-hierarchies]: /reference/data-model/hierarchies
-[ref-folders]: /reference/data-model/view#folders
\ No newline at end of file
+[ref-folders]: /reference/data-model/view#folders
+[ref-views]: /product/data-modeling/concepts#views
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/microsoft-excel.mdx b/docs/pages/product/apis-integrations/microsoft-excel.mdx
new file mode 100644
index 0000000000000..94d413df8876e
--- /dev/null
+++ b/docs/pages/product/apis-integrations/microsoft-excel.mdx
@@ -0,0 +1,119 @@
+# Cube Cloud for Excel
+
+Cube Cloud for Excel is the native [Microsoft Excel][ref-excel] add-in for Cube Cloud.
+
+Unlike the [MDX API][ref-mdx-api], it works with Excel on all operating systems,
+including macOS, and all platforms, including web and mobile. It doesn't integrate
+with the native [PivotTable][link-pivottable] in Excel but provides a custom
+[pivot table](#create-reports-via-pivot-table) UI.
+
+
+
+Cube Cloud for Excel is available in Cube Cloud on [Enterprise and above](https://cube.dev/pricing) product tiers.
+
+
+
+
+
+Cube Cloud for Excel is currently in preview. Please [contact us](https://cube.dev/contact) to get access to it.
+
+
+
+After [installing](#installation) and [authenticating](#authentication) this
+add-in, you will be able to [create reports via pivot
+table](#create-reports-via-pivot-table) and work with [saved
+reports](#work-with-saved-reports).
+
+
+
+## Installation
+
+
+
+Please contact the customer success team in Cube Cloud so we can guide you
+through the installation.
+
+
+
+## Authentication
+
+You need to authenticate Cube Cloud for Excel to retrieve data from Cube Cloud.
+To do so, open the sidebar by clicking on the Cube Cloud button in
+the Home ribbon. Then, click Sign in.
+
+
+
+A modal window with an authentication prompt will appear. Choose the deployments
+that you want to work with in Microsoft Excel and click Authorize.
+Once you see the `Access Granted` message, close the modal window.
+
+If you want to revoke the authentication, open the add-in menu and click
+Sign out.
+
+## Create reports via pivot table
+
+To create a report, go to the add-in menu and click Create report via pivot
+table. Then, select a Cube Cloud deployment from the drop-down. Finally,
+you can start building a query by selecting a view and its members in the UI that
+looks and feels like [Playground][ref-playground].
+
+
+
+Google Cloud for Excel works only with [views][ref-views], not cubes.
+
+
+
+Click on members to add them to Rows and Measures.
+If needed, drag dimensions from Rows to Columns. Click on
+the funnel buttons to add members to Filters. Click on × to
+remove members from a query.
+
+
+
+Use Order and Filters panes below to sort and filter the
+data in the report.
+
+If you'd like to move the report to a new location, click on the desired top-left
+cell and then confirm with the target button under Result location.
+
+
+
+With every change to your query, Cube Cloud for Excel will update the report on
+the sheet after a slight delay. If you'd like to minimize it, consider
+implementing [pre-aggregations][ref-pre-aggs].
+
+When your report is ready, you can optionally move it to [saved reports](#work-with-saved-reports)
+by clicking Save.
+
+## Work with saved reports
+
+Go to the add-in menu and click View saved reports to see a list of
+reports.
+
+Click Refresh to manually refresh the data in the report's location.
+Click Edit to chnage the query or the location.
+
+
+
+
+[ref-excel]: /product/configuration/visualization-tools/excel
+[ref-mdx-api]: /product/apis-integrations/mdx-api
+[link-pivottable]: https://support.microsoft.com/en-us/office/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576
+[ref-playground]: /product/workspace/playground
+[ref-views]: /product/data-modeling/concepts#views
+[ref-pre-aggs]: /product/caching/using-pre-aggregations
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/semantic-layer-sync.mdx b/docs/pages/product/apis-integrations/semantic-layer-sync.mdx
index a25622423dc96..a28479fe9a357 100644
--- a/docs/pages/product/apis-integrations/semantic-layer-sync.mdx
+++ b/docs/pages/product/apis-integrations/semantic-layer-sync.mdx
@@ -7,7 +7,7 @@ layer from Cube to BI tools. It's the easiest way to connect a BI tool to Cube.
Semantic Layer Sync is available in Cube Cloud.
Support for Metabase, Preset, and Superset is available on [all product tiers](https://cube.dev/pricing).
-
Support for Tableau and Power BI is available on [Enterprise and above](https://cube.dev/pricing) product tiers.
+
Support for Tableau is available on [Enterprise and above](https://cube.dev/pricing) product tiers.
@@ -42,11 +42,6 @@ on configuration and features for specific tools:
imageUrl="https://static.cube.dev/icons/metabase.svg"
title="Metabase"
/>
-
+
+
+Previously, Semantic Layer Sync provided a way to connect to [Microsoft Power BI][ref-powerbi].
+Currently, it's recommended to use the [DAX API][ref-dax-api].
+
+
+
## Creating syncs
You can create a new sync by navigating to the Semantic Layer Sync
@@ -396,10 +398,12 @@ on, i.e., your development mode branch, shared branch, or main branch.
[ref-data-model]: /product/data-modeling/overview
[ref-sql-api]: /product/apis-integrations/sql-api
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
+[ref-dax-api]: /product/apis-integrations/dax-api
[ref-config-file]: /product/configuration#configuration-options
[ref-config-sls]: /reference/configuration/config#semanticlayersync
[ref-config-contexts]: /reference/configuration/config#scheduledrefreshcontexts
[ref-config-schemaversion]: /reference/configuration/config#schema_version
[ref-workspace-sls]: /workspace/bi-integrations
[ref-dev-mode]: /product/workspace/dev-mode
-[ref-auto-sus]: /product/deployment/cloud/auto-suspension
+[ref-auto-sus]: /product/deployment/cloud/auto-suspension
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/semantic-layer-sync/_meta.js b/docs/pages/product/apis-integrations/semantic-layer-sync/_meta.js
index 09dd4df00bf65..2440b6e1d23c9 100644
--- a/docs/pages/product/apis-integrations/semantic-layer-sync/_meta.js
+++ b/docs/pages/product/apis-integrations/semantic-layer-sync/_meta.js
@@ -1,7 +1,6 @@
module.exports = {
"superset": "Apache Superset",
- "metabase": "Metabase",
- "power-bi": "Power BI",
+ "metabase": "Metabase",≈
"preset": "Preset",
"tableau": "Tableau"
}
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/semantic-layer-sync/power-bi.mdx b/docs/pages/product/apis-integrations/semantic-layer-sync/power-bi.mdx
deleted file mode 100644
index ddb159e63b06a..0000000000000
--- a/docs/pages/product/apis-integrations/semantic-layer-sync/power-bi.mdx
+++ /dev/null
@@ -1,34 +0,0 @@
-# Semantic Layer Sync with Power BI
-
-This page details the support for [Power BI](https://www.microsoft.com/en-gb/power-platform/products/power-bi/)
-in [Semantic Layer Sync](/product/apis-integrations/semantic-layer-sync).
-
-
-
-Semantic Layer Sync with Power BI is available on
-[Enterprise and above](https://cube.dev/pricing) product tiers.
-
-
-
-## Configuration
-
-To create a new sync, choose Power BI:
-
-
-
-## Features
-
-Click Download .pbit to download a Power BI [report template][pbit]:
-
-
-
-Use can open it in Power BI to create a report.
-
-
-[pbit]: https://learn.microsoft.com/en-us/power-bi/create-reports/desktop-templates
\ No newline at end of file
diff --git a/docs/pages/product/apis-integrations/sql-api.mdx b/docs/pages/product/apis-integrations/sql-api.mdx
index b0461168f9ccb..bc8c57355d28e 100644
--- a/docs/pages/product/apis-integrations/sql-api.mdx
+++ b/docs/pages/product/apis-integrations/sql-api.mdx
@@ -1,35 +1,33 @@
----
-redirect_from:
- - /backend/sql
----
-
# SQL API
-SQL API enables Cube to deliver data over the [Postgres-compatible
-protocol][postgres-protocol] to certain kinds of data applications, including
-but not limited to the following ones:
+The SQL API enables Cube to deliver data over the [Postgres-compatible
+protocol][postgres-protocol] to a wide range of [data visualization tools][ref-dataviz-tools].
+In general, if an application connects to [PostgreSQL][link-postgres] database,
+it can connect to Cube as well.
-- Most commonly, [business intelligence tools][ref-bi], e.g.,
- [Tableau][ref-tableau], [Power BI][ref-powerbi], [ThoughtSpot][ref-thoughtspot],
- [Sigma][ref-sigma], [Looker Studio][ref-looker-studio], [Superset /
- Preset][ref-superset], and [Metabase][ref-metabase]
-- [Data notebooks][ref-notebooks], e.g., [Jupyter][ref-jupyter], [Hex][ref-hex],
- or [Deepnote][ref-deepnote]
-- Reverse ETL tools, e.g., Census or Hightouch
+Unlike [DAX API][ref-dax-api], [MDX API][ref-mdx-api], and [Semantic Layer Sync][ref-sls],
+the SQL API provides a more generic way to work with Cube, limited to what the SQL
+query language and the Postgres protocol can offer.
-Often, the SQL API is used to enable internal or self-serve [business
-intelligence][cube-bi-use-case] use cases.
+The SQL API works with the following kinds of data applications:
-See [SQL API reference][ref-ref-sql-api] for the list of supported SQL commands,
-functions, and operators. Also, check [query format][ref-sql-query-format] for
-details about supported queries.
+- [BI tools][ref-bi], e.g., [ThoughtSpot][ref-thoughtspot], [Sigma][ref-sigma],
+[Looker Studio][ref-looker-studio], enabling internal or self-serve [business
+intelligence][cube-bi-use-case] use cases.
+- [Data notebooks][ref-notebooks], e.g., [Jupyter][ref-jupyter], [Hex][ref-hex],
+or [Deepnote][ref-deepnote].
+- Reverse ETL tools, e.g., Census or Hightouch.
-
+
Please use [this GitHub issue](https://github.com/cube-js/cube/issues/3906) to
suggest tools of your interest and vote for already proposed ones.
-
+
+
+See [SQL API reference][ref-ref-sql-api] for the list of supported SQL commands,
+functions, and operators. Also, check [query format][ref-sql-query-format] for
+details about supported queries.
## Example request
@@ -233,17 +231,18 @@ You can use the `CUBEJS_MAX_SESSIONS` environment variable to adjust the session
limit.
+[link-postgres]: https://www.postgresql.org
+[ref-dax-api]: /product/apis-integrations/dax-api
+[ref-mdx-api]: /product/apis-integrations/mdx-api
+[ref-sls]: /product/apis-integrations/semantic-layer-sync
[ref-sql-api-auth]: /product/apis-integrations/sql-api/security
[ref-config-checksqlauth]: /reference/configuration/config#checksqlauth
[ref-config-canswitchsqluser]: /reference/configuration/config#canswitchsqluser
+[ref-dataviz-tools]: /product/configuration/visualization-tools
[ref-bi]: /product/configuration/visualization-tools#bi-data-exploration-tools
-[ref-superset]: /product/configuration/visualization-tools/superset
-[ref-tableau]: /product/configuration/visualization-tools/tableau
-[ref-powerbi]: /product/configuration/visualization-tools/powerbi
[ref-thoughtspot]: /product/configuration/visualization-tools/thoughtspot
[ref-sigma]: /product/configuration/visualization-tools/sigma
[ref-looker-studio]: /product/configuration/visualization-tools/looker-studio
-[ref-metabase]: /product/configuration/visualization-tools/metabase
[ref-notebooks]: /product/configuration/visualization-tools#notebooks
[ref-jupyter]: /product/configuration/visualization-tools/jupyter
[ref-hex]: /product/configuration/visualization-tools/hex
diff --git a/docs/pages/product/apis-integrations/sql-api/reference.mdx b/docs/pages/product/apis-integrations/sql-api/reference.mdx
index 7f6c0a1f9f6fb..28f7d57747749 100644
--- a/docs/pages/product/apis-integrations/sql-api/reference.mdx
+++ b/docs/pages/product/apis-integrations/sql-api/reference.mdx
@@ -5,7 +5,7 @@ as [functions and operators](#sql-functions-and-operators).
-If you'd like to propose a function or an operator to be implemented by the SQL API,
+If you'd like to propose a function or an operator to be supported in the SQL API,
check the existing [issues on GitHub][link-github-sql-api]. If there are no relevant
issues, please [file a new one][link-github-new-sql-api-issue].
@@ -156,7 +156,7 @@ PostgreSQL][link-postgres-funcs].
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-comparison.html#FUNCTIONS-COMPARISON-OP-TABLE)
of the PostgreSQL documentation.
@@ -175,7 +175,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-comparison.html#FUNCTIONS-COMPARISON-PRED-TABLE)
of the PostgreSQL documentation.
@@ -191,7 +191,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-math.html#FUNCTIONS-MATH-FUNC-TABLE)
of the PostgreSQL documentation.
@@ -219,7 +219,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-math.html#FUNCTIONS-MATH-TRIG-TABLE)
of the PostgreSQL documentation.
@@ -240,7 +240,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-string.html#FUNCTIONS-STRING-SQL)
of the PostgreSQL documentation.
@@ -265,7 +265,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-string.html#FUNCTIONS-STRING-OTHER)
of the PostgreSQL documentation.
@@ -285,7 +285,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-matching.html)
of the PostgreSQL documentation.
@@ -300,7 +300,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-formatting.html)
of the PostgreSQL documentation.
@@ -314,7 +314,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-datetime.html#FUNCTIONS-DATETIME-TABLE)
of the PostgreSQL documentation.
@@ -333,7 +333,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-conditional.html)
of the PostgreSQL documentation.
@@ -351,7 +351,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-aggregate.html#FUNCTIONS-AGGREGATE-TABLE)
of the PostgreSQL documentation.
@@ -377,7 +377,7 @@ of the relevant cube.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-aggregate.html#FUNCTIONS-AGGREGATE-STATISTICS-TABLE)
of the PostgreSQL documentation.
@@ -396,7 +396,7 @@ of the PostgreSQL documentation.
-You can learn more in the
+Learn more in the
[relevant section](https://www.postgresql.org/docs/current/functions-comparisons.html)
of the PostgreSQL documentation.
diff --git a/docs/pages/product/configuration/data-sources/ksqldb.mdx b/docs/pages/product/configuration/data-sources/ksqldb.mdx
index e5d003f512d3e..6aa71bbac319e 100644
--- a/docs/pages/product/configuration/data-sources/ksqldb.mdx
+++ b/docs/pages/product/configuration/data-sources/ksqldb.mdx
@@ -1,8 +1,3 @@
----
-redirect_from:
- - /config/databases/ksqldb
----
-
# ksqlDB
[ksqlDB](https://ksqldb.io) is a purpose-built database for stream processing
@@ -23,6 +18,13 @@ See how you can use ksqlDB and Cube Cloud to power real-time analytics in Power
aspectRatio={4/3.55}
/>
+
+
+In this video, the SQL API is used to connect to [Power BI][ref-powerbi].
+Currently, it's recommended to use the [DAX API][ref-dax-api].
+
+
+
## Prerequisites
- Hostname for the ksqlDB server
@@ -72,3 +74,6 @@ CUBEJS_DB_PASS=password
ksqlDB supports only
[streaming pre-aggregations](/product/caching/using-pre-aggregations#streaming-pre-aggregations).
+
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
+[ref-dax-api]: /product/apis-integrations/dax-api
\ No newline at end of file
diff --git a/docs/pages/product/configuration/visualization-tools.mdx b/docs/pages/product/configuration/visualization-tools.mdx
index 959d0475e9e1c..59d24d6c855bf 100644
--- a/docs/pages/product/configuration/visualization-tools.mdx
+++ b/docs/pages/product/configuration/visualization-tools.mdx
@@ -54,7 +54,7 @@ page, please [file an issue](https://github.com/cube-js/cube/issues) on GitHub.
/>
+
## Connect from Cube Cloud
-Cube Cloud provides the [MDX API][ref-mdx-api] for Excel.
+Cube Cloud provides two options to connect to Excel:
+
+| | [MDX API][ref-mdx-api] | [Cube Cloud for Excel][ref-cube-cloud-for-excel] |
+| --- | --- | --- |
+| Operating systems | Microsoft Windows | All, including macOS |
+| Platforms | Desktop | All, including web and mobile |
+| Pivot table support | Native [PivotTable][link-pivottable] | Custom [pivot table][ref-cube-cloud-for-excel-pivot] UI |
-Navigate to the [Integrations](/product/workspace/integrations#connect-specific-tools)
-page, click Connect to Cube, and choose Microsoft Excel to get
-detailed instructions.
+Navigate to the [Integrations][ref-integrations-tools] page, click Connect to Cube,
+and choose Microsoft Excel to get detailed instructions.
-
+## Connect from Cube Core
There's no way to connect a Cube Core deployment to Excel.
-
+## Connect from Microsoft Excel
-## Connecting from Excel
+### MDX API
In Excel, go to the Data tab of the ribbon, click Get Data
-and select From Database → From Analysis Services.
+and select From Database → From Analysis Services. Then, enter the
+credentials.
+
+To find your MDX API credentials, go to the [Integrations][ref-integrations-apis] page, click
+API credentials, and choose the MDX API tab.
-For additional configuration options, check the [MDX API][ref-mdx-api] page.
+### Cube Cloud for Excel
+Follow the instructions to [install][ref-cube-cloud-for-excel-installation] the
+add-in and [authenticate][ref-cube-cloud-for-excel-authentication] to Cube Cloud.
[ref-mdx-api]: /product/apis-integrations/mdx-api
+[link-pivottable]: https://support.microsoft.com/en-us/office/create-a-pivottable-to-analyze-worksheet-data-a9a84538-bfe9-40a9-a8e9-f99134456576
+[ref-cube-cloud-for-excel]: /product/apis-integrations/microsoft-excel
+[ref-cube-cloud-for-excel-pivot]: /product/apis-integrations/microsoft-excel#create-reports-via-pivot-table
+[ref-cube-cloud-for-excel-installation]: /product/apis-integrations/microsoft-excel#installation
+[ref-cube-cloud-for-excel-authentication]: /product/apis-integrations/microsoft-excel#authentication
+[ref-integrations-tools]: /product/workspace/integrations#connect-specific-tools
+[ref-integrations-apis]: /product/workspace/integrations#view-api-credentials
\ No newline at end of file
diff --git a/docs/pages/product/configuration/visualization-tools/powerbi.mdx b/docs/pages/product/configuration/visualization-tools/powerbi.mdx
index 939af2f8b9eb6..d368f06440ac0 100644
--- a/docs/pages/product/configuration/visualization-tools/powerbi.mdx
+++ b/docs/pages/product/configuration/visualization-tools/powerbi.mdx
@@ -1,33 +1,34 @@
----
-redirect_from:
- - /config/downstream/powerbi
----
+# Microsoft Power BI
-# Power BI
+[Microsoft Power BI][link-powerbi] is a popular business intelligence tool.
-[Power BI](https://www.microsoft.com/en-gb/power-platform/products/power-bi/)
-is an interactive data visualization software product developed by Microsoft.
-
-See how you can use [ksqlDB][ref-ksqldb] and Cube Cloud to power real-time
-analytics in Power BI:
+Cube Cloud works with both [Power BI Desktop and Power BI service][link-powerbi-desktop-vs-service].
+If you're using Power BI service, you need to set up an [on-premises data gateway][link-powerbi-gateway].
## Connect from Cube Cloud
-It is recommended to use [Semantic Layer Sync][ref-sls] to connect Cube Cloud to
-Power BI. It automatically synchronizes the [data model][ref-data-model] with Power BI.
+Cube Cloud provides the [DAX API][ref-dax-api] to connect to Power BI.
+
+Navigate to the [Integrations][ref-integrations-tools] page, click Connect to Cube,
+and choose Microsoft Power BI to get detailed instructions.
+
+
+
+Previously, [Semantic Layer Sync][ref-sls] was recommended as a way to connect
+to Power BI. Since the introduction of the DAX API, it's now the preferred
+method.
-Navigate to the [Integrations](/product/workspace/integrations#connect-specific-tools)
-page, click Connect to Cube, and choose Microsoft Power BI to get
-detailed instructions.
+
## Connect from Cube Core
You can connect a Cube deployment to Power BI using the [SQL API][ref-sql-api].
+However, it would not provide the same experience as the DAX API.
In Cube Core, the SQL API is disabled by default. Enable it and [configure
the credentials](/product/apis-integrations/sql-api#configuration) to
@@ -35,26 +36,32 @@ connect to Power BI.
## Connecting from Power BI
-Power BI connects to Cube as to a Postgres database using the
-[DirectQuery][link-powerbi-directquery] connectivity mode.
+### DAX API
+
+In Power BI, choose the SQL Server Analysis Services database option
+when connecting to a data source. The, enter the credentials.
+
+To find your DAX API credentials, go to the [Integrations][ref-integrations-apis] page,
+click API credentials, and choose the DAX API tab.
-It's not recommended to import data into Power BI when connecting to Cube;
-choose DirectQuery instead. Use [pre-aggregations][ref-pre-aggs] to improve
-querying performance and manage data freshness upstream of Power BI.
+It's not recommended to import data into Power BI when connecting to Cube.
+Use a _live connection_ whenever possible. [Read more][ref-powerbi-connection-methods]
+about pros and cons of these methods.
-### Querying data
+### SQL API
-Your cubes will be exposed as tables, where both your measures and dimensions
-are columns.
+Power BI can also connect to Cube as to a Postgres database.
-[ref-getting-started]: /product/getting-started/cloud
+[link-powerbi]: https://www.microsoft.com/en-gb/power-platform/products/power-bi/
+[link-powerbi-desktop-vs-service]: https://learn.microsoft.com/en-us/power-bi/fundamentals/service-service-vs-desktop
+[link-powerbi-gateway]: https://learn.microsoft.com/en-us/power-bi/connect-data/service-gateway-onprem
+[ref-dax-api]: /product/apis-integrations/dax-api
+[ref-integrations-tools]: /product/workspace/integrations#connect-specific-tools
+[ref-integrations-apis]: /product/workspace/integrations#view-api-credentials
[ref-sql-api]: /product/apis-integrations/sql-api
-[ref-pre-aggs]: /product/caching/using-pre-aggregations
[ref-sls]: /product/apis-integrations/semantic-layer-sync
-[ref-data-model]: /product/data-modeling/overview
-[ref-ksqldb]: /product/configuration/data-sources/ksqldb
-[link-powerbi-directquery]: https://learn.microsoft.com/en-us/power-bi/connect-data/desktop-use-directquery
\ No newline at end of file
+[ref-powerbi-connection-methods]: /product/apis-integrations/dax-api#connection-methods
\ No newline at end of file
diff --git a/docs/pages/product/configuration/visualization-tools/superset.mdx b/docs/pages/product/configuration/visualization-tools/superset.mdx
index 5d61ef36cfa62..8815134c3e9e7 100644
--- a/docs/pages/product/configuration/visualization-tools/superset.mdx
+++ b/docs/pages/product/configuration/visualization-tools/superset.mdx
@@ -1,10 +1,4 @@
----
-redirect_from:
- - /recipes/using-apache-superset-with-cube-sql
- - /config/downstream/superset
----
-
-# Superset / Preset
+# Apache Superset / Preset
[Apache Superset][superset] is a popular open-source data exploration and
visualization platform. [Preset][preset] is a fully-managed service for
diff --git a/docs/pages/product/deployment/cloud/pricing.mdx b/docs/pages/product/deployment/cloud/pricing.mdx
index 9a1a3733673f1..c217ef36d86d4 100644
--- a/docs/pages/product/deployment/cloud/pricing.mdx
+++ b/docs/pages/product/deployment/cloud/pricing.mdx
@@ -124,7 +124,7 @@ requests through [APIs & integrations][ref-apis] under the following tiers:
| Tier | CCUs per hour | CPU and memory | Dependent features |
| ---- | :--- | --- | --- |
| S | 4 — _for Production Cluster_
1 — _for Development Instance_
1 — _for Cube API Instance_ | 100% | — |
-| M | 8 — _for Production Cluster_
2 — _for Development Instance_
2 — _for Cube API Instance_ | 200% | [MDX API][ref-mdx-api] |
+| M | 8 — _for Production Cluster_
2 — _for Development Instance_
2 — _for Cube API Instance_ | 200% | [DAX API][ref-dax-api], [MDX API][ref-mdx-api] |
You can upgrade to a chosen tier in the
Settings of your deployment.
@@ -336,6 +336,7 @@ product tier level. Payments are non-refundable.
[ref-development-instance]: /product/deployment/cloud/deployment-types#development-instance
[ref-apis]: /product/apis-integrations
[ref-mdx-api]: /product/apis-integrations/mdx-api
+[ref-dax-api]: /product/apis-integrations/dax-api
[ref-cube-store-architecture]: /product/caching/running-in-production#architecture
[ref-data-at-rest-encryption]: /product/caching/running-in-production#data-at-rest-encryption
[ref-customer-managed-keys]: /product/workspace/encryption-keys
diff --git a/docs/pages/product/deployment/cloud/providers/azure.mdx b/docs/pages/product/deployment/cloud/providers/azure.mdx
index eb31313feb3d3..088861e381be4 100644
--- a/docs/pages/product/deployment/cloud/providers/azure.mdx
+++ b/docs/pages/product/deployment/cloud/providers/azure.mdx
@@ -23,7 +23,9 @@ Cube Cloud integrates with the following [data sources](/product/configuration/d
Cube Cloud integrates with the following [data visualization tools](/product/configuration/visualization-tools):
-- [Microsoft Power BI](https://www.microsoft.com/en-us/power-platform/products/power-bi/) via [Semantic Layer Sync](/product/apis-integrations/semantic-layer-sync)
+- [Microsoft Power BI][ref-powerbi] via the [DAX API][ref-dax-api]
+- [Microsoft Excel][ref-excel] via the [MDX API][ref-mdx-api] and
+[Cube Cloud for Excel][ref-cube-cloud-for-excel]
## Storage
@@ -47,4 +49,11 @@ Cube Cloud integrates with the following [data visualization tools](/product/con
## Networking
-[Azure Virtual Network](https://azure.microsoft.com/en-us/products/virtual-network) can be used for [secure networking](/product/deployment/cloud/vpc/azure).
\ No newline at end of file
+[Azure Virtual Network](https://azure.microsoft.com/en-us/products/virtual-network) can be used for [secure networking](/product/deployment/cloud/vpc/azure).
+
+
+[ref-powerbi]: /product/configuration/visualization-tools/powerbi
+[ref-dax-api]: /product/apis-integrations/dax-api
+[ref-excel]: /product/configuration/visualization-tools/excel
+[ref-mdx-api]: /product/apis-integrations/mdx-api
+[ref-cube-cloud-for-excel]: /product/apis-integrations/microsoft-excel
\ No newline at end of file
diff --git a/docs/redirects.json b/docs/redirects.json
index 0f246bcf95c2d..dd98aef061a37 100644
--- a/docs/redirects.json
+++ b/docs/redirects.json
@@ -1,4 +1,9 @@
[
+ {
+ "source": "/product/apis-integrations/semantic-layer-sync/power-bi",
+ "destination": "/product/configuration/visualization-tools/powerbi",
+ "permanent": true
+ },
{
"source": "/reference/frontend/cubejs-client-core",
"destination": "/product/apis-integrations/javascript-sdk/reference/cubejs-client-core",