Bonjour à tous,

Pour mon bilan, J'ai une dimension Bilan:

  • Version
  • Budget
  • Rubrique
  • N° de compte
  • Libellé Compte
  • RubriqueUid

RubriqueUid est une concaténation de Version, Budget, Rubrique, en Parent Enfant.
On a donc pour la partie qui m'interresse:
à la racine:
ACTIF,
PASSIF,
RESULTAT,
au niveau 1:
PASSIF#KPROP,
PASSIF#PROV,
PASSIF#DETTES,
...
Au niveau 2
PASSIF#KPROP#K,
PASSIF#KPROP#RESERVES,
PASSIF#KPROP#RES,
...

J'ai aussi une mesure nommée SOLDE

J'ai fait un report qui sort toutes les lignes du bilan comme il faut.
Seulement il n'est pas équilibré à cause du résultat de l exercice qui doit reprendre dans la rubrique xxx#xxx#RES le total de la rubrique xxx#xxx#RESULTAT.

Dans un cube précedent, j'avais un menbre calculé du même type qui fonctionnait bien:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
case 
when 
(ISANCESTOR(
[Plan de Compte].[Plan Conso].currentmember,
[Plan de Compte].[Plan Conso].&[1020]
)
or [Plan de Compte].[Plan Conso].&[1020]= [Plan de Compte].[Plan Conso].currentmember)
then
(
[Plan de Compte].[Plan Conso].&[8800],[Measures].[Montants]
)
else 0
end
En me basant sur cette syntaxe , j'ai donc créé dans mon report un membre calculé nommé resultatexercice ayant la syntaxe:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
strtomember("[Bilan].[RubriqueUid].&[" +
[Bilan].[RubriqueUid].currentmember.Properties("Version")+ "#" +
[Bilan].[RubriqueUid].currentmember.Properties("Budget") + "#" +
"#Resultat"+ "]"),[Measures].[Solde]

Apparemment cela ne fonctionne pas.
La vérification de syntaxe plante sur la virgule avant Measures.
==> ce qui est possible au niveau du

Comment puis je faire ?

Merci de vos retours.