Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Débuter
Débuter Forum d'entraide pour débuter avec Business Object
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 26/09/2011, 16h30   #1
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 2
Points : 2
Par défaut Traduction de Count(Body)

Bonjour à tous,

Je suis dans une société ou nous venons de faire la migration de BO de sa version 5 à la version XI 3.2.

Après mult recherches infructueuses, je me retourne vers le forum pour solutionner mon problème.

Dans un des rapports (non converti, donc laissé en deski sous InfoView), est utilisée la fonction Count(Body) (en version 5). En version XI, cette fonction devient Nombre(Corps), jusque la tout va bien (enfin j'espère), mais le résultat retourné n'est pas le même. Cette fonction retourne toujours la valeur 1 (un).

Pourriez-vous s'il vous plait me dire comment pourrais-je traduire cette fonction ?

En vous remerciant d'avance pour votre aide.
EtTawil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 16h36   #2
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 281
Points : 5 703
Points : 5 703
Bonjour,

Je suis surpris de cette fonction... Même en V5. En tout cas, je ne l'ai jamais testée...

Qu'est ce que vous désirez compter exactement ? Les occurrences d'une dimension ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/09/2011, 17h47   #3
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 2
Points : 2
Citation:
Envoyé par TomDuBouchon Voir le message
Bonjour,
Qu'est ce que vous désirez compter exactement ? Les occurrences d'une dimension ?
Oui, c'est exactement ce que je pense vouloir. Au fait je débute un peu sur BO, donc les termes ne me sont pas forcément familiers.
EtTawil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 10h55   #4
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 2
Points : 2
J'explique mon contexte de travail, ça pourrait être plus clair comme ça :

Supposons la table des personnes ayant reçu de l’argent de poche à un instant t :
Prénom | Age | Argent de poche | Date

Supposons que dans cette table, nous ayons les données suivantes :
Sami | 28 | 32,3 | 28/03/2011
Bruno | 22 | 105.00 | 03/06/2011
Sami | 28 | 305.50 | 31/08/2011


Nous souhaitons afficher la moyenne (sans passer par la moyenne) de ce qu’a reçu l’ensemble des personnes sur une année par exemple.
Nous aurions l’affichage suivant :

Prénom Age Somme (Argent de poche) / nombre de lignes
Sami 28 168.9
Bruno 22 105


Dans l’ancienne version de BO le calcul de la moyenne se fait suivant le nombre de lignes qui est égal à Count(Body) Dans (Prénom, Age) et le calcul est correct puisque pour Sami ce calcul retourne bien la valeur 2.
Dans BO XI par contre, Nombre de lignes est toujours égale à un pour la même table. Je suppose qu’il prend en compte le nombre de fois où chaque ligne de la table est affichée.
Comme on calcul une moyenne, je me suis dis que passer par la fonction Moyenne (Argent de poche) pourrait suffire à mon bonheur … et ben non !

Où ais-je mal compris ma situation ?
EtTawil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 11h14   #5
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : juin 2009
Messages : 3 281
Points : 5 703
Points : 5 703
OK,

Alors normalement, si tu remplaces tes valeurs d'argent de poche par :
Code :
=Moyenne(<argent de poche>)
et que tu supprimes ma colonne "Date", ça devrait fonctionner.

Si ce n'est pas le cas, essaies la formule suivante :
Code :
=Somme(<Argent de poche>)/(Nombre(<Argent de poche>) Dans (<Nom>,<Date>))
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 15h08   #6
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 2
Points : 2
Merci TomDuBouchon pour ta réponse. Je viens d'essayer

Code :
=Somme(<Argent de poche>)/(Nombre(<Argent de poche>) Dans (<Nom>,<Date>))
Mais cela ne marche pas non plus. En ce qui concerne la fonction Moyenne, j'avais déjà essayer, mais ça ne m'avait pas non plus avancé.

Mais il y a des trucs qui m'échappent. En théorie, nous sommes bons, le codage devrait être celui la. Mais rien n'y fait.

Du coup ce que j'essai de faire, c'est remonter le nombre de fois où ma ligne Prénom = Sami remonte dans mes résultats.
EtTawil est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/09/2011, 15h48   #7
Invité de passage
 
Inscription : septembre 2011
Messages : 8
Détails du profil
Informations forums :
Inscription : septembre 2011
Messages : 8
Points : 2
Points : 2
TomDuBouchon, je te remercie beaucoup pour ton aide.

J'ai résolut mon problème en utilisant un objet que j'ai crée dans L'univers NB = Count(*) dans ma requête, que j'utilise par la suite comme diviseur ;


Code :
Somme(<Argent de poche>)/<NB>
EtTawil est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h37.


 
 
 
 
Partenaires

Hébergement Web