Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Business Objects > SDK
SDK Forum d'entraide pour la programmation des outils BO par des API (VBA, ASP, Java)
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 04/01/2008, 10h58   #1
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
Par défaut [BO 6.5.1][VBA] probleme de requete

Bonjour a tous,

tous mes voeux pour cette nouvelle année

J'ai un probleme avec BO 651 j'ai une requete que me donne un nombre de lignes pour sur 3 equipe

- 1 le matin de 6h00 à 13h00
- 1 le soir de 13h00 à 20h00
- 1 la nuit de 20h00 à 03h00

mon probleme c que si je fais une selection de 6h00 à 0h00 sur la journée en cour et de 0h00 à 5h00 sur la journée en cour +1 cela fonctionne sur la plage horaire de 6h00 a 0h00 mais je n'ai plus rien de minuit à 5h00

Merci de votre aide
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2008, 12h21   #2
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
Salut,
Il va falloir que tu expliques comment tu fais ta sélection ...
Requête basée sur un univers ou SQL à la carte ?
Quelles conditions poses-tu ?
Quelle type de donnée pour l'objet mis en condition (date ou texte)
Sans précision difficile de t'aider ...
__________________
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 07/01/2008, 09h27   #3
Membre à l'essai
 
Inscription : novembre 2007
Messages : 41
Détails du profil
Informations personnelles :
Âge : 57
Localisation : France

Informations forums :
Inscription : novembre 2007
Messages : 41
Points : 22
Points : 22
Envoyer un message via MSN à mleonetti
Peux etre faire un report avec deux requêtes en union permettra de ramener toutes les infos
mleonetti est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 11h03   #4
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
Ce que je veux c'est que je rentre un objet "journée en cour" pour la premiére partie de 6 a 0 heure et "journée en cour +1 " pour 0 a 3 heure mais à partir de minuit je voudrais avoir "journée en cour -1 pour pouvoir voir ce qui a ete realiser entre 6 et 3 heure et journée en cour pour 0 à 3 heure

Ex :
si nous somme mardi 7 janvier je voie ma journée mais des que j'arrive a minuit ma journée disparit et je ne voir plus rien car ma journée en cour ne commence qu'à 6 heure et ma journée +1 qu'à 0 heure le lendemain
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 17h48   #5
Membre régulier
 
Inscription : novembre 2006
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 84
Points : 83
Points : 83
j'ai bidouillé rapidement un objet qui peut donner un piste pour ton problème:

decode(decode( to_char(sysdate,'hh24'),0,0,1,0,2,0,3,0,1),0,sysdate -1,sysdate)

si on est entre 0 et 3 heures, on obtient sysdate - 1 sinon sysdate.
jj bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2008, 23h15   #6
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:
Envoyé par jj bzh Voir le message
j'ai bidouillé rapidement un objet qui peut donner un piste pour ton problème:

decode(decode( to_char(sysdate,'hh24'),0,0,1,0,2,0,3,0,1),0,sysdate -1,sysdate)

si on est entre 0 et 3 heures, on obtient sysdate - 1 sinon sysdate.
jj bzh, c'est une excellente idée !

ça adapte la date mais est ce qu'il peut faire abstraction de la vraie ... on ne sait pas !

  1. Nous ne savons pas si il peut faire du SQL ... ?
  2. ou si il veut une solution dans le rapport ...?

Ensuite restent les questions suivantes :
  • veut il établir des stats par amplitude d'heure indépendamment de la date (dénombrement mensuel par exemple) ?
  • veut il des stats par amplitude "alignées" sur la date de début de l'amplitude (ça semble être ça et ton sql peut l'y aider) ?
  • veut il des stats par amplitude sur la date de début mais en gardant la notion d'heure (encore différent) ?
Lui le sait nous on est sûrs de rien.

Il n'a même pas répondu à mes premières questions !

On verra bien demain ... accompagne le si tu peux parce que moi je suis surbooké ces jours ci.
__________________
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 11/01/2008, 10h35   #7
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
Bonjour

merci de vos reponse

c'est une requete basée sur un univiers

ce que je veux c'est:

un colonne avec les tranche horaire

06 => 07
07 => 08
08 => ....23
23 => 00 journée en cour ou journée -1 si nous somme entre 0 & 3 heures pour la plage de 06=> 00
00 => 01
01 => 02
02 => 03 Journée +1 ou journée en cour si nous somme entre 0 & 3 heures pour la plage de 00 => 03

