AccessLog
Action
The Redux actions dispatched by Atoti UI to update its state.- ActiveToolChangedAction
- ActiveToolChangedAndDataModelExpandedAction
- DashboardLoadedAction
- DashboardUnloadedAction
- DashboardUpdatedAction
- DashboardSavedAction
- OpenCommandPaletteAction
- CloseCommandPaletteAction
- ExpandDataModelTreeAction
- CollapseDataModelTreeAction
- IsMoveDashboardModalVisibleAction
- IsOpenDashboardPopupVisibleAction
- IsSaveDashboardAsModalVisibleAction
- IsShareDashboardModalVisibleAction
- IsSettingsPopupVisibleAction
- IsToolsPanelExpandedAction
- IsPresentingAction
- StatusNotificationAddedAction
- StatusNotificationSettledAction
- StatusNotificationRemovedAction
- IsDeferredAction
- ResourcesPanelChangedAction
- WidgetSelectedAction
- ExpandedFolderPathsInHomePageAction
- WidgetsPanelClosedAction
- WidgetsPanelOpenedAction
- WidgetsPanelWidthChangedAction
- SelectionWithinWidgetClearedAction
- SelectionWithinWidgetChangedAction
- ContentClientAction
- MultiAtotiClientAction
ActionProps
- WidgetActionProps<WidgetState, SelectionType, LowLevelSelectionType>
- WidgetInDashboardActionProps<WidgetState, SelectionType, LowLevelSelectionType>
ActiveToolChangedAction
Redux action to change the active tool tab. SeeactiveToolKey in State.
ActiveToolChangedAndDataModelExpandedAction
Redux action to expand the data model and change the active tool. SeeactiveToolKey in State.
Activity
Information about the past usage of Atoti by the current user. Useful to provide shortcuts to recently used elements, and more. Regroups all pieces of information stored on the Content Server, belonging to a user and which are not settings.ADataModelNode
A node in a data model tree, under a cube.AdvancedFilter
- FilterOnTopBottomMembers
- FilterOnLowerOrGreaterValues
- FilterOnValuesRange
- FilterOnLowerOrGreaterCaptions
- FilterOnCaptionsRange
- FilterOnCaptionContaining
- FilterOnExistenceOfValue
- FilterOnRecentDates
AdvancedFilterType
- “topBottomMembers”
- “lowerOrGreaterValue”
- “valuesRange”
- “lowerOrGreaterCaptions”
- “captionsRange”
- “captionsContaining”
- “existenceOfValue”
- “recentDates”
AFieldStyle
The style applied to the values of a Measure or the members of a Hierarchy in the target widget.AFilter
A filter is always contextual to a hierarchy HierarchyCoordinates & PinnableFilter & {isExclusionFilter?: boolean;
nonVisualTotals?: boolean;
}
AFolderPermissionUpdateParams
The type of the part of the argument of contentClient.updateFolderPermissions that is always accepted by the method, whether or not the update is recursive.AllMeasuresInMapping
A tile in the widget mapping, representing all measures.Allowlist
A list of strings representing allowed entities, e.g. which tools should be shown in Atoti, or ”*” if there are no restrictions.- T[]
- ”*“
AMdxCompoundIdentifier
The common attributes shared by all types of MdxCompoundIdentifier.AMetaData
ANode
APlugin
Type extended by every plugin type. Each plugin must specify its key and can come with its own translations.ApplicationMenu
A menu that is displayed in the header of the application.ApplicationMenuItem
A menu item that is displayed in the header of the application.ApplicationSubMenu
A submenu within the menu in the header of the application. The children can be more submenus, or menu items.Argument
- “PLACE_HOLDER” /** * boolean, int, double, date, … */
- “SCALAR” /** * function keyword */
- “KEYWORD” /** * string (means will be surrounded by single quotes) */
- “STRING”
ASettingDefinition
Attributes common to all types of setting definitions.ASettingTranslations
{title: string;
description: string;
}
AtotiClient
Provides methods to interact with an Atoti server:- Allows to run MDX queries via a websocket.
- Allows to perform REST calls.
AtotiClientConstructorArgs
Arguments for creating an AtotiClient instance. If no store is provided, one is created internally. See createAtotiClient.AtotiClientStore
The store in which the client reads and writes its state. See AtotiClientConstructorArgs. StaticStore<AtotiClientState, AtotiClientAction>AttributeRole
Attribute roles define what happens when the user switches from one type of widget to another. For instance, when the user switches from a pivot table to a line chart, the fields belonging to each role are mapped to the attributes of the same role in the target widget. In the case of a line chartxAxis is primaryOrdinal, values is primaryNumeric, splitBy is secondaryOrdinal and secondaryValues (values mapped to the secondary Y axis) is secondaryNumeric. In the case of a pivot table rows is primaryOrdinal, measures is primaryNumeric and columns is secondaryOrdinal.
- “primaryNumeric”
- “primaryOrdinal”
- “secondaryNumeric”
- “secondaryOrdinal”
- “subplot”
AWidgetState
The state of any widget. Note that each individual widget plugin typically extends this type. If linked to a saved widget, contains a reference to itsid and the version that was used when the copy was made. See WidgetMetaData
IsLinkedToSavedWidget extends true ? AWidgetState<T, false> & {version: number;
id: string;
hasDivergedFromOriginal: boolean;
} : {
isFullScreen?: boolean;
isTitleBarVisible?: boolean;
filters?: Filter<T>[];
filterFolders?: FilterFolder[];
queryContext?: QueryContextEntry[];
name?: string;
widgetKey: string;
behavior?: WidgetBehavior;
}
Axis
AxisId
- -1
- 0
- 1
- 2
- 3
- 4
AxisName
- “SLICER”
- “COLUMNS”
- “0”
- “ROWS”
- “1”
- “PAGES”
- “CHAPTERS”
- “SECTIONS”
AxisRange
BaseDashboardPageState
The base state of a dashboard page.content contains the state of each leaf.
{name: string;
filters?: Filter<T>[];
filterFolders?: FilterFolder[];
queryContext?: QueryContextEntry[];
content: {
[leafKey: string]: WidgetStateType;
};
}
BasicDashboardProps
CalculatedMeasureEditionHandlers
The handlers called upon editing a calculated measure.CalendarFilter
- FilterOnDateRange<T>
- FilterOnTimePeriodToDate
- FilterOnPreviousOrNextTimePeriods
- FilterOnSeasonalPattern
CalendarFilterType
- “timePeriodToDate”
- “previousOrNextTimePeriods”
- “dateRange”
- “seasonalPattern”
Catalog
CatalogNode
A data model tree node representing a catalogCell
CellPlugin
Plugin useful for cell Components usable on table widgets.CellPluginForCellSetTable
Most used variant of CellPlugin, suitable for table widgets representing a CellSet. CellPlugin<CellSetTableCellProps>CellProperty
Properties attached to each cell in a CellSet. In Atoti UI, these properties are used for styling. See https://learn.microsoft.com/en-us/analysis-services/multidimensional-models/mdx/mdx-cell-properties-using-cell-properties?view=asallproducts-allversions- “BACK_COLOR”
- “FORE_COLOR”
- “FONT_NAME”
- “FONT_FLAGS”
- “FONT_SIZE”
- “FORMAT_STRING”
CellProps
Type extended by the props of CellPluginCell components.
CellSet
CellSetAxesSelection
The tuples and levels corresponding to the selected positions (which can be headers in a table or ticks on a chart’s axes).- { id: AxisId; hierarchies?: ((LevelCoordinates
- {
dimensionName: “Measures”;
hierarchyName: “Measures”;
}) &
{
isFullySelected?: boolean;
})[];
positions?: Tuple[];
positionIndices?: number[];
fullySelectedPositionIndices?: Set<number>;
}[]
CellSetCellsSelection
The tuple and value corresponding to each selected Cell (which can be body cells in a table, or points on a chart).- { tuple: Tuple; value?: number
- string; }[]
CellSetSelection
A selection of cells, positions and levels in a CellSet. {axes?: CellSetAxesSelection;
cells?: CellSetCellsSelection;
}
CellSetTableBodyCellProps
The props of body cells in a CellSetTable. LoadingTableCellProps & DerivedCellSetTableBodyCellProps & CellSetTableCellPropsFromAxisCellSetTableCellProps
The props of cells in a CellSetTable.- LoadingTableCellProps
- CellSetTableBodyCellProps
- CellSetTableHeaderCellProps
- CellSetTableStaticHeaderCellProps
CellSetTableHeaderCellProps
The props of header cells in a CellSetTable. LoadingTableCellProps & DerivedCellSetTableHeaderCellProps & CellSetTableCellPropsFromAxisCellSetTableStaticHeaderCellProps
The props of static header cells in a CellSetTable. LoadingTableCellProps & DerivedCellSetTableStaticHeaderCellPropsCellStylePlugin
Plugin useful to provide style to cells in table widgets.CellStylePluginForCellSetTable
Most used variant of CellStylePlugin, suitable for table widgets representing a CellSet. CellStylePlugin<CellSetTableCellProps>CheckboxSettingDefinition
The definition of a setting editable via a checkbox.Client
Parent interface for Atoti Server/Content Server/ActiveMonitor clients.Clients
CloseCommandPaletteAction
Redux action to close the command palette. SeeisCommandPaletteVisible in State.
CollapseDataModelTreeAction
Redux action to collapse the data model tree. SeeisDataModelTreeExpanded in State.
Color
A string representing a color. stringCompositeHierarchyInMapping
A tile in the widget mapping, representing 2 hierarchies glued together. This can be created through a “drill down” action on a pivot table.ConditionalStyle
Contains a conditional format and the conditions under which to apply it. The condition is described with 1 or 2 keys. When there are 2 keys, they are necessarily a pair of lt(e)/gt(e), matching all values between or outside 2 limits.Configuration
Object describing how Atoti UI is configured. In particular, it describes which Plugins are registered, which has an impact both on the application functionalities and on the bundle size.ConnectionStatus
The connection status of an AWebSocketClientImpl. When “connected”, streaming queries can be run against it.- “disconnected”
- “connecting”
- “connected”
ContainingMode
- “startsWith”
- “doesNotStartWith”
- “endsWith”
- “doesNotEndWith”
- “contains”
- “doesNotContain”
ContentClient
Provides methods to interact with the Content Server.ContentClientConstructorArgs
Arguments for creating a ContentClient instance. If no store is provided, one is created internally. See createContentClient. {url: string;
serverVersion: string;
serviceVersion: ServiceVersion;
requestInit?: RequestInit;
store?: ContentClientStore<Settings>;
}
ContentClientStore
The store in which the client reads and writes its state. See ContentClientConstructorArgs. StaticStore<ContentClientState<Settings>, ContentClientAction<Settings>>ContentEntry
An entry on the content server. {isDirectory?: boolean;
owners: string[];
readers: string[];
content?: Content;
} &
(T extends “response” ? {
canRead: boolean;
canWrite: boolean;
isDirectory: boolean;
lastEditor: string;
timestamp: number;
} : unknown) Remarks: The properties of the content entry vary on whether it is sent in an API request or received in an API response. See https://docs.activeviam.com/engine/rest/6.1.20/content-server-rest-api/retrieves-the-entry-found-at-the-given-path for more information on the ContentEntry response shape. See https://docs.activeviam.com/engine/rest/6.1.20/content-server-rest-api/performs-an-operation-on-the-content-service for more information on the ContentEntry request shape.
ContentNode
ContentNodeType
- “file”
- “folder”
- “server”
ContentRecord
ContentType
- “dashboard”
- “widget”
- “filter”
ContextValueDefinition
CoreSettings
Flat map containing the preferences of the user regarding the behavior of various parts of Atoti.Cube
CubeName
stringCubeNode
A data model tree node representing a cubeCurriedCellSetTableCellProps
The props of CellSet table cells, which are curried by the CellSetTable Component.CurriedDrillthroughTableCellProps
The props of cells in drillthrough table that are curried by the DrillthroughTable Component.CustomFilter
DashboardContent
The content of a dashboard file on the Content Server. Omit<DashboardState<“serialized”>, “name”>DashboardLoadedAction
Redux action to change the state of the dashboard when it is loaded. IfhasUnsavedChanges is equal to true, considers the loaded dashboard as unsaved.
DashboardMetaData
The content of a dashboard meta data file on the Content Server, representing this dashboard in the dashboards tree. AMetaDataDashboardPageState
The state of a dashboard page. RecursiveDashboardPageState<T, WidgetStateType>DashboardSavedAction
Redux action to mark the current dashboard as saved. It does not actually save the action on the Content Server. Seedashboard and lastSavedDashboardHash in State.
DashboardState
The state of a dashboard.pages contains the state of each page.
{filters?: Filter<T>[];
filterFolders?: FilterFolder[];
pinnedDefaultFilters?: HierarchyCoordinates[];
queryContext?: QueryContextEntry[];
name?: string;
pages: {
[pageKey: string]: DashboardPageState<T>;
};
pagesOrder: string[];
}
DashboardUnloadedAction
Redux action to unload the dashboard. This action resets the undo/redo history. Seedashboard in State.
DashboardUpdatedAction
Redux action to change the state of the dashboard. Seedashboard in State.
DataModel
Describes the data contained in a server.DataModelClickListener
A listener on data model tree clicks, called whenever a node is clicked in the DataModelTree. (node: DataModelNode, event: DataModelClickEvent) => voidDataModelNode
A data model tree node- CatalogNode
- CubeNode
- DimensionNode
- HierarchyNode
- HierarchyFolderNode
- KpiPropertyNode
- KpiNode
- KpiFolderNode
- KpisRootNode
- LevelNode
- MeasuresFolderNode
- MeasureNode
- ServerNode
- SetNode
- SetsRootNode
DataModelTreePropsBase
DataOverrides
Plotly overrides relative to the traces.DataVisualizationMappingField
A field in a data visualization widget’s mapping.- AllMeasuresInMapping
- MeasureInMapping
- KpiPropertyInMapping
- HierarchyInMapping
- CompositeHierarchyInMapping
- NamedSetInMapping
DataVisualizationStyle
Style attributes of a data visualization widget.DataVisualizationWidgetMapping
The attributes to fields mapping, specific to a given type of data visualization widget. Contains deserialized fields. For example:DataVisualizationWidgetState
DefaultContextValue
DefaultMember
DerivedCellSetTableBodyCellProps
The props specific to body cells in a CellSetTable.DerivedCellSetTableHeaderCellProps
The props specific to header cells in a CellSetTable.DerivedCellSetTableStaticHeaderCellProps
The props specific to static header cells in a CellSetTable.Dimension
DimensionName
The readable name of a dimension in a cube. string For example:DimensionNode
A data model tree node representing a dimensionDrillthroughColumn
The drillthrough column as described by the serverDrillthroughColumnUniqueName
A unique identifier for a drillthrough column. stringDrillthroughDataSet
DrillthroughDataSetCell
- string
- number
- Record<string, unknown>
DrillthroughDataSetHeaderCell
Drillthrough’s result column header description as returned by the serverDrillthroughDataSetRow
DrillthroughDataSetCell[]DrillthroughResult
Drillthrough query result as returned by the serverDrillthroughSelection
A selection of cells and/or headers in a DrillthroughResult.DrillthroughTableCellProps
The props of cells in a drillthrough table CellProps & CurriedDrillthroughTableCellPropsDrillthroughTableWidgetState
- WidgetWithQueryState<MdxDrillthrough> & {
initialCubeName?: CubeName;
columnWidths?: {
[drillthroughColumnUniqueName: string]: number;
}; sort?: { orderMode: “ASC” - “DESC”; drillthroughColumnUniqueName: string; }; style?: TableWidgetStyle; }
EditorProps
Props received by content and style tabs. ActionProps<WidgetState, SelectionType, LowLevelSelectionType> & {isActive?: boolean;
}
ElementType
Used for switching when visiting- “Drillthrough”
- “Select”
- “SubSelect”
- “Axis”
- “CaseExpression”
- “CompoundIdentifier”
- “Formula”
- “Function”
- “From”
- “Identifier”
- “Literal”
- “MemberPropertyDefinition”
- “When”
ErrorInQueryResult
ExpandDataModelTreeAction
Redux action to expand the data model tree. SeeisDataModelTreeExpanded in State.
ExpandedFolderPathsInHomePageAction
Redux action to expand and collapse folders on the homepage. SeeexpandedFolderPathsInHomePage in State.
ExpansionAction
An action of expansion in a tree.ExtendedSettings
Utility type to derive the type of the settings map, extended throughconfiguration.settings. See Configuration.
CoreSettings & {[SettingIterator in SettingDefinitions[number] as SettingIterator[“key”]]: SettingIterator[“defaultValue”];
} For example:
ExtensionModule
The entrypoint module of an Atoti UI extension.FieldUniqueName
- “ALL_MEASURES”
- LevelUniqueName
- MeasureUniqueName
- KpiPropertyIdentifier
- “namedSet”
FileListMenuItemProps
Filter
FilterFolder
A dynamic group of filters corresponding to the saved filter folder identified byid.
PinnableFilter & {id: string;
}
FilterMetaData
The content of a filter meta data file on the Content Server, representing a filter in the filters tree. {name: string;
isFolder?: boolean;
}
FilterOnCaptionContaining
A filter on the members of a level of a hierarchy with a caption starting, ending, containing (or not) the given string.
For example:
Filter on employees with a last name alphabetically containing “son”.
FilterOnCaptionsRange
A filter on the members of a level of a hierarchy with a caption alphabetically between the given limits.
For example:
Filter on employees with a last name alphabetically between “L” and “O”.
FilterOnDateRange
A filter on a range of dates (only available for hierarchies of typetime).
For example:
Filter on transactions between “2021/12/01” and “2021/12/20”.
FilterOnExistenceOfValue
A filter on the members of a level of a hierarchy with an existing value for the given measure.
For example:
Filter on countries with a known GDP.
FilterOnLowerOrGreaterCaptions
A filter on the members of a level of a hierarchy with a caption alphabetically before or after a given limit.
For example:
Filter on employees with a last name alphabetically after “H”.
FilterOnLowerOrGreaterValues
A filter on the members of a level of a hierarchy with a value of a given measure lower or greater than a defined limit.
For example:
Filter on countries with a GDP above 500B$.
FilterOnMembers
A filter on explicitly defined members of a hierarchy.
For example:
Filter on Currency = Dollar
FilterOnPreviousOrNextTimePeriods
A filter on a range of dates relative to the current date, either in the past or future, for a specified number of days, weeks, quarters, months or years. Only available for hierarchies of typetime.
For example:
Filter on transactions from the previous 2 months or the next 5 weeks.
FilterOnRecentDates
FilterOnSeasonalPattern
A filter on recurring calendar periods regardless of the year. Only available for hierarchies of typetime.
AFilter & {type: “seasonalPattern”;
levelName: LevelName;
} & SeasonalPatternPeriod For example: Filter on every Monday and Wednesday, or every Q1 and Q3.
FilterOnTimePeriodToDate
A filter on a range of dates from the beginning of the selected time period (for example month, quarter or year) to the current date. Only available for hierarchies of typetime.
For example:
Filter on transactions between the first day of the current year and today.
FilterOnTopBottomMembers
A filter on the n members of a level of a hierarchy with the lowest or highest value for a measure.
For example:
Filter on the 3 best selling products of each category
FilterOnValuesRange
A filter on the members of a level of a hierarchy with a value of a given measure between or outside the given limits.
For example:
Filter on countries with a GDP between 200 and 500B$.
FilterScope
- “overall”
- “ofEachParent”
FilterType
- “members”
- CalendarFilterType
- AdvancedFilterType
- “custom”
FolderPermissionUpdateParams
FormulaType
- “SET”
- “MEMBER”
GenericIndenter
GridRange
Range2DHierarchy
HierarchyCoordinates
The dimension and hierarchy names identifying a hierarchy in a cube.
For example:
HierarchyFolderNode
A data model tree node representing a hierarchy folder.HierarchyIndicesInCellSet
A map of hierarchy unique names to the index of the axis where the hierarchy can be found incellSet.axes and its own index in axis.hierarchies.
HierarchyInMapping
A tile in the widget mapping, representing a hierarchy.HierarchyName
The readable name of a hierarchy in a cube. string For example:HierarchyNode
A data model tree node representing a hierarchyHierarchySelectSettingDefinition
The definition of a setting editable via a hierarchy select.HierarchyUniqueName
A string representing the unique identifier of a hierarchy in a cube. string For example:HighlightedCaptionProps
InputNumberSettingDefinition
The definition of a numeric setting editable via an input.InputSettingDefinition
The definition of a string setting editable via an input.InternalNode
Represents a node in a tree. NodeType & {path: number[];
parentNames: string;
}
IsDeferredAction
Redux action to toggle deferred updates. SeeisDeferred in State.
IsMoveDashboardModalVisibleAction
Redux action to change whether the dashboard ‘Move’ modal is visible. SeeisMoveDashboardModalVisible in State.
IsOpenDashboardPopupVisibleAction
Redux action to change whether the ‘Open Dashboard’ popup is visible. SeeisOpenDashboardPopupVisible in State.
IsPresentingAction
Redux action to change whether the application is displayed in “Present” mode. SeeisPresenting in State.
IsSettingsPopupVisibleAction
Redux action to change whether the ‘Settings’ popup is visible. SeeisSettingsPopupVisible in State.
IsToolsPanelExpandedAction
Redux action to change whether the tools panel is expanded. SeeisToolsPanelExpanded in State.
Kpi
KpiComparison
KpiFolderNode
A data model tree node representing a folder of kpisKpiNode
A data model tree node representing a kpiKpiProperty
KpiPropertyIdentifier
string For example: KPIStatus(“my KPI”): pnl.SUMKpiPropertyInMapping
A tile in the widget mapping, representing a KPI property.KpiPropertyName
- “KPIValue”
- “KPIGoal”
- “KPIStatus”
- “KPITrend”
- “KPIStart”
- “KPIExpiry”
KpiPropertyNode
A data model tree node representing a kpi property, such as its statusKpisRootNode
A data model tree node representing a kpisRootKpiWidgetState
Layout
Atoti UI dashboard page layout Tree of widgets, not necessarily binary. Allows a more intuitive widget resizing behavior than the ActiveUI 4 binary layout.LayoutLeaf
Level
{name: LevelName;
caption: string;
description?: string;
type: string;
} &
(T extends “indexed” ? {
index: number;
} : unknown)
LevelCoordinates
The dimension, hierarchy and level names identifying a hierarchy in a cube. HierarchyCoordinates & {levelName: LevelName;
} For example:
LevelName
The readable name of a level in a cube. string For example:LevelNode
A data model tree node representing a levelLevelUniqueName
A string representing the unique identifier of a level in a cube. string For example:LoadingOverlayProps
The props provided to a loading overlay.LoadingTableCellProps
The props of cells in a CellSetTable, in cases such as undefined cube or undefined data. CellProps & CurriedCellSetTableCellPropsLowerOrGreaterMode
- “Lower”
- “LowerOrEqual”
- “Greater”
- “GreaterOrEqual”
- “Equal”
- “NotEqual”
Mdx
The Abstract syntax tree of an MdxString.- MdxExpression
- MdxAxis
- MdxFromClause
- MdxFormula
- MdxDrillthrough
- MdxMemberPropertyDefinition
- MdxSelect
- MdxSubSelect
- MdxWhenClause
MdxAxis
An Mdx representing an axis such asROWS or COLUMNS and its associated expression.
MdxCaseExpression
An Mdx representing aCASE statement.
MdxCompoundIdentifier
The subset of Mdxs that identify something using hierarchical dot notation, as in the MDX[Measures].[MyMeasure]. Each segment is an MdxIdentifier.
- MdxUnknownCompoundIdentifier
- MdxDimensionCompoundIdentifier
- MdxHierarchyCompoundIdentifier
- MdxLevelCompoundIdentifier
- MdxMemberCompoundIdentifier
- MdxMeasureCompoundIdentifier
- MdxNamedSetCompoundIdentifier
MdxDimensionCompoundIdentifier
A MdxCompoundIdentifier that represents a dimension.MdxDrillthrough
An Mdx representing aDRILLTHROUGH statement.
MdxErrorDetails
MdxExpression
The subset of Mdxs that can be used in expression contexts such as the expression of a calculated measure.MdxFormula
An Mdx representing an formula definition in theWITH clause of a MdxSelect. An example formula: WITH Member [Measures].[MyConstant] AS 42.
MdxFromClause
An Mdx representing a named cube for theFROM clause of a MdxSelect. Does not represent a subselect expression in a FROM clause – that is represented by a MdxSubSelect instead.
MdxFunction
An Mdx representing a function call. Some functions are called with syntax that makes them look like an operator or part of the language; see Syntax for the different syntaxes for calling functions.MdxHierarchyCompoundIdentifier
A MdxCompoundIdentifier that represents a hierarchy.MdxIdentifier
An Mdx representing an identifier – the name of a hierarchy, level, measure, KPI, etc. For example, this could represent the MDXGeography or [Geography]. A MdxCompoundIdentifier is made of these separated by dots.
MdxLevelCompoundIdentifier
A MdxCompoundIdentifier that represents a level.MdxLiteral
An Mdx representing a literal value such as a number or string.MdxMeasureCompoundIdentifier
MdxMemberCompoundIdentifier
A MdxCompoundIdentifier that represents a member.MdxMemberPropertyDefinition
An Mdx representing the definition of a property of a member that is defined in a MdxFormula. Some example property names areFORE_COLOR and FONT_FLAGS.
MdxNamedSet
MdxNamedSetCompoundIdentifier
A MdxCompoundIdentifier that represents a named set.MdxOrderFunction
An MdxFunction that represents a call to the [Order function](https://docs.microsoft.com/en-us/sql/mdx/order-mdx).
- MdxFunction & MdxFunction & { arguments: [MdxExpression, MdxExpression, OrderModeMdxLiteral]
- [MdxExpression, MdxExpression]; name: “Order”; }
MdxSelect
An Mdx representing a SELECT statement.MdxSlicerAxis
MdxAxis & {name: “SLICER”;
}
MdxString
A string representing an [MDX](https://en.wikipedia.org/wiki/MultiDimensional\_eXpressions) query or a part of one. string For example:MdxSubSelect
An Mdx representing a subselect expression.MdxUnknownCompoundIdentifier
A MdxCompoundIdentifier representing an unknown identifier.
Remarks:
This type is used for any MDX compound identifier whose type cannot be identified. It is the case for all compound identifiers in the raw result of parsing an MDX string. It can then be further refined by confronting it to the dataModel and calling
getSpecificCompoundIdentifier.
MdxWhenClause
An Mdx representing aWHEN clause of a MdxCaseExpression, including the clause’s THEN true result expression.
Measure
MeasureGroup
MeasureInMapping
A tile in the widget mapping, representing a measure.MeasureName
The readable name of a measure in a cube. string For example:MeasureNode
A data model tree node representing a measureMeasuresFolderNode
A data model tree node representing a measuresFolderMeasureUniqueName
A string representing the unique identifier of a measure in a cube. string For example:Member
MemberCoordinates
Coordinates identifying a Member. HierarchyCoordinates & {namePath: string[];
}
MenuItemPlugin
Plugin useful for items in the context menus of widgets or in the top right widget menu.MenuItemProps
ActionProps<WidgetState, SelectionType, LowLevelSelection>ModalsProviderProps
NamedSetInMapping
A tile in the widget mapping, representing a named set.NodeIconProps
NodeProps
NonEmptyEvaluationMeasureSetting
Controls the measure used to filter out empty members in the list presented to the user when creating or editing a filter on a hierarchy. Members with no value for this measure are considered empty and are omitted from this list. This measure defaults tocontributors.COUNT, and can be configured: - globally, by defining the setting value as a single measure name - or on a per hierarchy basis, by defining the setting value as a map from hierarchy unique name to measure name. This map also has a special default key, to define the measure that should be used for a hierarchy that is not expressed in the map.
- string
- Partial<{
[hierarchyUniqueName: string]: string;
default: string;
}>
NumberFormat
The types of number format, corresponding to ways to abbreviate big numbers in order to make them more legible.- “number”
- “thousands”
- “millions”
- “percentage”
- “billions”
OpenCommandPaletteAction
Redux action to open the command palette. SeeisCommandPaletteVisible in State.
OrderMode
- “ASC”
- “DESC”
- “BASC”
- “BDESC”
OrderModeMdxLiteral
An MdxLiteral that represents one of the OrderMode strings. MdxLiteral & {type: “STRING”;
value: OrderMode;
}
PerLocale
An object where keys are locales and values are the passed generic type. {“en-US”: T;
[key: string]: T;
}
Permission
The permissions of a ContentEntry of a file or folder.Permissions
Flat map containing the permissions of the user regarding the behavior of various parts of Atoti. Permissions can be defined on the Content Server for the whole organization, a role (= group of users), or an individual user. In case of conflict, the most permissive permission prevails. Contrarily to Settings, a non-admin user cannot change their own permissions.PinnableFilter
{isPinned?: boolean;
pinnedFilterWidth?: number;
}
PlotlyOverrides
Plotly configuration overrides that can be made in the chart’s configuration.PlotlyPieStyle
The style of a Plotly pie chart widget.PlotlyPieWidgetState
The state of a Plotly pie chart widget. PlotlyWidgetState<T, PlotlyPieStyle>PlotlyStyle
Style attributes (widgetState.style) of Plotly widgets.
PlotlyWidgetState
Plugin
Any type of Atoti UI plugin.- CellPlugin<any>
- CellStylePlugin<any>
- MenuItemPlugin<any>
- TitleBarButtonPlugin<any>
- WidgetPlugin<any>
PluginRegistry
All Atoti UI plugins registered by the application using the SDK.PluginsOfType
The plugins of a certain type (e.g. all registered widget plugins)PluginsProviderProps
PluginType
A type of Plugin.- “cell”
- “cell-style”
- “menu-item”
- “titlebar-button”
- “widget”
PositionInDashboard
The position of a widget within the dashboard. This information is available in all components in a widget when it is in a dashboard.PreviousOrNextMode
- “previous”
- “next”
Query
QueryContextEntry
A piece of a query’s context. Allows to parametrize the behavior of Atoti Server when it answers the query.
Remarks:
Technical query context entries should not be accessible to end users. Functional query context entries can usually be replaced by analysis hierarchies, which offer a better experience to end users. Query context entries are still used by legacy projects, particularly in finance.
For example:
timeout, target currency, VaR sensitivity.
QueryRange
The range of results to fetch, in the case of infinite scrolling. RangeQueryResult
QuickFilterDisplayMode
The different ways in which a quick filter widget can be displayed.- “select”
- “multi-select”
- “checkbox”
- “radio”
- “tree”
- “calendar”
QuickFilterWidgetState
The state of a pluginWidgetQuickFilter.Quoting
- “QUOTED” /** * Unquoted identifier, for example `Geography`. */
- “UNQUOTED” /** * Identifier quoted with an ampersand to indicate a key value, for example the second segment in `[Geography].&[France]`. */
- “AMP_QUOTED”
Range
Range2D
A 2D Range.RecursiveDashboardPageState
The state of a recursive dashboard page.layout represents how content is laid out.
BaseDashboardPageState<T, WidgetStateType> & {type?: “recursive”;
layout: Layout;
}
RecursiveFolderPermissionUpdateParams
The type of the argument ofcontentClient.updateFolderPermissions when the update is recursive. I.e. when it also applies to the folder’s descendants.
RelativeTimeMode
- PreviousOrNextMode
- “toDate”
ResourcesPanelChangedAction
Redux action to change the currently open resources panel. SeeresourcesPanelKey in State.
RootTilePositionWithinSection
SectionPositionWithinWizard
The position of a section within a Wizard.SelectionWithinWidget
The selected elements in a widget. For instance, selected cells in a table or selected points in a chart. {highLevelSelection: HighLevelSelection;
lowLevelSelection: LowLevelSelection;
}
SelectionWithinWidgetChangedAction
Redux action dispatched when the selected elements within a widget change. SeeselectionWithinWidgets in State.
SelectionWithinWidgetClearedAction
Redux action dispatched when the selection is cleared within a widget. SeeselectionWithinWidgets in State.
SelectionWithinWidgets
{[pageKey: string]: {
[leafKey: string]: SelectionWithinWidget;
};
}
SelectSettingDefinition
The definition of a setting editable via a select.- (ASettingDefinition<K, Option, SettingTranslationsWithOptions> & {
type: “select”;
options: Option[];
mode?: “single”;
}) - (ASettingDefinition<K, Option[], SettingTranslationsWithOptions> & {
type: “select”;
options: Option[];
mode: “multiple”;
})
SerializableWidgetPluginProperties
The properties of a WidgetPlugin that can be serialized.SerializedDataVisualizationWidgetMapping
The attributes to fields mapping, specific to a given type of data visualization widget. Contains serialized fields. See DataVisualizationWidgetMapping For example:ServerNode
A data model tree node representing a serverServerPath
The ids of the folders containing a ContentRecord, from the top-level folder down to the record’s own id. string[]ServiceKey
- “sentinel”
- “jwt”
- “pivot”
- “repository”
- “content”
- “reporting”
- “activeviam/sentinel”
- “activeviam/jwt”
- “activeviam/pivot”
- “activeviam/repository”
- “activeviam/content”
- “activeviam/reporting”
ServicesVersions
ServiceVersion
Set
SetName
stringSetNode
A data model tree node representing a setSetsRootNode
A data model tree node representing a setsRootSettingDefinition
The definition of a setting.- SelectSettingDefinition<K>
- HierarchySelectSettingDefinition<K>
- CheckboxSettingDefinition<K>
- InputSettingDefinition<K>
- InputNumberSettingDefinition<K>
SettingsGroup
The definition of a group of settings.- {
key: string;
type: “group”;
settings: SettingDefinition<string>[];
searchTokens?: string[];
} &
({
translations: PerLocale<{
title: string;
}>;
} - {
hasCheckbox: true;
defaultValue: boolean;
translations: PerLocale<{
title: string;
description: string;
}>;
})
SettingTranslationsWithOptions
ASettingTranslations & {options?: {
[optionName: string]: string;
};
}
Side
- “center”
- “top”
- “right”
- “bottom”
- “left”
SimpleFolderPermissionUpdateParams
The type of the argument ofcontentClient.updateFolderPermissions when the update is NOT recursive. I.e. when it does NOT also apply to the folder’s descendants.
State
The state of Atoti UI. It can be extended through Configuration.StaticStore
A simplified version of a Redux Store, where the reducer cannot be replaced.- Pick<Store<S, A>, “getState”
- “dispatch”
- “subscribe”>
StatusNotification
Redux action to notify the user about the status of the asynchronous actions (for instance saving a dashboard) taking place. SeestatusNotification in State.
StatusNotificationAddedAction
StatusNotificationRemovedAction
StatusNotificationSettledAction
SubmittedKpiComparison
- HierarchyCoordinates & HierarchyCoordinates & { referenceMemberNamePath: string[]
- DynamicMemberNamePath; comparedMemberNamePath: string[]
- DynamicMemberNamePath; }
SubplotLimits
Maximum number of subplots that will be displayed horizontally and vertically.SubtilePositionWithinSection
Syntax
- “Property” /** * Function style, e.g. `FUNCTION()` or `FUNCTION(args)`. */
- “Function” /** * Method style, e.g. `object.METHOD()` or `object.METHOD(args)`. */
- “Method” /** * Infix style, e.g. `arg OPERATOR arg` (typically for operators such as ’+’ or ‘AND’). */
- “Infix” /** * Prefix style, e.g. `OPERATOR arg` (typically for unary operators such as ’-’). */
- “Prefix” /** * Parentheses style, e.g. `(ARG,…)` (used for tuple expressions) */
- “Parentheses” /** * Braces style, e.g. `{
ARG, …
}` (used for set expressions) */ - “Braces”
TableCell
The minimal information representing a cell in the Table component. Note that this has no reality in terms of the data fetched from Atoti Server and it is entirely specific to the Table component.- { caption: string; value: number
- string; }
- null
TableRangeStyle
Style, attached to a given range of cells within a table. {range: Range2D;
style: CSSProperties;
}
TableStateDerivedFromCellSet
The information derived fromdata and used by CellSetTable and its children (including plugins).
TableStaticHeader
- {
type: “Measures”;
} - Level
TableStaticHeaderCoordinates
- {
dimensionName: “Measures”;
hierarchyName: “Measures”;
} - LevelCoordinates
TableWidgetPlugin
The more specific WidgetPlugin interface, suited for table widgets.TableWidgetState
TableWidgetStyle
The style attribute of a table widget stateTextEditorWidgetState
State of a pluginWidgetTextEditor widget.Theme
Contains all style attributes used by Atoti UI components.TilePositionWithinSection
TilePositionWithinWizard
The position of a tile (or subtile) within a Wizard. SectionPositionWithinWizard & TilePositionWithinSectionTimePeriod
- “day”
- “week”
- “month”
- “quarter”
- “year”
TitleBarButtonPlugin
Plugin useful to define buttons accessible next to the top right menu of widgets.Tool
Tool accessible by clicking itsicon in the horizontal bar to the right of the data model. Useful to allow users to edit the dashboard or interact with it.
TopBottomMode
- “TopCount”
- “TopSum”
- “TopPercent”
- “BottomCount”
- “BottomSum”
- “BottomPercent”
Trace
- Omit<Partial<Plotly.PlotData>, “x”
- “y”
- “r”
- “theta”> & “theta”> & { _key: string; _styleKey?: string; _baseColor?: C; cellsIndices: (CellIndices[]
- null)[]; axisIndices?: (number
- null)[]; texttemplate?: string[]; } & (T extends “vertical” ? & (T extends “vertical” ? { x: (string
- null)[]; y: (number
- null)[]; } : unknown) & (T extends “horizontal” ? : unknown) & (T extends “horizontal” ? { x: (number
- null)[]; y: (string
- null)[]; } : unknown) & (T extends “scatter” ? : unknown) & (T extends “scatter” ? { x: (number
- null)[]; y: (number
- null)[]; } : unknown) & (T extends “radar” ? : unknown) & (T extends “radar” ? { r: (number
- null)[]; theta: string[]; } : unknown) & (T extends “surface” ? : unknown) & (T extends “surface” ? { z: (number
- null)[][]; } : unknown)
TraceType
Defines whether the trace has an ordinal horizontal axis and a numeric vertical one, or the other way around.- “horizontal”
- “vertical”
- “noaxis”
- “scatter”
- “radar”
- “surface”
Transform
Client-side transformations to apply to the data returned by Atoti Server for this query.TranslationTree
A tree of translations identified by a key.TreeContextMenuItemProps
TreeContextMenuProps
TreeObject
T & {children?: TreeObject<T>[];
}
Tuple
The coordinates of an aggregate in a cube. Can be used for instance to represent a cell in a table or a point in a chart. (HierarchyCoordinates & Member)[]TupleCoordinates
Coordinates identifying a Tuple. MemberCoordinates[]UpdateMode
Update mode for MDX query.- “once”
- “realTime”
User
The name and roles of a user.UserName
The name of a user. stringUserRole
The name of a role for users. stringWidgetActionProps
WidgetAttribute
WidgetAttributes
An object containing WidgetAttribute values identified by their name.WidgetCategory
- “dataVisualization”
- “editor”
- “filter”
- “monitor”
- “misc”
WidgetContent
The content of the file to fetch in order to render a dashboard. Like SerializedDashboardState, but name and value.widgetKey are omitted.- Omit<AWidgetState<“serialized”>, “name”
- “widgetKey”>
WidgetInDashboardActionProps
WidgetMetaData
The content of the file to fetch in order to render the node representing a widget in the widgets tree.WidgetPlugin
Plugin defining a component that can be used in a dashboard.WidgetPluginInDashboardProps
Props received by a widget plugin component within a dashboardWidgetPluginOutsideADashboardProps
WidgetPluginProps
Props received by a widget plugin component.- WidgetPluginOutsideADashboardProps<WidgetState, SelectionType, Elements, LowLevelSelectionType>
- WidgetPluginInDashboardProps<WidgetState, SelectionType, Elements, LowLevelSelectionType>
WidgetSelectedAction
Redux action to change the selected widget in a dashboard page. SeewidgetSelection in State.
WidgetSelectionState
The key of the selected widget in each page.WidgetsPanelClosedAction
Redux action dispatched when the user closes the widgets panel. SeeisWidgetsPanelVisible in State.
WidgetsPanelOpenedAction
Redux action dispatched when the user opens the widgets panel. SeeisWidgetsPanelVisible in State.
WidgetsPanelWidthChangedAction
Redux action dispatched when the widgets panel is resized. SeewidgetsPanelWidth in State.
WidgetWithQueryProps
Props received by a widget with a query. WidgetPluginProps<WidgetState, SelectionType, Elements, LowLevelSelectionType> & {queryResult: QueryResult<ResultType>;
onQueryRangesChanged: (newRanges: Partial<{
[axisId in AxisId]: QueryRange;
}>) => void;
}