IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SAP Business Objects Discussion :

Compteur tiers de type [(nombre tiers) où (CA par tiers >0)] et [(nombre tiers) où (CA par tiers <0)] [BO Produits]


Sujet :

SAP Business Objects

  1. #1
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 2
    Points
    2
    Par défaut Compteur tiers de type [(nombre tiers) où (CA par tiers >0)] et [(nombre tiers) où (CA par tiers <0)]
    Bonjour,

    Business Object WEBI version 4.2 (on vient de migrer, ceci n'a sans doute rien à voir avec cela mais je précise).

    Je galère (vraiment beaucoup) sur un truc dont j'aurais pensé (de prime abord) que ça marcherait, mais non.

    Je m'explique...J'ai quelques dimensions dans ma requête :

    - tiers (numéro de business unit)
    - n° facture
    - date facture
    - Montant TTC ticket de facturation (un ticket de facturation ici est un "bout" de facture; mettons - pour expliciter un peu - que ce soit un article et qu'une facture puisse contenir de 1 à n articles)

    Et moi, je veux pouvoir compter les tiers en fonction du fait que la somme des tickets attachés au tiers sur la période extraite est positive ou négative. Par contre, je voudrais "juste" afficher ce compteur (et pas la liste complète des tiers avec une colonne en plus qui dirait "tiers positif" ou "tiers négatif").

    Ainsi, dans un tableau qui ne contient pas la dimension "tiers", je fais la formule suivante :

    =Nombre([Numéro Business Unit]) Où (Somme([TFA - Montant TTC Ticket Facturation] Dans([Numéro Business Unit]))>0) ligne 1
    =Nombre([Numéro Business Unit]) Où (Somme([TFA - Montant TTC Ticket Facturation] Dans([Numéro Business Unit]))<0) ligne 2

    Sauf que les deux lignes m'affichent le même résultat !! Qui est d'ailleurs celui qui s'affiche aussi avec la formule = Nombre([Numéro Business Unit])

    C'est rageant.

    Je précise que quand je fais un tableau complet avec les colonnes :

    - tiers (business unit)
    - Somme([TFA - Montant TTC Ticket Facturation] Dans([Numéro Business Unit])
    - si(Somme([TFA - Montant TTC Ticket Facturation] Dans([Numéro Business Unit]))> 0 ALors "tiers postif" Sinon "tiers négatif"

    ->chaque ligne affiche bien une valeur différente (enfin une des deux possible) tiers positif/tiers négatif
    ->et tout s’agrège dès que j'enlève la dimension "tiers", ne reste plus qu'une seule ligne

    Please, help!!!TY

  2. #2
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Points : 31
    Points
    31
    Par défaut
    il y a plusieurs façon de procéder .

    une méthode simple c'est de faire ton tableau avec le n° de tiers .

    puis de créer un saut sur ta colonne "tiers postif" / "tiers négatif"
    de compter le nombre de tiers de chaque . (tu auras donc ton nombre de tiers à chaque pied de saut)
    puis d'utiliser le mode plan pour n'afficher que le pied .

  3. #3
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    Bonjour et merci !

    Effectivement ton conseil fait le job. Néanmoins, je reste un peu sur ma faim, je trouve que cette méthode n'est pas très élégante. Le but étant de pouvoir faire la même chose sans utiliser la dimension tiers (à part dans la formule évidemment).

    Aussi, si je veux pouvoir calculer plein d'autres éléments, le mode plan et les sauts c'est quand même très galère à manipuler....

    Bref, merci mais je reste sur ma faim car je ne vois pas pourquoi ma formule ne fonctionne pas...

    Cdt,

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Points : 31
    Points
    31
    Par défaut
    ce n'est qu'une des solutions.

    pour une solution plus élégante , il faudrait que tu me dises ce que tu veux afficher dans ton tableau.
    le n° de facture, la date de facture , le montant et ta variable "tiers postif" /"tiers négatif" ?

  5. #5
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    je veux afficher plein de trucs

    Mais pour des raisons pratiques, mettons que je veuille juste un tableau à 2 colonnes :

    1 colonne qui afficherait la variable : tiers positif/tiers négatif
    1 colonne : nombre de tiers

    Si j'arrive à faire cela, je pourrai modifier mes formules pour faire le reste...

    Classeur1.xlsx

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Points : 31
    Points
    31
    Par défaut
    tu peux essayer ceci :
    un tableau avec ces 3 colonnes :

    [TFA - Montant TTC Ticket Facturation] ne met pas de somme()
    une variable = [TFA - Montant TTC Ticket Facturation] < 0
    nombre([Numéro Business Unit])

    est ce que tu obtiens les mêmes chiffres qu'avec la méthode de saut et plan ?

    (cela fonctionne chez moi mais cela peut être différent pour toi selon le paramétrage de ton indicateur [TFA - Montant TTC Ticket Facturation] )

  7. #7
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    [TFA - Montant TTC Ticket Facturation] est une dimension de type indicateur. Son total (sur la période extraite) est négatif.

    Ainsi, si tu fais une variable dessus sans préciser, par exemple ce que tu suggères, "[TFA - Montant TTC Ticket Facturation]<0" alors le résultat est toujours vrai : à aucun moment ta variable ne va séparer la dimension [TFA - Montant TTC Ticket Facturation] en deux catégories (+ et -).

    Je te mets 3 copies d'écran avec les 3 colonnes telles que tu me suggérais de les créer avec le détail des formules.

    Nom : 2.PNG
Affichages : 278
Taille : 121,5 KoNom : 1.PNG
Affichages : 282
Taille : 120,8 KoNom : 3.PNG
Affichages : 265
Taille : 120,4 Ko

  8. #8
    Nouveau membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    25
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 25
    Points : 31
    Points
    31
    Par défaut
    il y a une subtilité :
    tu as fais une formule si(blabla) alors 'négatif' sinon 'positif'
    il faut que tu la sauvegarde en tant que variable en précisant que c'est une dimension.

    en faisant ainsi cela devrait mieux marcher.

    la différence c'est que en tant que formule , il regarde la somme de ton indicateur et calculer la formule.
    alors qu'en disant que c'est une variable de type dimension , il va regarder chaque 'ligne ' d'indicateur et ensuite répartir cela la variable.

  9. #9
    Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Avril 2019
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Avril 2019
    Messages : 5
    Points : 2
    Points
    2
    Par défaut
    EUREKA !!!!!

    Tu avais raison pour la variable, ça a bien créé deux lignes...ceci dit je viens de comprendre un truc et c'est ce qui me pourrissait la vie.

    Depuis le début, j'essayais de créer des variables de type "dimension" en écrivant la formule suivante :

    =Si(Somme([TFA - Montant TTC Ticket Facturation] Dans ([Numéro Business Unit]))<0 ) Alors "négatif" Sinon "positif"

    Quand je sauvegardais mon résultat, la variable créée était transformée par BO qui forçait le type en "indicateur".

    Tes explications m'ont fait penser à essayer d'écrire ma variable comme ceci :

    =Si([TFA - Montant TTC Ticket Facturation] Dans ([Numéro Business Unit]))>0 Alors "positif" Sinon "negatif"

    Et là : EUREKA ! La variabale s'enregistre bien comme une dimension (et non un indicateur) et j'ai bien deux lignes qui apparaissent par défaut lorsque je glisse la variable (sans rien y attacher) sur ma page de rapport. Et quand j'y pense avec le recul, ça me paraît complètement logique (facile mais vrai!).

    Merci pour cette conversation en tout cas, c'est bien ton aide qui m'a fait réaliser mon erreur.
    Images attachées Images attachées   

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WebI Xi3] Calcul d'une moyenne à partir d'une information de type nombre
    Par debdev dans le forum Débuter
    Réponses: 0
    Dernier message: 13/08/2014, 11h02
  2. Surchage d'un type ? Nombre parfait.
    Par lelensois16 dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 01/02/2012, 17h35
  3. [CR XI] Inverser un type nombre
    Par totus dans le forum Débuter
    Réponses: 4
    Dernier message: 03/09/2010, 16h21
  4. Réponses: 5
    Dernier message: 27/11/2009, 10h21
  5. Convertion d'un type Nombre en type Date
    Par jam92400 dans le forum Access
    Réponses: 3
    Dernier message: 22/05/2006, 16h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo