Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Webi
Webi Forum d'entraide Webi (client léger)
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 19/11/2007, 08h20   #1
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 29
Points : 10
Points : 10
Envoyer un message via Yahoo à ala1255
Par défaut [Webi] 6.5 fonction où

Bonjour
Sous BO 6.5 en client/serveur il existe un opérateur où qui permet dans une colonne dans un tableau simple d'afficher des données en fonction d'une valeur sélectionnée. SOus WEBI cet opérateur existe t il ? sinon comment faire ?
Ex founisseur de données :
nbr_ind,nom,prenom,age

je veux une colonne qui me totalise le nbr_ind pour la valeur age = 40
=somme(nbr_ind) où (age = 40) ==> en Client/serveur

comment faire dans un document WEBI?
Merci
ala1255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2007, 09h41   #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
Bonjour ala1255,

Il existe bien une fonction "Où" dans WebI version XI.
Sous 6.5, je pense qu'elle y est aussi, c'est une fonction de base.
J'ai vu que tu avais posté un autre message, disant que tu voulais avoir tous les hommes et les femmes de 40 ans si j'ai bien compris.


Ici, tu veux donc avoir le nombre de personnes de 40 ans (hommes + femmes) c'est bien ça ?
Dans ce cas, je te conseillerai plutôt de rajouter une case et de faire ton calcul dedans.
En fait, tu as juste à compter ton nombre de lignes où age=40.

Sinon, j'ai une question : pourquoi filtres-tu uniquement sur les hommes de 40 ans et non pas sur les hommes et les femmes de 40 ans ?

Si ce n'est pas ça, réexplique-nous ce que tu cherches vraiment à obtenir et ce que tu as.
__________________
--= 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 21/11/2007, 11h52   #3
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 29
Points : 10
Points : 10
Envoyer un message via Yahoo à ala1255
Bonjour Ayana
EN fait dans BO WEBI 6.5 cet opérateur Où n'apparait pas dans la liste "Opérateurs disponibles". Donc je n'arrive pas à créer ma formule dans éditeur (fx). En mon exemple nbr_ind où age = 40 : c'est un exemple pour illustrer ma question et ce n'est pas ce type de tableau que je veux réaliser. Car en C/S tant en version 5 qu'en version 6 pour ne pas faire de tableau croisé car les valeurs numériques provenaient de fournisseurs de données différents (avec une liaison sur les objets de type dimension) j'utilisais beaucoup cette opérateur maintenant il semble être non disponible sous WEBI a moins qu'il existe une procédure pour l'installer. Je ne veux ou peux pas utiliser de filtre car j'utilise cet opérateur pour afficher des données numériques dans plusieurs colonnes:
Ex Fournisseur 1 : code_formation,type,chapitre,paragraphe montant_engagé
Fournisseur 2 : code_formation, objet , montant_payé
tableau :
code_formation, somme(montant_engagé) où chap||paragraphe = "1102" ,somme(montant_payé) où objet="Stage" , somme(montant_engagé) où chap||paragraphe = "1503" , somme(montant_payé) où objet="Intervenant"
je complique encore plus ma question alors que je ne trouve pas cet opérateur dans WEBI
Je ne sais si j'ai été asses précis ou cliar ?
Meci d'avoir répondu cordialement
ala1255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 12h18   #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
Je viens de parcourir la doc WebI de la v6.5, visiblement, il manque beaucoup de fonctions comparé à la XI .

Une solution, plus fastidieuse, est de rajouter une colonne, et de mettre la valeur 1 si age=40, 0 sinon.
Ensuite tu fais la somme de cette colonne et tu auras le nombre de personnes de 40 ans.


Dans le 2e cas que tu me proposes (espace tes lignes et tes phrases s'il te plaît, j'ai dû relire 3 fois ! ), on peut faire comme cela :

colonne 1 = code_formation
colonne 2 = somme(montant_engagé) où chap||paragraphe = "1102"
colonne 2 = si (ou(chap="1102";paragraphe="1102");somme(montant_engagé);0)
colonne 3 = somme(montant_payé) où objet="Stage"
colonne 3 = si (objet="Stage";somme(montant_payé);0)
colonne 4 = somme(montant_engagé) où chap||paragraphe = "1503"
colonne 4 = si (ou(chap="1503";paragraphe="1503");somme(montant_engagé);0)
colonne 5 = somme(montant_payé) où objet="Intervenant"
colonne 5 = si (objet="Intervenant";somme(montant_payé);0)

En rouge : valeurs à prendre
Tout cela en supposant que ton "||" soit un "ou" ...
__________________
--= 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 21/11/2007, 12h55   #5
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:
colonne 4 = somme(montant_engagé) où chap||paragraphe = "1503"
colonne 4 = si (ou(chap="1503";paragraphe="1503");somme(montant_engagé);0)
colonne 5 = somme(montant_payé) où objet="Intervenant"
colonne 5 = si (objet="Intervenant";somme(montant_payé);0)

En rouge : valeurs à prendre
Tout cela en supposant que ton "||" soit un "ou" ...
Je pense que son "||" est un "&"
chap||paragraphe = "1503"
signifie
chapitre = "15"
paragraphe = "03"
__________________
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 21/11/2007, 14h22   #6
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
Chouette, une concaténation, ça manquait à mon palmarès


colonne 1 = code_formation
colonne 2 = somme(montant_engagé) où chap||paragraphe = "1102"
colonne 2 = si (et(chap="11";paragraphe="02");somme(montant_engagé);0)
colonne 3 = somme(montant_payé) où objet="Stage"
colonne 3 = si (objet="Stage";somme(montant_payé);0)
colonne 4 = somme(montant_engagé) où chap||paragraphe = "1503"
colonne 4 = si (et(chap="15";paragraphe="03");somme(montant_engagé);0)
colonne 5 = somme(montant_payé) où objet="Intervenant"
colonne 5 = si (objet="Intervenant";somme(montant_payé);0)


Il ne doit pas y avoir de concaténation possible par fonction, et je ne suis pas sûre que le double pipe fonctionne. Alors si le ET suffit, tant mieux
__________________
--= 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 22/11/2007, 07h29   #7
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 29
Points : 10
Points : 10
Envoyer un message via Yahoo à ala1255
Merci Beaucoup,
je vais creuser l'idée d'utiliser la fonction SI.
Le constat est que le WEBI 6.5 est limité (très) par rapport au CLient/Serveur et par rapport à la XI R2.
Autre constat en WEBI 6.5 il n'est pas possible de faire une liaison entre objet dimension de 2 fournisseurs de données
BYE et Merci
ala1255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2007, 09h52   #8
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
Tiens-nous au courant, pour que l'on sache si on était sur la bonne voie
__________________
--= 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 27/11/2007, 06h42   #9
Candidat au titre de Membre du Club
 
Inscription : novembre 2007
Messages : 29
Détails du profil
Informations forums :
Inscription : novembre 2007
Messages : 29
Points : 10
Points : 10
Envoyer un message via Yahoo à ala1255
En utilsant SI j'ai résolu sous WEBI moins problème d'absence de l'opérateur Où. C'est + long pour faire le tableau, consomme plus de ressource
mais pour avoir un total sur un nombre de personne selon la valeur de l'objet [code]
= somme(si([code] = "1"; 1;0))
ou
=somme(si([code]="1";[Montant_Total];0))
pour avoir le total d'une dépenses selon la valeur d'un code
ala1255 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/11/2007, 09h30   #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
Cela me rassure, mes neurones fonctionnent encore


Un petit clic sur Résolu, merci
__________________
--= 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é Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h06.


 
 
 
 
Partenaires

Hébergement Web