Skip to main content

Azure Analysis Services


Azure Analysis Services is a fully managed platform-as-a-service (PaaS) that provides enterprise-grade data modeling and analytics. It allows user to create semantic data models over multiple data sources, enabling fast query performance and scalable business intelligence solutions. AAS integrates seamlessly with Power BI, Excel, and other reporting tools.


Prerequisites

Before connecting, ensure the following prerequisites are met:

  • The Azure Analysis Service server must be accessible from iceDQ server.
  • Valid credentials to access the database.
  • Azure Analysis Services Custom JDBC version 24 or above.

Authentication Mechanisms

The following authentication mechanisms are supported.

  • Azure Password
  • Azure Service Principal
  • Azure AD OAuth

Connection Properties

Azure Password Authentication

Use one or more properties from the table below to create a valid connection. Properties marked with an asterisk (*) are required.

NameDescriptionExample Values
Connection Name *         A unique name that identifies the connection.Prod_sales_data
Driver *Driver used to establish the connection. By default, one driver is available.Azure Analysis Services Custom JDBC
Custom JDBC URLStandardized string used to define the connection details. Use one of these formats supported by the driver: jdbc:aas:URL=[uri] OR jdbc:cdata:aas:URL=jdbc:aas:URL=asazure://westus.asazure.windows.net/ProdServer
Type *The connection type, either System Connection or User Connection. Refer Connections for more details.System
Server URL *The server address or URL of the Azure Analysis Services instance.asazure://westus.asazure.windows.net/ProdServer
CatalogThe name of the AAS database you want to connect to.SalesAnalyticsDB
Tenant ID *The Microsoft Entra ID (formerly Azure AD) tenant ID used for authentication.72f988bf-86f1-41af-91ab-2d7cd011db47
Username *Azure login username with necessary privileges.john_doe
Password *Password associated with the specified username.Admin@123

Azure Service Principal Authentication

Use one or more properties from the table below to create a valid connection. Properties marked with an asterisk (*) are required.

NameDescriptionExample Values
Connection Name *         A unique name that identifies the connection.Prod_sales_data
Driver *Driver used to establish the connection. By default, one driver is available.Azure Analysis Services Custom JDBC
Custom JDBC URLStandardized string used to define the connection details. Use one of these formats supported by the driver: jdbc:aas:URL=[uri] OR jdbc:cdata:aas:URL=jdbc:aas:URL=asazure://westus.asazure.windows.net/ProdServer
Type *Service principal authentication supports only System Connections. Refer Connections for more details.System
Server URL *The server address or URL of the Azure Analysis Services instance.asazure://westus.asazure.windows.net/ProdServer
CatalogThe name of the AAS database you want to connect to.SalesAnalyticsDB
Tenant ID *The Microsoft Entra ID (formerly Azure AD) tenant ID used for authentication.72f988bf-86f1-41af-91ab-2d7cd011db47
Client ID *The application (service principal) ID registered in Entra ID.0a123456-789b-4cde-9abc-12345ef67890
Secret ID *The client secret associated with the service principal.u8w3D~xYtP-5k9LMn.7abc123xyz456

Azure AD OAuth Authentication

Use one or more properties from the table below to create a valid connection. Properties marked with an asterisk (*) are required.

NameDescriptionExample Values
Connection Name *         A unique name that identifies the connection.Prod_sales_data
Driver *Driver used to establish the connection. By default, one driver is available.Azure Analysis Services Custom JDBC
Custom JDBC URLStandardized string used to define the connection details. Use one of these formats supported by the driver: jdbc:aas:URL=[uri] OR jdbc:cdata:aas:URL=jdbc:aas:URL=asazure://westus.asazure.windows.net/ProdServer
Type *Service principal authentication supports only User Connections. Refer Connections for more details.System
Server URL *The server address or URL of the Azure Analysis Services instance.asazure://westus.asazure.windows.net/ProdServer
Callback URL *The callback endpoint URL configured to receive OAuth tokens.https://app.icedq.net/api/v1/oauth/callback
CatalogThe name of the AAS database you want to connect to.SalesAnalyticsDB
Tenant ID *The Microsoft Entra ID (formerly Azure AD) tenant ID used for authentication.72f988bf-86f1-41af-91ab-2d7cd011db47
Client ID *The application (service principal) ID registered in Entra ID.0a123456-789b-4cde-9abc-12345ef67890
Secret ID *The client secret associated with the service principal.u8w3D~xYtP-5k9LMn.7abc123xyz456

Custom Properties

The following optional connection properties can be configured based on user requirements.

PropertyDefault ValuePossible ValuesDescription
BatchSize0IntegerThe maximum size of each batch operation to submit.
ConnectionLifeTime0IntegerMaximum lifetime (in seconds) of a connection before it is recycled.
ExposeMemberKeysfalsetrue, falseWhether to expose member keys in the results.
ExpressionInDescriptionfalsetrue, falseIf true, includes the expression in the description of members.
ExtraProperties(empty)String (key=value pairs)Additional custom properties passed to the connection.
IncludeJoinColumnsfalsetrue, falseWhether to include join columns in the query results.
Other(empty)StringPlaceholder for other connection properties not explicitly listed.
PoolIdleTimeout60IntegerTime (in seconds) to keep an idle connection in the pool before closing.
PoolMaxSize100IntegerMaximum number of connections in the pool.
PoolMinSize1IntegerMinimum number of connections in the pool.
PoolWaitTime60IntegerMaximum time (in seconds) to wait for a connection from the pool.
ResponseRowLimit100000IntegerMaximum number of rows returned in a query response.
ShowHiddenEntitiesfalsetrue, falseWhether hidden entities are exposed in metadata queries.
Timeout60Integer (0 = unlimited)Time (in seconds) before a query times out.
SplitMeasuresfalsetrue, falseWhether measures should be split into separate queries.
SplitMeasuresOnMeasureGroupMeasureGroup, [other supported values]Defines the entity on which measures should be split.

Supported Datatypes

The following datatypes are supported.

  • WHOLE NUMBER
  • DECIMAL NUMBER
  • BOOLEAN
  • TEXT STRING
  • BINARY STRING
  • DATE
  • CURRENCY
  • VARIANT
  • BLANK