Multisélection
La multisélection permet de sélectionner deux éléments ou plus dans une hiérarchie et d'agréger leurs valeurs via l'une des méthodes suivantes :
- Somme
- Min
- Max
- Moyenne
- Quelconque
La multisélection est disponible dans la boîte de dialogue Sélectionner un élément, via une action Sélectionner un élément et les formules suivantes :
- CELLGET
- MEMBERCNAME
- MEMBERGET
- ROA
- ROC
L'agrégation n'est pas pertinente pour les attributs d'éléments, cette méthode est donc ignorée dans les formules ROA.
La réécriture n'est pas prise en charge pour les éléments multiples.
Avant la version 10.5.0 d'Application Studio, il était uniquement possible de sélectionner les éléments individuellement dans la boîte de dialogue Sélectionner un élément. La multisélection peut être activée dans les actions de type Sélectionner un élément des rapports créés avec une version antérieure d'Application Studio.
Dans une action de type Sélectionner un élément, les éléments sélectionnés sont transmis à une variable. Si plusieurs éléments sont sélectionnés, ils sont stockés dans une définition XML (MLS-XML) de multisélection. Si un seul élément est sélectionné, son nom unique est stocké dans la variable. Voici un exemple de définition MLS-XML :
<?xml version="1.0" encoding="utf-16"?>
<MultiSelect xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<Hierarchy>[Period]</Hierarchy>
<AggregationFunction>Sum</AggregationFunction>
<StructureSelection>
<Member>
<MemberUName>[period].[all years].[2016]</MemberUName>
</Member>
<Member>
<MemberUName>[period].[all years].[2017]</MemberUName>
</Member>
</StructureSelection>
</MultiSelect>
Les fonctions suivantes permettent de créer, d'ajouter et de sélectionner des éléments dans une définition MLS-XML : - MULTISELECTADD
- MULTISELECTCREATE
- MULTISELECTGETMEMBERS
- MULTISELECTGETMEMBERSSIMPLE
Il est possible d'utiliser la multisélection dans une sélection de structure et des filtres dans le créateur de listes serveur.