par contre je ne connait pas le sql

je travail avec BO pour Faire de stat du logiciel LM7

merci
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h01   #8
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
tu n'as donc pas accès à Designer !???!!

Il va donc falloir trouver une formule BO qui résoud ton problème !!

sous quelle forme est récupéré ton heure ? un objet ? peux tu associer cette heure à une date ? as tu un objet date du jour ?
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 12h59   #9
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
Bonjour,
Moi je dois être lent du cerveau (bon ! d'accord c'est dimanche ...) car je suis toujours pas certain de comprendre dans le détail ce que tu veux.
Comme bastoonet je pense qu'il nous faut, pour pouvoir t'aider, savoir comment se présente ton objet à tester :
  • une colonne date (type de donnée Date) et une colonne heure type d donnée Date ? ou Teste ?)
  • ou une colonne Date avec Heure (Type de donnée Date)
Ensuite :
Entre 3h et 6h il n'y a pas d'équipe ? C'est bien ça ?
Veux tu obtenir le résultat suivant :
Date Heure ------------ Date de suivi ----- Equipe
14/01/2008 06:02:49--- 14/01/2008 ------- [6h-13h]
14/01/2008 09:30:00--- 14/01/2008 ------- [6h-13h]
14/01/2008 12:45:10--- 14/01/2008 ------- [6h-13h]
14/01/2008 13:00:00--- 14/01/2008 ------- [13h-21h]
14/01/2008 20:26:00--- 14/01/2008 ------- [13h-21h]
14/01/2008 23:54:00--- 14/01/2008 ------- [21h-03h]
15/01/2008 02:10:00--- 14/01/2008 ------- [21h-03h]
15/01/2008 06:10:49--- 15/01/2008 ------- [6h-13h]
15/01/2008 13:02:49--- 15/01/2008 ------- [13h-21h]
15/01/2008 22:00:49--- 15/01/2008 ------- [21h-03h]

si non corrige ces exemples et montre nous.
__________________
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 14/01/2008, 13h55   #10
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
bonjour

le tableau est comme ca

equipe Tranche Horaire Lignes
Matin 06 => 07 120
Matin 07 => 08 160
......
Matin 12 => 13 112
A.midi 13 => 14 80
A.midi 14 => 15 200
.......
A.Midi 19 => 20 185
Soir 20 => 21 150
Soir 21 => 22 81
.......
Soir 00 => 01 85
Soir 01 => 02 96
Soir 02 => 03 125

les date sont "Objet dimension" et les tranche horaire sont information lier a la date Nb de lignes c'est un indicateur

cdt
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 15h45   #11
Membre émérite
 
Avatar de bastoonet
 
Inscription : septembre 2006
Messages : 815
Détails du profil
Informations personnelles :
Âge : 30
Localisation : France

Informations forums :
Inscription : septembre 2006
Messages : 815
Points : 843
Points : 843
As-tu accès au module designer de BO pour modifier la définition SQL des objet et l'univers, ou bien as-tu uniquement accès à BO DeskI ??????
__________________
~~ bastoonet ~~

"Team BAB - Spécialistes BO"
bastoonet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/01/2008, 16h05   #12
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
non je n'ai pas acces a BO Designer
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2008, 10h49   #13
Membre régulier
 
Inscription : novembre 2006
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 84
Points : 83
Points : 83
on a un peu de mal a comprendre ta demande car on a pas toutes les données.

par exemple tu nous parle d'un objet 'date' mais dans ton tableau on ne le vois pas.
pourrait tu nous présenter les données telles qu'elles sont avant d'etre formatées dans ton tableau ?

j'ai une autre question, ton problème c'est de faire la requete d'extraction de données ou de mettre en forme ton tableau après coup ?


Pour toi, une journée c'est de 6h du matin à 3h du matin le lendemain ?
si on raffraichi ton document à 12 heures le 16/01/2008 que doit on voir ?
si on raffaichi ton document à 18 heures le 16/01/2008 que doit on voir ?
si on raffaichi ton document à 01 heures le 17/01/2008 que doit on voir ?
si on raffaichi ton document à 05 heures le 17/01/2008 que doit on voir ?

Qd tu auras répondu à ces questions , je te mitonnerais une solution sur mesure !!
jj bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 12h01   #14
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
donner avant formatage

