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",