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 25/10/2011, 10h45   #1
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Par défaut #VALEURMULTI et max

Bonjour,

J'ai vu de nombreux sujets similaires mais aucun ne m'a permis de résoudre mon problème.

J'ai une liste de dossiers qui ont des occurrences de demandes avec une date de début.
Je ne souhaite récupérer que la dernière demande pour chaque dossier.

J'ai créé une variable maxDate
Code :
=Max([Date de début) Dans ([Demandes].[Matricule ID])
Ensuite j'ai une deuxième variable isMaxDate
Code :
=([maxDate] = [Date de début])
Et là j'ai des résultats #valeurmulti dans la colonne isMaxDate alors que la date et le max son bien affiché avec une seule variable.

Au départ je n'avais qu'une variable mais je les aie dissociées pour le débogage.

Je n'arrive pas à comprendre pourquoi est-ce que quelqu'un pourrait m'aider

En vous remerciant d'avance

Je tiens à préciser que j'utilise l'univers mais que je ne peux pas créer ou modifier des objets dans l'univers.

Dans un deuxième temps je devrais récupérer la dernière occurence à une date de référence mais je vais déjà régler ce souci avant de passer à l'étape suivante.
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h01   #2
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
Tu fais du SQL perso en ajoutant un MAX pour [Date de début]...

Tu n'auras plus de variables à faire...
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 11h08   #3
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Je n'ai pas non plus les droits pour faire du sql à la carte.
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h01   #4
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
Comment est construit ton TB ?

Si tu as :
MATRICULE | DATE | MAXDATE | ISMAXDATE

Tu obtiens théoriquement bien un 1 lorsque DATE est ta date max ?

Ou même là ca ne fonctionne pas ?
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 12h24   #5
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Ben non c'est bien le problème.

Si j'ai qu'une occurrence de demande il m'affiche bien 1. S'il y a plusieurs occurrences (sur plusieurs lignes) il affiche #valeurmulti

exemple :
Mat;Date;MaxDate;isMaxDate
1;04/04/2010;10/11/2011;#VALEURMULTI
2;10/11/2011;10/11/2011;#VALEURMULTI
3;05/12/2011;05/12/2011;1
4;...
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 14h13   #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
Tente de modifier ton flag :

Code :
([maxDate] = [Date de début]) Dans (Matricule;Date)
Il semble que ton pb soit dû au contexte...

Dans une partie, tu es dans le contexte Matricule, et dans l'autre (Matricule,Date) ==> bug
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 16h18   #7
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Merci pour cet élément de réponse qui effectivement me laisse percevoir le problème.

Par contre si je me place dans le même contexte des deux côtés, du coup je compare toujours deux termes identiques. Je crois que je n'ai pas très bien saisi l'utilisation des contextes aurais-tu une idée de ce que je devrais choisir dans mon cas ?

Mon but final est de mettre un filtre pour n'afficher que la dernière occurrence de demande pour un matricule donné.

En faisant des tests j'ai vu que si j'agrège les doublons je n'ai plus le problème par contre dans le requête finale je suis obligé de désagréger les doublons.
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/10/2011, 17h08   #8
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
Place un filtre !!!

IsDateMax = 1 sur ton TB

Ca devrait conserver que la ligne correspond à ta valeur max...


Autre piste : Plutot que d'utiliser ta DIM date, tu peux créer une variable de type information que tu relie à ton matricule et égal à ta DIM date.
djam21 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 09h29   #9
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Place un filtre!!! C'est exactement ce que je propose de faire dans mon message d'avant mais il masque tous les résultats en #valeurmulti du coup je perds des tupples.

J'ai essayé d'utiliser les variable infos à la place des dimensions, j'ai les mêmes résultats.
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 10h31   #10
Invité régulier
 
Homme
Développeur .NET
Inscription : septembre 2011
Messages : 22
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Doubs (Franche Comté)

Informations professionnelles :
Activité : Développeur .NET
Secteur : Distribution

Informations forums :
Inscription : septembre 2011
Messages : 22
Points : 8
Points : 8
Bonjour,

J'ai résolut un problème de #VALEURMULTI récemment dans un tableau en jouant avec les options "afficher les ligne avec des valeurs d'indicateurs/dimensions vide" sans vraiment comprendre pourquoi cela résolvait mon problème puisque je n'avais pas de valeurs vides, je suis débutant dans le monde BO.

Je tente le coup, même si je doute que cela résolve ton problème. Ça coute juste un clique.
max_25 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2011, 14h14   #11
Invité de passage
 
Inscription : octobre 2011
Messages : 6
Détails du profil
Informations forums :
Inscription : octobre 2011
Messages : 6
Points : 0
Points : 0
Merci pour ta réponse mais ça n'a pas fonctionné dans mon cas.

Je continue de creuser.
fowill est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 02h23   #12
Responsable Business Intelligence
 
Avatar de TomDuBouchon
 
Homme Thomas Cochin
Consultant en Business Intelligence
Inscription : juin 2009
Messages : 3 281
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 281
Points : 5 703
Points : 5 703
Bonjour,

Je rejoins Djam pour dire qu'il s'agit d'une erreur de contexte.

A mon avis le problème vient de ta variable maxDate :
Code :
=Max([Date de début) Dans ([Demandes].[Matricule ID])
Car, dans son utilisation ultérieure, je ne suis pas sûr que BO s'y retrouve... Essaies simplement d'ajouter des parenthèses entourant ta formule complète :
Code :
=(Max([Date de début]) Dans ([Demandes].[Matricule ID]))
Ce problème expliquerait pourquoi la formule ne fonctionne que lorsqu'il n'y a qu'une seule demande.
__________________
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
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h13.


 
 
 
 
Partenaires

Hébergement Web