Bonjour à tous et à toutes,

En fait je désire créer des règles de modélisations automatiques qui seraient stockées dans un attribut d'une dimension "Code MDX".
Si cet élément "Code MDX" est vide je fait le calcul sur la mesure sinon j'execute le code MDX trouvé dans "Code MDX"
Par exemple dans SSRS je vourdrais faire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
=IIF(Fields!Code_MDX.Value="",Sum(Fields!Mtt_k_.Value),StrToValue(Fields!Code_MDX.Value))
Cet attribut "Code MDX" contient par exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
SUM([Modélisation CDG].[Ligne CR].&[01 - Facturation],[Measures].[Mtt k€])+SUM([Modélisation CDG].[Ligne CR].&[02 - Var FAE + encours],[Measures].[Mtt k€])
Le but est de laisser libre les calculs pouvant être faits dans une modélisation et donc executer à la volée le code stipulé en "texte".

J'ai essayé une mesure calculée comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
IIF
(
 
[Measures].[Mtt k€]<>0,
[Measures].[Mtt k€],
STRTOVALUE([Modélisation CDG].[Calcul].currentmember.membervalue)
)
Ou le membervalue contien

Code : Sélectionner tout - Visualiser dans une fenêtre à part
SUM([Modélisation CDG].[Ligne CR].&[01 - Facturation],[Measures].[Mtt k€])+SUM([Modélisation CDG].[Ligne CR].&[02 - Var FAE + encours],[Measures].[Mtt k€])
Cela ne fonctionne pas mais si je met le code en dur en texte cela fonctionne

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
IIF
(
 
[Measures].[Mtt k€]<>0,
[Measures].[Mtt k€],
STRTOVALUE("SUM([Modélisation CDG].[Ligne CR].&[01 - Facturation],[Measures].[Mtt k€])+SUM([Modélisation CDG].[Ligne CR].&[02 - Var FAE + encours],[Measures].[Mtt k€])")
)
D'autres idées ?