|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Bonjour,
J'ai créé une table toute simple afin de tester le comportement des fonction Max. et Min. sous Deski. Ma table se présente comme suit : Code :
CREATE TABLE CSOESSAI (Col1 CHAR(5), Col2 INT) a 1 a 3 a 5 b 10 b 8 Sous Designer : Col1 est une dimension et Col2 un indicateur sans agrégation (type = Aucun). Ci-dessous, mes données dans Deski : ![]() J'ai créé une simple variable "varessai" : ![]() N'ayant aucun agrégation de Col2 et selon la définition de Max. donnée dans BO, je m'attends donc à avoir pour a et b le maximum de Col2 soit : a 5 b 10 A la place, le tableau renvoyé en utilisation la fonction est : ![]() Ce comportement est-il à votre sens normal ou ai-je loupé quelque chose ? Je vous remercie et bonne journée, C. Tobini |
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
bonjour,
Apparemment, dans ton cas la fonction max.() ajoute une fonction implicite d’agrégat somme() à ta formule... J'ai toujours utilisé une fonction d’agrégat dans la définition de mes indicateurs. As-tu essayer de définir la fonction d’agrégat à somme() et vérifier le tableau que tu obtiens dans ce cas ?
__________________
~~ bastoonet ~~ "Team BAB - Spécialistes BO" |
|
|
00
|
|
|
#3 |
![]() ![]() |
Pourquoi le définir en Indicateur alors que tu veux qu'il se comporte en Dimension ?
Sinon essaie çà : |
|
|
00
|
|
|
#4 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Bonjour et merci de la réponse,
Citation:
|
|
|
|
00
|
|
|
#5 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Bonjour et merci de l'intervention,
Citation:
Je vais essayer le code proposé dès demain |
|
|
|
00
|
|
|
#6 |
![]() ![]() |
Essaie de mettre la fonction d'aggrég max dans ton indicateur aussi au niveau de l'univers :
SELECT : max(col2) FONCTION AGGREG : Max |
|
|
00
|
|
|
#7 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
... je te propose d'ajouter somme() comme fonction d'aggregat dans ton univers dans la définition de ton indicateur et de vérifier ensuite son comportement dans ton même tableau dans u nrapport BO.
... le max.() aura peut etre dans ce cas le comportement souhaité. Je n'ai pas BO sous la main, mais la réponse m'interesse.
__________________
~~ bastoonet ~~ "Team BAB - Spécialistes BO" |
|
|
00
|
|
|
#8 |
![]() ![]() |
Ajouter l'aggrégation Somme ne servira pas ici... Il aura comme résultat 9 et 18 sans possibilité d'obtenir les détails.
|
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() Inscription : septembre 2006 Messages : 815 ![]() |
..et si ça ne fonctionne pas....peut-être avec
=Max.(<col2>) Pourchaque (<col2>) ?
__________________
~~ bastoonet ~~ "Team BAB - Spécialistes BO" |
|
|
00
|
|
|
#10 | |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Citation:
![]() J'aimerais bien comprendre pourquoi ça ne fonctionne pas, j'avoue que ça me laisse perplexe... |
|
|
|
00
|
|
|
#11 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
Je fais une petite réponse générale pour dire que Somme(), Max(), PourChaque... ne fonctionnent pas dans mon exemple.
|
|
|
00
|
|
|
#12 |
![]() ![]() |
Si tu déclare COL2 en dimension, tu n'as plus de pb... Peut-être que Webi force l’agrégation dès que tu veux faire une formule pour un indicateur...
Va savoir... Un bug... |
|
|
00
|
|
|
#13 |
|
Membre régulier
![]() Inscription : avril 2004 Messages : 284 ![]() |
|
|
|
00
|
|
|
#14 |
![]() ![]() |
Des cours ? Si, tu peux tjs payer des formations à SAP
Ils t'en feront avec grand plaisir... |
|
|
00
|
|
|
#15 |
|
Invité régulier
![]() Inscription : décembre 2008 Messages : 9 ![]() |
Bonjour,
petite précision, lorsque vous dites : Sous Designer : Col1 est une dimension et Col2 un indicateur sans agrégation (type = Aucun). En fait le comportement de l'indicateur Col2 (mesure) définit dans le Designer est en premier le comportement au niveau de la requête. Aucun : n'aura aucun effet au niveau de la requète, pas de "groupe by" ! Sum : Appliquera une somme du champs toujours au niveau de la requète, plus utilisation de la clause "groupe by" ! etc... Ensuite, il y a le comportement de la mesure au sein du rapport, par défaut BO End User utilise le comportement établi dans la couche Designer. Pour le cas de 'Aucun', il appliquera par défaut une somme qui est la fonction par défaut, ce qui explique les résultats obtenu. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com