Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > Designer
Designer Forum d'entraide Designer (création d'univers, etc.)
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 21/03/2008, 11h05   #1
Invité régulier
 
Inscription : février 2008
Messages : 32
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 32
Points : 8
Points : 8
Par défaut [BO 6.5.1] Créer un objet "incrémental" ?

Bonjour,
je bloque depuis un moment sur un report que je dosi faire, voilà le pb, je ne sais pas s'il est faisable ...:

J'ai une table "Balances" avec les données suivantes :

N° Client........N° Balance............Type..................Montant
A.......................1.......................A.......................456
A.......................2.......................A.......................987
A.......................3.......................A.......................658
A.......................4.......................A.......................168

A.......................1.......................F.......................112
A.......................2.......................F.......................234
A.......................3.......................F.......................578
A.......................4.......................F.......................689

Bref un client avec des balances, la plus récente étant la 1, des types de docs (Avoirs ou Factures) et des montants.
Simple.

Dans mon report, il y a une invite qui demande au user l'invite qu'il souhaite obtenir, en géneral c'est la dernière. Avec une requête imbriqué et la même Invite +1.
On affiche alors les calculs suivants:

- A - Le montant de la balance précedente (invite +1).
- B - Le montant de la balance actuelle (Invite).
- C - Le montant des nouvelles factures (Invite et type A)
- D - Le montant des nouveaux avoirs (Invite et type F)

Ensuite : On calcule A-B+C+D et on a un Montant d'encaissement.
Simple encore. L'encaissement se calcule donc entre la balance souhaitée et la balance précédente.

Problème: on souhaiterait avoir un montant d'encaissement théorique cumulé qui reprenne LES balances précédentes.

C'est à dire:

Encaissement entre la balance "max" (ici 4) et la balance 3 +
Encaissement entre la balance "max" (ici 3) et la balance 2 +
Encaissement entre la balance "max" (ici 2) et la balance 1

J'ai réussi à cumuler la 1 et la 2 avec mes invites, mais je vais pas créer des invites à l'infini, sachant que le nbr de balances n'est pas fixe ... ça m'a paru simple et en fait je crois que c'est très tordu - peut-être impossible dans le reporter, en effet comment "dire" à BO de calculer, entre la 4 et la 3, sans mettre ces valeurs en dur ?

Il y aura à terme des dizaines de balances.
Je voudrais que l'utilisateur puisse saisir n'importe quelle balance puis qu'on arrive à obtenir un cumul théorique entre chaque balance depuis la max (la plus ancienne) jusqu'à la valeur choisir en Invite.
Bref, je sais pas si c'est très clair, c'est pas compliqué fonctionnellement mais alors en réalisation de report c'est la mort, je crée des objets "test" pour savoir si c'est la balance max, ou la bal +1 ça ok, mais entre ces deux là comment faire ?

merci si vous vous lancez dans une aide !
Marco24 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2008, 23h21   #2
Rédacteur
 
Avatar de Bruno2r
 
Bruno ROMAN-RUIZ
Inscription : décembre 2006
Messages : 2 185
Détails du profil
Informations personnelles :
Nom : Bruno ROMAN-RUIZ
Âge : 57

Informations professionnelles :
Secteur : Santé

Informations forums :
Inscription : décembre 2006
Messages : 2 185
Points : 2 724
Points : 2 724
Bonsoir Marco24
Et bravo pour cet énoncé, clair précis complet
Très rare !

Hélas ma réponse ne sera pas à la hauteur de tes espérances...
Alors ?

C'est le type même de besoin à prévoir dans l'univers !
Une Table dérivée construite avec un SQL utilisant les fonctions analytiques si cette une Base Oracle par exemple et intégrant l'invite sous forme de @Prompt()

Si tu n'as pas de Designer le réaliser avec les mêmes méthodes en SQL à la carte.

Pour cause de week-end à rallonge je n'ai ce soir ni Oracle ni BO pour te proposer le SQL.

Au fait tu veux bien nous rappeler ta Version ?
__________________
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 25/03/2008, 10h00   #3
Invité régulier
 
Inscription : février 2008
Messages : 32
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 32
Points : 8
Points : 8
6.5.1
Merci pour ta réponse, je pensais que j'étais compréhensbile en fait.
effectivement je me dirigais vers une solution de création d'une table, mais je n'avais pas pensé à la table dérivée.
Merci pour l'idée, je vais voir ça.
Marco24 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 22h41.


 
 
 
 
Partenaires

Hébergement Web