0.5.3 (April 16, 2021)#
Ability to define an aggregated measure by combining multiple store columns. For example:
tt.agg.sum( - m["Quantity.SUM"] * m["Unit price.SUM"], + store["Quantity"] * store["Unit price"], # More efficient scope=tt.scope.origin(l["Sale ID"]) )
atoti.Session.securityto configure roles and restrictions on a running session.
Glob pattern support in
atoti.config.create_logging_configto set the path of the file where the session logs are written.
Tree table widget.
The Drillthrough context menu item already available in the app is also supported in JupyterLab.
The Convert to Widget Below JupyterLab command is also available on DataFrames returned by
Query editor drawer in the app to manipulate the MDX query of the selected widget.
DocSearch has been integrated to the docs to provide faster and better search results (issue #168).
atoti-pluspackage has been restructured from a standalone package that could be installed instead of the
atotipackage to a plugin that can be installed alongside the
atoti.store.Store.append()has been improved (issue #255).
Stores are no longer automatically partitioned.
Creating roles with
Creating Basic authentication users with
Creating Kerberos users with
Displaying part of the logs with
!tail -n 10 $session.logs_pathcan be used instead in Jupyter on Unix for example.
Issue where uploading a file from the project root via the source simulation widget would cause it to be deleted when restarting the session (issue #253).
Issue with date columns when using SQL sources (issue #263).
Nonedue to different values and
Nonedue to missing data.