0.9.7#
Released on Jul 01, 2025.
Added#
atoti.finance.irr()
’s period and guess parameters [7].
Changed#
Upgraded Atoti Server to 6.1.10.
Upgraded Atoti UI and Atoti Admin UI to 5.2.10.
atoti.AggregateProvider.measures
can be set toNone
to pre-aggregate all eligible measures [6].Measures can no longer be defined in a data
Cube
once it joined a distribution cluster. The measures must be defined before settingatoti.Session.clusters
, or the session must be started withatoti.SessionConfig.ready
set toFalse
withatoti.Session.ready
set toTrue
only once all measures have been defined [1].
Deprecated#
atoti.Hierarchy.visible
setter [3]. Useatoti.Hierarchy.viewers
instead:- hierarchy.visible = False + hierarchy.viewers.clear() - hierarchy.visible = True + hierarchy.viewers.add("ROLE_USER")
Passing multiple levels of the same hierarchy to
atoti.AggregateProvider.levels
. Only pass the deepest level instead:- tt.AggregateProvider(levels={l["Geography", "Country"], l["Geography", "City"]}) + tt.AggregateProvider(levels={l["Geography", "City"]})
Passing sequences to
atoti.AggregateProvider.levels
oratoti.AggregateProvider.measures
. Pass sets instead:- tt.AggregateProvider(levels=[l["foo"]], measures=[m["bar"]]) + tt.AggregateProvider(levels={l["foo"]}, measures={m["bar"]})
Fixed#
where()
rejecting condition if it contained a~hierarchy.isin(...)
or~level.isin(...)
leaf [5].atoti.finance.irr()
returningnan
when the actual rate was too large [7].
Internal issue tracker references