Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Deski
Deski Forum d'entraide Deski (client lourd)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/11/2007, 17h20   #1
Invité régulier
 
Inscription : février 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 28
Points : 9
Points : 9
Par défaut Somme dans tableau croisé

Je suis en V6.5 client lourd.
J’ai un tableau croisé du type : vente de produit par mois.

2006/10 2006/11 2006/12 2007/01……..2007/10
Produit 1 XX XX XX XX XX
Produit 2 XX XX XX XX XX

Le tableau comporte donc en colonne, 13 mois. A chaque fin de mois, la valeur de ces derniers change bien évidemment, la dernière colonne étant le dernier mois de traitement, la 1ère la situation à A-1.
Pour chaque produit, je souhaiterai faire une somme des 12 derniers mois : dans l’exemple de la période 2006/11 à 2007/10.
Est-ce que cela est possible étant entendu que la variable contenant le total des 12 derniers mois ne doit contenir aucune valeur ‘en dur’. J’ai bien pensé à faire un truc du genre :
Somme(<vente>) – somme(<vente) Où(<Mois> = min(<Mois>)) mais ça marche pas.

Un coup de main serait le bienvenu.
dsoexo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 18h15   #2
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
C'est une SommeCumulative de la colonne 2 à la colonne 13.

Tu peux récupérer la colonne avec le numéro, je n'ai plus la fonction en tête mais elle existe.

Et il te manque des panrethèses dans ta formule. Si jamais la soustraction est prioritaire sur le "Où", ça marche pas

Somme(<vente>) – ( Somme(<vente>) Où(<Mois> = min(<Mois>)) )
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/11/2007, 19h07   #3
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Ayana, je ne connais pas la SommeCumulative de la colonne 1 à 12 dans un tableau croisé.
Il y a bien une fonction NuméroDeColonne mais qui n'a rienà voir avec l'opérateur col.
Bien sûr on pourrait doubler les colonnes de valeurs en appliquant une condition du type
Code :
<ATotaliser> = Si(NuméroDeColonne()=3) Alors 0 sinon <lavariable>
Mais cela n'est pas satisfaisant car si on peut en faire la somme à droite, celle ci ne fonctionne plus dès lors qu'on masque cette deuxième colonne.
Et personne ne veut afficher des colonnes de tableau croisé en double.
Dans un tableau croisé une variable
Code :
1
2
Somme(<Ventes>) Où (<Mois>="2006/10") fonctionne parfaitement
mais Où (<Mois>= UN CALCUL) ne fonctionne pas
J'ai une autre solution ... mais .. suspens...
J'ai besoin de savoir
si 2006/10 est un objet de l'univers ou même un objet personnel ?
si on peut mettre une invite sur cette dimension ?

Peux-tu nous dire ça dsoexo7 ?
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 09h41   #4
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par BRUNO2R Voir le message
Ayana, je ne connais pas la SommeCumulative de la colonne 1 à 12 dans un tableau croisé.
Il y a bien une fonction NuméroDeColonne mais qui n'a rienà voir avec l'opérateur col.
Version XI


dsoexo7, il faut migrer
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 10h34   #5
Invité régulier
 
Inscription : février 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 28
Points : 9
Points : 9
Ayana, la migration est prévue.....

Bruno2r, 2006/10 est une valeur d'un objet de l'univers.
Pas d'invite dans ma requête. Je récupère les 13 derniers mois automatiquement en fonction de la date de raffraichissement (pour 2007/10 = de 2006/10 à 2006/10, pour 2007/11 = 2006/11 à 2007/11........)

Ta solution <ATotaliser> = Si(NuméroDeColonne()=3) Alors 0 sinon <lavariable> est lourde mais si cela marche, je suis preneur. Je teste.
dsoexo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 14h10   #6
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Citation:
Version XI
Enfin une bonne nouvelle sur XIR2 on y gagnerait une fonction utile .... Merci Ayana

dsoexo7,
Hier soir j'ai réussi à créer une variable
Code :
1
2
3
4
Totalisable =  <Ventes> * Si (<Mois> = RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?")) Alors 0 Sinon 1
 
Ce qui m'a permis d'obtenir =Somme(<Totalisable
Avec la limitation suivante
Code :
1
2
3
4
5
6
7
Une formule
=Si(<Mois>=RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?")) Alors ...Sinon ...
Ne marche pas
 
Alors que 
=<VariableIndicateur> * Si (<Mois>= RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?")) Alors 0 Sinon 1
fonctionne
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 16h27   #7
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Citation:
Envoyé par dsoexo7 Voir le message
Ayana, la migration est prévue.....
Bon, au moins tu devrais pouvoir garder les formules que tu fais maintenant, la fonction "Somme" existe toujours en XI R2 .
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 17h51   #8
Invité régulier
 
Inscription : février 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 28
Points : 9
Points : 9
Bruno2R,

=<VariableIndicateur> * Si (<Mois>= RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?")) Alors 0 Sinon 1 fonctionne

ne marche pas chez moi. J'ai modifié ma requète pour faire référence à un invite. Dans le corps du tableau, j'ai ajouté pour chaque date une colonne contenant ta solution ; pas de problème, ça marche : le 1er mois est bien égal à 0 et les suivants retournent les ventes. Par contre au niveau de la colonne "total" =somme<VariableIndicateur>, j'ai un joli #Erreur.....

Ca commence à me gonfler grave
dsoexo7 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 07h46   #9
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
On se calme ....
Citation:
=<VariableIndicateur> * Si (<Mois>= RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?")) Alors 0 Sinon 1 fonctionne
Tu l'a nommée en variable cette belle formule ?
Si tu ne l'as pas fait crée une variable avec et clique sur Sigma (Somme)
Tu nous diras si ça va mieux
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 10h17   #10
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Code :
RéponseUtilisateur(FournisseurDeDonnées(<Ventes>) ,"Période1 ?"))
Je n'ai jamais utilisé le fournisseur de données pour récupérer la variable !!!
Perso, je trouve cette syntaxe très bizarre !
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 12h41   #11
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 181
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 181
Points : 2 717
Points : 2 717
Ayana,
Cette syntaxe est totalement orthodoxe en BO 5 & 6
Vérifie si elle a disparu en XI

Je sais pas ce que tu en penses mais c'est l'enfer les divergences entre versions et Webi, Deski
__________________
Précisez la VERSION ! Règles du forum Business Objects et FAQ BO
"A vouloir repousser ses limites ... On risque d'en prendre connaissance !!!"
Bruno2r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/11/2007, 14h09   #12
Membre émérite
 
Avatar de Ayana
 
Inscription : décembre 2005
Messages : 901
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 901
Points : 900
Points : 900
Entre WebI et DeskI c'est pas compliqué, c'est surtout entre les versions.
Le changement du moteur de calcul a des conséquences astronomiques.

Et je te rappelle que je n'ai plus BO, donc je ne peux pas tester .
Je regarderai si j'ai noté des formules dans mes comptes rendus quand même ...

Ce qui m'interpelle, c'est que les fonctions RéponseUtilisateur et FournisseurDeDonnées existent toujours en XI. Mais RéponseUtilisateur doit être gérée autrement, ce qui expliquerait les problèmes de conversion des rapports contenant des invites ...
__________________
--= Ayana =--
Modératrice B.I.

Règles du forum BO

Team BAB - Spécialistes BO

Rubrique BI de developpez.com
Ayana est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h35.


 
 
 
 
Partenaires

Hébergement Web