0.9.7#
Released on July 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.measurescan be set toNoneto pre-aggregate all eligible measures [6].Measures can no longer be defined in a data
Cubeonce it joined a distribution cluster. The measures must be defined before settingatoti.Session.clusters, or the session must be started withatoti.SessionConfig.readyset toFalsewithatoti.Session.readyset toTrueonly once all measures have been defined [1].
Deprecated#
atoti.Hierarchy.visiblesetter [3]. Useatoti.Hierarchy.viewersinstead:- 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.levelsoratoti.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()returningnanwhen the actual rate was too large [7].
Internal issue tracker references