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 16/02/2011, 15h42   #1
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Par défaut Réalisation de tableau complexe

Bonjour tout le monde,

J'aimerai réalisé un tableau assez complexe.

Je voudrais avoir dans une colonne la valeur du CA de mon mois en cours.
une autre colonne le cumul de mon CA dans l'année en cours (janvier 2011+février 2011).
Et une troisième colonne le cumul de mon CA de l'année précédente à la même époque (janvier 2010+février2010).

Bien sur tout ça doit être automatique pour qu'au fur et à mesure de l'avancée de l'année tout se passe correctement au niveau de l'automatisme.

Pour simplifier votre aide, on utilise les champs (exemple bidon qui se rapproche du mien ) :

magasin / mois / année / CA


Je pars de 2 requêtes distinctes, déjà est-ce le bon choix ?

donc requête 1 -> les données sur l'année N (2011)
magasin(1) / mois (1) / année (1) / CA(1)


donc requête 2 -> les données sur l'année N-1 (2010)
magasin(2) / mois (2) / année (2) / CA(2)

Que faire maintenant et dans quel ordre, j'ai fait plein de choses mais jamais satisfait...là je craque


Je joins un petit tableau de ce que j'aimerai obtenir

Pour info je suis sur BO XI 3.3 et je travail sur WEBI
Fichiers attachés
Type de fichier : xls TB.xls (13,5 Ko, 10 affichages)
__________________
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 16/02/2011, 15h54   #2
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Hello Payass,
J'espère que tu as accès au designer, ca facilitera les choses et ca coutera moins en perf.

Ce que je ferai :
Création d'un objet "Mois en cours" dans le designer qui prend uniquement le mois et pas l'année => 02 par exemple.

Tu peux faire 1 ou 2 requêtes, je pense que les 2 fonctionneront.
Si 1 requête, tu utiliseras le sinon, tu utilises juste la distinction des 2 requêtes.

Je pars sur 2 requêtes :
req1 :
Citation:
tes objets where Année = N et Mois <= Mois en cours
req2 :
Citation:
tes objets where Année = N-1 et Mois <= Mois en cours
Dans le rapport :

