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 05/07/2011, 17h30   #1
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Par défaut Numéro du mois pour calcul d'un taux de rendement

Bonjour,

Je précise tout d'abord que je suis débutant sur BO, j'apprends à chaud...

Le but est donc de calculer un taux de rendement. Ma formule actuelle, qui fonctionne est la suivante :
=(12/6)*<Intérêts>/<Encours moyen>

12/6 parce que les intérêts sont calculés sur 6 mois et l'encours moyen... est moyen!

J'aimerai automatiser cette fraction de "prorata". En effet pour le 30 sept par exemple, il faudrait changer la formule en: 12/9.
Donc je veux la formule suivante:
=(12/"Numéro du mois en cours")*<Intérêts>/<Encours moyen>

Sachant que le mois en cours est saisi par l'utilisateur sous forme de date "complète": 30/06/2011 en l'occurrence.

J'ai essayé un truc pas beau du style:
gauche(Droite(RéponseUtilisateur("requete1" ,"Quelle période?") ,7),2)
mais étonnamment ça n'a pas l'air de fonctionner

Auriez vous une idée? Quelle est la fonction pour extraire le mois d'une date? Est ce qu'on peut l'utiliser pour ensuite calculer avec...?
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 17h34   #2
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Exemples
Mois([Date de réservation]) renvoie "Décembre" si la date figurant dans [Date de réservation] correspond au 15 décembre 2005.


tu peux remplacer [Date de réservation] par

RéponseInvite("Choisir une ville") renvoie la valeur Vrai si une réponse a été donnée à l'invite identifiée par le texte "Choisir une ville".
RéponseInvite ([Ventes];"Choisir une ville") renvoie la valeur Vrai si une réponse a été donnée à l'invite identifiée par le texte "Choisir une ville" dans le fournisseur de données [Ventes].
__________________
Je préfère ma soif d'apprendre, à leurs certitudes de savoir....
PAYASS59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 18h08   #3
Membre éclairé
 
Avatar de delphine35
 
Femme delphine
Analyste BO
Inscription : novembre 2009
Messages : 261
Détails du profil
Informations personnelles :
Nom : Femme delphine
Localisation : Canada

Informations professionnelles :
Activité : Analyste BO

Informations forums :
Inscription : novembre 2009
Messages : 261
Points : 338
Points : 338
1 ere variable VAR1 = EnDate("30/09/2011", "jj/mm/aaaa" )
2 eme variable VAR2 = FormatDeDate(<VAR1> , "m" ) => renvoie ici 9 en char
3eme variable VAR3 = EnNombre(<VAR2>) => renvoie 9,00 en numerique

J'espere que cela pourra t'aider.
__________________
Delphine35

Rien n'est impossible à celui qui n'a pas à le faire
delphine35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/07/2011, 18h25   #4
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Merci pour vos réponses et de votre rapidité !
j'essaierai demain d'appliquer je pense avoir saisi.
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/07/2011, 16h44   #5
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Merci encore pour les infos, j'ai réussi en faisant: enNombre(mois(date saisie)).


Je profite donc encore de votre savoir...
Je vais essayer d'être clair dans mes explications mais c'est pas gagné:

J'ai un code et un libellé de code. Ce code est extrait d'un autre code...(ce sont les 12 caractères après le 4ème...)
Ca donne donc:
Variable1 : abcd123456789012xyz

J'ai donc créé une Var2 qui extrait les bons caractères: 123456789012

Mais maintenant j'ai besoin d'aller chercher le libellé de ce code qui est dans une autre classe de BO...

Si je créée un nouveau fournisseur de données où se trouve les codes et libellés codes, je ne peux pas faire de jointure avec ma variable2. Et je ne sais pas si on peut créer une variable directement dans la requête...

En gros, je veux me servir d'une table de transco sauf que je n'ai pas la variable originelle, mais une trafiquée... donc pas moyen de faire de liaison.

Ca vous parle??
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 08h34   #6
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Ta requete 1 ramene un objet contenant le code qui t’intéresse.

Ta requete 2 ramene le code qui t interesse et son libellé, si j'ai bien compris...

Solution la plus simple : tu crée dans l'univers un objet = substr(<code>,4,12)
Tu lie ton nouvel objet (requete 1) avec l'objet code de la requete 2 dans ton état.
==> ca te permettra d'utiliser ton libellé avec les élements de ta 1er requete.
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 09h15   #7
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Mais comment je le crée cet objet concrètement? J'ai essayé en ajoutant une variable "dimension", mais elle n'apparaît pas pour faire les liaisons après.

Faudrait le faire en sql dans la première requête?
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 09h45   #8
Membre éclairé
 
Avatar de delphine35
 
