|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Candidat au titre de Membre du Club
![]() |
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 |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Candidat au titre de Membre du Club
![]() |
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 |
|
|
00
|
|
|
#4 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
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 ! 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 |
|
|
00
|
|
|
#5 | |
![]() ![]() Bruno ROMAN-RUIZ Inscription : décembre 2006 Messages : 2 181 ![]() |
Citation:
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 !!!" |
|
|
|
00
|
|
|
#6 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
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 |
|
|
00
|
|
|
#7 |
|
Candidat au titre de Membre du Club
![]() |
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 |
|
|
00
|
|
|
#8 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
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 |
|
|
00
|
|
|
#9 |
|
Candidat au titre de Membre du Club
![]() |
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 |
|
|
00
|
|
|
#10 |
|
Membre émérite
![]() Inscription : décembre 2005 Messages : 901 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com