Mois en cours :
Code :
[req1].[CA] WHERE ([req1].[Mois] = Max([req1].[Mois])
Cumul année en cours :
Cumul année précédente :
Essaye ca, si ca ne fonctionne pas on avisera..
Bon courage
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2011, 17h01   #3
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
j'y vais doucement :
pour le moment j'ai juste créé une requête sur :

filtre année en cours
+
mois dans_liste (1;2)


Le premier objectif est d'avoir un indicateur CA du mois actuel, j'ai fait ça :
Code :
1
2
 
=[CA] WHERE ([Mois (chiffres)] = Max([Mois (chiffres)]))
le résultat est la somme des mois de janvier et février ????
__________________
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 16/02/2011, 17h11   #4
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
c'est :
Code :
1
2
 
Max([Mois (chiffres)])
qui pose problème si je le remplace par 2 c'est ok
__________________
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 17/02/2011, 10h50   #5
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Essaye pour tester de créer un objet Max(mois) et de l'insérer dans ton tableau pour voir ce qu'il te renvoie.
Sinon, tu peux tout simplement ajouter à tes requêtes ton objet "Mois en cours" et à la place du where (mois = max(mois)) tu mets ton mois en cours, ca devrait passer plus facilement
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 11h25   #6
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Code :
Essaye pour tester de créer un objet Max(mois) et de l'insérer dans ton tableau pour voir ce qu'il te renvoie.
ça me renvoie bien le Max pas de souci...

Code :
Sinon, tu peux tout simplement ajouter à tes requêtes ton objet "Mois en cours"
Je n'ai pas d'objet mois_en_cours, l'univers me propose juste un filtre.
Et j'ai pas envie de toucher au désigner...univers propriétaire.
__________________
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 17/02/2011, 14h00   #7
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
Bonjour,

Juste comme ça, pourquoi ne pas utiliser la fonction DateCourante() pour récupérer le mois ?
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2011, 15h58   #8
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Salut tom,

Je suppose que le DateCourant() correspond au DateActuelle() de webi ...

ALors je fais ça :

Mois(DateActuelle())

J'obtiens "février".

Comment faire pour obtenir 2 pour février sans passer par des si et si..... ?

Comment faire pour avoir le mois précédent de ma date actuelle ?

en tout cas pas ça :

Mois(DateActuelle())-1
Mois(DateActuelle()-31)
__________________
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 17/02/2011, 16h07   #9
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
En fait, tu as une autre fonction que Mois(). En effet, cette dernière renvoie le libellé du mois, tandis que la fonction NuméroDeMoisDeAnnée() renvoie le numéro de mois.

Du coup, pour obtenir le mois précédent :
Code :
=NuméroDeMoisDeAnnée(DateActuelle())-1
Attention néanmoins à gérer le cas du mois de janvier...
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 08h50   #10
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
ok c'est super j'avance.
merci tom et julien.

Dernier petit point je voudrais automatiser mon rapport pour planifier des publications.

Je voudrais que dans mes conditions de requêtes mettre des filtres pour que la requête s'actualise toujours sur l'année en cours et l'année A-1 sans que j'ai à faire aucune manip.

Je verrai après pour les mois car je sais pas encore comment je vais faire.

Est ce déjà possible pour l'année avec les objets dont je dispose. Les voici en pièces jointes.
Images attachées
Type de fichier : jpg objet temps.JPG (14,2 Ko, 10 affichages)
__________________
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 18/02/2011, 09h37   #11
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 271
Détails du profil
Informations personnelles :
Nom : Homme Thomas Cochin
Âge : 29
Localisation : France, Seine et Marne (Île de France)

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

Informations forums :
Inscription : juin 2009
Messages : 3 271
Points : 5 670
Points : 5 670
A priori tes filtres "Année en cours" et "Année précédente" vont te permettre de le faire...

Après, tout dépend si tu as une requête pour chaque année ou une seule pour les deux.

Dans ce dernier cas, il suffit de placer tes deux filtres en conditions avec un opérateur OU
__________________
Pensez à consulter les FAQs BI, les Tutoriels BI et à effectuer des Recherches.
Un message vous a aidé ? Votez en cliquant sur
Votre problème est résolu ? Merci de l'indiquer en cliquant sur le bouton
Vous souhaitez contribuer à la rubrique BI ? Contactez-moi ou un autre responsable de l'équipe BI par MP.
TomDuBouchon est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 10h43   #12
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
oui j'avais trouvé...un peu dans le gaz ce matin, les yeux qui piquent

je fais essayer de faire automatiquement pour les mois.

En fait je veux les mois inférieur au mois d'actualisation...
__________________
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 18/02/2011, 11h32   #13
Invité régulier
 
Inscription : janvier 2009
Messages : 7
Détails du profil
Informations forums :
Inscription : janvier 2009
Messages : 7
Points : 7
Points : 7
Citation:
Envoyé par PAYASS59 Voir le message
...

je fais essayer de faire automatiquement pour les mois.

En fait je veux les mois inférieur au mois d'actualisation...
Bonjour,

c'est un problème courant en gestion. Je ne sais pas si tu peux obtenir des pré-filtres supplémentaire mais si c'est possible avec un nouveau de type "Mois échus année en cours" (et son pendant sur N-1) tes requêtes serait plus faciles à écrire. En utilisant quelque chose du genre (select month(add_month(sysdate), -1) .

Voilà, en espérant être pertinent sur ce premier message.

LC
le.cyberien est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 14h03   #14
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Hello,

Juste pour info concernant le max([Mois]), il faut ajouter dans Rapport pour que ca fonctionne.
J'ai dû faire une modif sur un état et je suis tombé sur ca par hasard

@le.cyberien
Ton message est très pertinent.
C'est un peu l'idée que nous avions proposée plus haut en parlant d'ajouter un objet 'mois courant', qui d'ailleurs est indispensable dans la réalisation de ce qui est demandé ici (l'automatisation)
Bonne continuation et bienvenu
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/02/2011, 14h53   #15
Membre confirmé
 
Avatar de PAYASS59
 
Homme
Inscription : février 2005
Messages : 735
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 30
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : février 2005
Messages : 735
Points : 291
Points : 291
Code :
Juste pour info concernant le max([Mois]), il faut ajouter dans Rapport pour que ca fonctionne.

Je comprends pas trop pourquoi...moi ça fonctionne bien sans avoir ajouter Rapport ??

tu peux m'en dire plus Julien ?
__________________
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 18/02/2011, 15h54   #16
Modérateur
 
Avatar de Julien59
 
Julien Lizzul
Inscription : mars 2008
Messages : 1 103
Détails du profil
Informations personnelles :
Nom : Julien Lizzul
Âge : 25
Localisation : France, Nord (Nord Pas de Calais)

Informations forums :
Inscription : mars 2008
Messages : 1 103
Points : 1 295
Points : 1 295
Concrètement :
Max([Mois]) est un indicateur comme un autre. Donc, si tu le ventiles avec des dimensions, il utilise le contexte dans lequel tu le mets.
Admettons que je fasse un tableau :
[Mois] ; max([Mois])
Je vais obtenir par exemple :
Alors que le tableau :
[Mois] ; Max([Mois]) donnera :
Je sais pas si je suis clair ?
__________________
  • Pensez à consulter la FAQ BO
  • Quand votre problème est solutionné, n'oubliez pas de cliquer sur le bouton
Julien59 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 13h54.


 
 
 
 
Partenaires

Hébergement Web