|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2008 Messages : 19 ![]() |
Bonjour,
Je travail actuellement sous Report Studio de C8. Je souhaite agréger des données (revenus) de janvier de l'année demandée jusqu'au mois désiré de cette même année. Tout cela afin d'obtenir une colonne des revenus cumulés dans mon tableau croisé. Je ne trouve malheureusement pas d'option d'agrégation de ce type ! Quelqu'un sait comment faire ? |
|
|
00
|
|
|
#2 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 205 ![]() |
Ca dépend, si tu bosses avec un cube, il y a la fonction MDX periodsToDate qui répond à ton besoin.
Si tu manipules un modèle SQL, faut manipuler les requêtes pour construire ton calcul YTD. En tout cas, ça ne passe pas par une fonction d'aggrégation, ça c'est sûr. |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2008 Messages : 19 ![]() |
Je suis bien en multi-dimentionnel. On m'a parlé de la fonction running-* dans une liste. Je n'ai trouvé ni doc ni aide dessus. Comment s'en sert-on ?
|
|
|
00
|
|
|
#4 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 205 ![]() |
Je n'ai jamais eu l'occasion d'utiliser la fonction running.
Si tu es en multidim avec comme source de données un cube, je te conseille vivement d'utiliser les fonctions MDX. Si tu as une dimension temps qui ressemble à ca: 2005 2005Q1 200501 200502 200503 2005Q2 ... periodsToDate([Year],[200506]) <-- je ne suis plus sûr de la syntaxe te renvoie un ensemble de mois allant de 200501 à 200506 inclus. Il te suffit alors de créer un dataitem de calcul de total: total(mesure within set [data item avec periodsToDate]) |
|
|
00
|
|
|
#5 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2008 Messages : 19 ![]() |
Je pense avoir une piste fiable. Je crée une colonne "Revenus cumulés" ayant pour formule : " running-total ( [Revenus] )". Le problème est que je n'arrive pas à créer un lumiteur (étant en multidim.) filtrant l'année souhaitée (paramètre : Année). Ceci ne fonctionne pas : [Année - Nom complet]->?Année?
Quelqu'un peut-il m'aider à réaliser un limiteur dans une requête? |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 205 ![]() |
C'est normal que cela ne fonctionne pas, [Année - nom complet] est un attribut. Or la syntaxe est [Niveau année]->?année?
Je ne comprends pas pourquoi tu persistes avec la fonction running-total alors que la fonction periodsToDate réalise exactement ce que tu souhaites. A quoi ressemble ta dimension Temps? |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2008 Messages : 19 ![]() |
En fait, pour mon limiteur, le paramètre n'était pas du même niveau hierarchique que l'élément comparé. Bref, tu avais raison et je t'en remercie.
En ce qui concerne la colonne de ma liste, j'essaye avec toute les combinaisons possible mais pas moyen ! il y a toujours une erreur dans la formule : total([Revenus] within set periodsToDate([vacances_et_aventure].[Année].[Année].[Année],[Avr. 2006])) |
|
|
00
|
|
|
#8 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 205 ![]() |
Encore une fois, c'est normal, l'utilisation des expressions de ce type ne peut se faire qu'avec des tableaux croisés.
|
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() Inscription : mars 2008 Messages : 19 ![]() |
C'est bizarre qu'on ne puisse pas utiliser la fonction periodsToDate dans des liste !?! Les autres fonctions "poussées" passent très bien !
Je dois mal m'exprimer. Je récapitule. J'ai besoin d'une liste de produits ayant 3 colonnes : nom du produit - revenu du mois sélectionné (?mois?) - revenu cumulé : la somme du revenu allant de janvier de l'année souhaitée (?Année?) au mois sélectionné (?mois?). Est-ce plus clair ? |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Inscription : janvier 2007 Messages : 205 ![]() |
Mais c'est clair depuis le début.
Tu prends un tableau croisé. Tu mets les produits en ligne. Tu met un premier calcul en colonne: total([Revenue] within set [chosen month]) Tu met un deuxième calcul en colonne: total([Revenue] within set periodsToDate([Year level], [chosen month]) avec [chosen month]: [Month level]->?chosen_month? |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com