New Features and Improvements
AtScale contains the following new features and improvements.
SML now versioned
AtScale's Semantic Modeling Language (SML) is now versioned: New properties and other changes to SML are rolled out as new versions of the language.
Additionally, when a new version of SML is released, Design Center now notifies you of any changes that need to be made to your models to upgrade. These appear as warnings and other messages in the Model Validator. You can upgrade your files by clicking the Fix Error button for each message.
For information on the latest version of SML, refer to the AtScale SML Object Documentation on GitHub.
ATSCALE-26546
Configure BI tools from the Settings page
The pages for managing connections to Microsoft Power BI, Tableau Server, and Looker have moved from the Control Center to the Settings page in Design Center. For more information, see Using Power BI Service with Token-Based Authentication, Configuring Connections to Tableau Server, and Creating a Looker Connection.
ATSCALE-23237, ATSCALE-23236, ATSCALE-25700
Deploy to Looker from the Deploy panel
You can now deploy catalogs to Looker from the Deploy panel. The panel contains a new Looker toggle in the Deploying To section, where you can select the specific Looker server definition and Git branch to deploy to. For more information, see Deploying a Catalog.
ATSCALE-21280
New realm roles for managing Tableau Server definitions
The Identity Broker contains two new realm roles: tableau_admin
and tableau_manage
. Users with these roles can add, edit, and delete Tableau Server definitions. For more information, see Identity Broker Default Roles.
ATSCALE-25715
New access controls for Tableau Server definitions
You can now control which users and groups can deploy to each of your Tableau Server definitions. To support this functionality, the Add Tableau Server Definition panel contains a new Access Controls field, where you can specify the users/groups that have access to that definition.
For more information, see Configuring Connections to Tableau Server.
ATSCALE-25715
Changes to realm role permissions
The following permission changes have been made to the Identity Broker's default realm roles:
- Users with the
application_admin
role now have read-only access to the Identity Broker. Previously, this role did not grant any access to the Identity Broker. - Users with the
aggregates_manage
role can now access the User Settings tab of the Settings page, allowing them to enable/disable the different aggregate modes available on the tab (e.g., Training Mode).
For more information, see Identity Broker Default Roles.
ATSCALE-26811, ATSCALE-26892
Support page now in Design Center
The Support page has been moved from the Control Center to Design Center. For more information, see Contacting AtScale Support.
ATSCALE-23238
New DAX functions
AtScale now supports the following DAX functions:
- HASONEVALUE
- AVERAGEX
- EXCEPT
- ISINSCOPE
- SELECTEDVALUE
Additionally, the ALLSELECTED and ALL functions can now be used in expressions with the CALCULATE function. For more information, see Supported DAX Language Elements.
ATSCALE-17860, ATSCALE-11088
Support for inbound query CROSSJOIN operations that return empty cells
AtScale can now be configured to calculate crossjoins of dimensions with empty values. This functionality is controlled by the following global settings:
-
query.emptyValueCrossJoin.enabled
: When enabled (true
), AtScale can calculate crossjoins of dimensions that contain empty values. This setting is disabled by default.ImportantEnabling this setting may result in slowed query performance.
-
query.emptyValueCrossJoin.requireConstraints
: When enabled (true
), crossjoins of dimensions that contain empty values (controlled byquery.emptyValueCrossJoin.enabled
) are only calculated if the query contains constraints. This setting is enabled by default.ImportantDisabling this setting when
query.emptyValueCrossJoin.enabled
is enabled is not recommended, as it may result in unconstrained crossjoins.
For more information, see Query Settings.
ATSCALE-26305
New First Child and Last Child options for semi-additive metrics
You can now configure semi-additive metrics to return either the first child or last child of a dimension. This enables you to create semi-additive metrics that return NULL values when used across a time dimension.
To support this functionality, the Semi-additive metric field in the Metric properties panel contains two new options: First Child and Last Child.
When using either First Child or Last Child, be aware of the semi-additive trigger hierarchy's Exclude values with no fact data setting. When this option is disabled, the first child and last child always return the first or last child dimension member via an outer join with the semi-additive hierarchy's relationship key. When Exclude values with no fact data is enabled (the default), the system performs an inner join, resulting in the first child or last child result that has a fact table row. Keep the fact table record requirement in mind when using first child/last child with the associated hierarchy's Exclude values with no fact data setting.
For more information, see Semi-Additive Metrics and Add Semi-Additive Metrics.
ATSCALE-24760
New Visible toggle for calculation groups and calculated members
You can now control whether calculation groups and calculated members appear in BI tools from the Calculation Group properties and Calculation Member properties panels. Previously, this could only be done via SML.
To support this functionality, both panels contain a new Visible toggle. For more information, see Add Calculation Groups and Calculated Members.
ATSCALE-24801
Support for queries with multiple calculation groups
AtScale now supports queries containing multiple calculation groups, enabling you to evaluate metrics using calculations from more than one group. This gives BI tool users the flexibility to combine multiple calculations at runtime, without requiring model designers to create every necessary calculation combination in advance. Overall, this functionality can help reduce the number of calculations in your models.
To support this, the Calculation Group properties panel now contains an optional Precedence field, where you can set the rank of the calculation group. At runtime, groups are evaluated in descending order of their precedence. The default value of Precedence is controlled by the new query.calculationGroups.defaultPrecedence
global setting.
For more information, see Add Calculation Groups and Calculated Members, Introduction to Calculation Groups, and Query Settings.
ATSCALE-25330
Constraint translation enhancement
AtScale's constraint translation functionality has been enhanced to identify the earliest member required to satisfy a query, and apply it to the query as a constraint. This improves performance for queries containing dimensional modifications such as ParallelPeriod, PrevMember, Lag, etc.
Constraint translation is a Public Preview feature.
For more information, see Using Constraint Translation for Fact Table Query Acceleration.
ATSCALE-24337
New query scopes for semi-additive metrics
You can now configure AtScale to scope queries on semi-additive metrics by metric, model, or dataset. This behavior is controlled by the new query.planning.semiAdditive.multiMeasureHandling
global and model settings.
The new query.planning.semiAdditive.multiMeasureHandling
settings replace the Boolean query.planning.semiAdditive.forceIndividualMeasureCheck
settings. Existing configurations are automatically migrated as follows:
query.planning.semiAdditive.forceIndividualMeasureCheck: true
is migrated toquery.planning.semiAdditive.multiMeasureHandling: measure
.query.planning.semiAdditive.forceIndividualMeasureCheck: false
is migrated toquery.planning.semiAdditive.multiMeasureHandling: model
.
For more information, see Query Settings (global-level) and Query Settings (model-level).
ATSCALE-25753