[SSAS 2005] problème avec parallelPeriod
Salut
Je voudrais calculer le chiffre d’affaire de l’année précédentes, mais en prenant en compte le code du mois et pas sa position selon l’ordre naturel.
Je m’explique : dans ma base de données, j’ai des écritures qui ressemblent à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Année Mois Chiffre daffaire ()
1 1 101
1 2 102
1 3 103
1 4 104
1 5 105
1 6 106
1 7 107
1 8 108
1 9 109
1 10 1010
1 11 1011
1 12 1012
2 1 201
2 2 202
2 3 203
2 6 206
2 7 207 |
en utilisant la fonction parallelPeriod comme ceci,
Code:
1 2 3 4 5 6 7 8 9
| (
[Measures].[Chiffre dafaire],
parallelPeriod
(
[Axe de Temps].[Année fiscale].[Année],
1,
[Axe de Temps].[Année fiscale].currentMember
)
) |
j’obtiens pour l’année 2 et le mois 6, la valeur 104 la valeur pour le mois 4 de l’année 1 (car le mois 6 est le quatrième enregistrement dans l’année 2, en effet, les mois 4 et 5 ne sont pas rentrés dans la base). Or ce que je voudrais, c’est 106, la valeur pour le mois 6 de l’année 1, ce qui veut dire qu’il faut plutôt prendre le code du mois et pas l’ordre.
en gros, ce que j'obtiens ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Année Mois Chiffre daffaire () Chiffre daffaire () à N-1
1 1 101 NULL
1 2 102 NULL
1 3 103 NULL
1 4 104 NULL
1 5 105 NULL
1 6 106 NULL
1 7 107 NULL
1 8 108 NULL
1 9 109 NULL
1 10 1010 NULL
1 11 1011 NULL
1 12 1012 NULL
2 1 201 101
2 2 202 102
2 3 203 103
2 6 206 104
2 7 207 105 |
et ce que je voudrais avoir ressemble à ça :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| Année Mois Chiffre daffaire () Chiffre daffaire () à N-1
1 1 101 NULL
1 2 102 NULL
1 3 103 NULL
1 4 104 NULL
1 5 105 NULL
1 6 106 NULL
1 7 107 NULL
1 8 108 NULL
1 9 109 NULL
1 10 1010 NULL
1 11 1011 NULL
1 12 1012 NULL
2 1 201 101
2 2 202 102
2 3 203 103
2 6 206 106
2 7 207 107 |
(différence au niveau des deux dernières lignes)