equipe----------Tranche Horaire---------- Ligne
Matin ----------06 => 07 ------------------120
Matin ----------07 => 08 ------------------160
......
Matin ----------12 => 13 ------------------112
A.midi --------- 13 => 14 -------------------80
A.midi -------- -14 => 15---------------- - 200
.......
A.Midi---------- 19 => 20----------------- 185
Soir ------------20 => 21 -----------------150
Soir ------------21 => 22 ------------------81
.......
Soir ------------00 => 01 ------------------85
Soir ------------01 => 02 ------------------96
Soir ------------02 => 03 -----------------125

la date est mon invite de recherche, pour le moment je tape la date du jour et la date du jour +1 en manuelle de 6 a 0h puis la date j-1 et la date du jour pour 0 a 3h

je veux l'avoir en rafraichisement automatique car j'ai une macro que me transforme apres en html

Pour toi, une journée c'est de 6h du matin à 3h du matin le lendemain ? OUI

si on raffraichi ton document à 12 heures le 16/01/2008 que doit on voir ? de 6h a 12h le 16/01

si on raffaichi ton document à 18 heures le 16/01/2008 que doit on voir ? de 6h a 18h le 16/01

si on raffaichi ton document à 01 heures le 17/01/2008 que doit on voir ? de 6h a 00h le 16/01 et de 00 a 01 le 17/01

si on raffaichi ton document à 05 heures le 17/01/2008 que doit on voir ? de 6h a 00h le 16/01 et de 00 a 03 le 17/01
olivier45fr est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/01/2008, 17h51   #15
Membre régulier
 
Inscription : novembre 2006
Messages : 84
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 84
Points : 83
Points : 83
il faut passer par 2 objets personnels ,
le 1er (A) a pour formule :

Citation:
Complex Decode ( [ Complex Decode ( [to_char(sysdate,'HH24'),0,0,1,0,2,0,3,0,1] ) ,0, to_date(to_char(sysdate,'dd/mm/yyyy') || ' 06','dd/mm/yyyy HH24') - 1, to_date(to_char(sysdate,'dd/mm/yyyy') || ' 06','dd/mm/yyyy HH24') ] )
et le 2eme (B) :

Citation:
Complex Decode ( [ Complex Decode ( [to_char(sysdate,'HH24'),0,0,1,0,2,0,3,0,1] ) ,0, to_date(to_char(sysdate,'dd/mm/yyyy') || ' 03','dd/mm/yyyy HH24') , to_date(to_char(sysdate,'dd/mm/yyyy') || ' 03','dd/mm/yyyy HH24') + 1] )
ensuite dans tes conditions tu utilises date entre (A) et (B)


un premier decode permet de savoir si on est entre 0 et 3 heures :
Citation:
Complex Decode ( [to_char(sysdate,'HH24'),0,0,1,0,2,0,3,0,1] )
le deuxieme Decode permet de sélectionner selon le cas du 1er décode, la veille à 6 heures ou aujourd'hui à 6 heures.
jj bzh est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2008, 11h06   #16
Nouveau Membre du Club
 
Homme Olivier
Inscription : novembre 2006
Messages : 47
Détails du profil
Informations personnelles :
Nom : Homme Olivier
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : novembre 2006
Messages : 47
Points : 29
Points : 29
Merci pour les 2 Objet mais à force de persévérance je suis arrivé à faire ça sous VBA

Citation:
Private Sub Document_BeforeRefresh(Cancel As Boolean)

If Format(Now, "HH") > 6 Then
Application.Variables("Date du jour").Value = Format(Date, "dd/mm/yyyy")
Else
Application.Variables("Date du jour").Value = Format((Date - 1), "dd/mm/yyyy")
End If

If Format(Now, "HH") < 5 Then
Application.Variables("Date du jour +1").Value = Format(Date, "dd/mm/yyyy")
Else
Application.Variables("Date du jour +1").Value = Format((Date + 1), "dd/mm/yyyy")
End If

End Sub

Private Sub document_afterrefresh()

ThisDocument.ExportSheetsAsHtml "\\fr4a10020bu01\ordcid01_frpcds01\bo\Activité par heure au DM.htm", , , , , , , , , 900

End Sub
merci a vous tous
olivier45fr 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 17h08.


 
 
 
 
Partenaires

Hébergement Web