Femme delphine
Analyste BO
Inscription : novembre 2009
Messages : 261
Détails du profil
Informations personnelles :
Nom : Femme delphine
Localisation : Canada

Informations professionnelles :
Activité : Analyste BO

Informations forums :
Inscription : novembre 2009
Messages : 261
Points : 338
Points : 338
Citation:
Si je créée un nouveau fournisseur de données où se trouve les codes et libellés codes, je ne peux pas faire de jointure avec ma variable2
Si tu peux en faisant une liaison (Version BO XI) :

Tu va dans le Cube "Visualiser les données"
Tu selectionne ta premiere colonne codes dans ton fournisseur 1
Tu va dans l'onglet "Definition", et tu clique sur "Lier à "
Et tu selectionne ta 2eme colonne Variables2 dans ton fournisseur 2.
__________________
Delphine35

Rien n'est impossible à celui qui n'a pas à le faire
delphine35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 09h56   #9
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Mes variables faites manuellement n'apparaissent pas dans le gestionnaire de données, il n'y a que celles sélectionnées par les requêtes.
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 10h12   #10
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
bon je me suis débrouillé avec une table externe:

Requête séparée qui sort les codes et libellés de codes, sauvegarde en txt.

Et ma requête pioche dans le txt pour les correspondances...
C'est pas très propres mais ça fonctionne
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 10h40   #11
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Citation:
Envoyé par Superhandz Voir le message
Mais comment je le crée cet objet concrètement? J'ai essayé en ajoutant une variable "dimension", mais elle n'apparaît pas pour faire les liaisons après.

Faudrait le faire en sql dans la première requête?
Dans l'univers avec le Designer... Pas dans l'état...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 13h42   #12
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Ok, alors question bête...

Le Designer est un logiciel à part? Comment y accède-t-on sinon?
j'ai cherché sur le net, ils parlent de sdk Designer, les captures d'écran font figurer Designer comme un nom de programme, etc.
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 15h01   #13
Membre du Club
 
Inscription : avril 2009
Messages : 85
Détails du profil
Informations forums :
Inscription : avril 2009
Messages : 85
Points : 66
Points : 66
Le designer te permet de créer et modifier les univers. Normalement seul l'administrateur a les droits pour y avoir accès car faut avoir une certaine compétence.
Tu imagines bien que l'on ne peut pas faire n'importe quoi à moins de foutre en l'air ton univers, tes jointures etc...
Dc tu ne dois pas avoir les droits et dc pas la peine de chercher.
gwena2b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/07/2011, 15h11   #14
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
D'accord je comprends mieux. Heureusement en effet que je ne puisse pas jouer à Dieu avec les univers

Merci en tout cas pour les réponses.
Superhandz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 11h08   #15
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Citation:
Envoyé par Superhandz Voir le message
D'accord je comprends mieux. Heureusement en effet que je ne puisse pas jouer à Dieu avec les univers

Merci en tout cas pour les réponses.
Ahh... forcément si on n'a pas la main sur les univers, c'est plus chiant...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 11h09   #16
Modérateur
 
Avatar de djam21
 
Homme
Consultant en Business Intelligence
Inscription : janvier 2006
Messages : 560
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Luxembourg

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

Informations forums :
Inscription : janvier 2006
Messages : 560
Points : 862
Points : 862
Envoyer un message via Skype™ à djam21
Citation:
Envoyé par Superhandz Voir le message
D'accord je comprends mieux. Heureusement en effet que je ne puisse pas jouer à Dieu avec les univers

Merci en tout cas pour les réponses.
Tu peux le simuler en SQL perso.

Tu change <code> par substr(<code>,4,12) dans la requete qui va bien...
N'oublie pas le GROUP BY s'il existe...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h19   #17
Membre éclairé
 
Avatar de delphine35
 
Femme delphine
Analyste BO
Inscription : novembre 2009
Messages : 261
Détails du profil
Informations personnelles :
Nom : Femme delphine
Localisation : Canada

Informations professionnelles :
Activité : Analyste BO

Informations forums :
Inscription : novembre 2009
Messages : 261
Points : 338
Points : 338
A bas le SQL a la carte !!

Lors de changement de serveur, c'est vraiment
__________________
Delphine35

Rien n'est impossible à celui qui n'a pas à le faire
delphine35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/07/2011, 14h34   #18
Invité de passage
 
Homme
Inscription : juillet 2011
Messages : 13
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : juillet 2011
Messages : 13
Points : 0
Points : 0
Je vais pas m'embêter ma technique marche, c'est pas beau mais ça ira bien

Merci
Superhandz 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 03h14.


 
 
 
 
Partenaires

Hébergement Web