Bonjour,
Sur BO est-il possible de créer un objet qui calcule la médiane d'un montant ( par exemple d'un prix ) ? Existe t-il une fonction spécifique ?
Merci d'avance.
Bonjour,
Sur BO est-il possible de créer un objet qui calcule la médiane d'un montant ( par exemple d'un prix ) ? Existe t-il une fonction spécifique ?
Merci d'avance.
Je commence à comprendre les admins qui doivent être fatigués de voir que les gens soit ne cherchent pas, soit ne donnent aucune info...
Quand tu crées une variable dans deski, il y a toutes les fonctions numériques. Personnellement, je ne connaissais pas cette fonction, il m'a fallu 20 secondes le temps d'ouvrir un doc et de regarder.
Je pense que l'intitulé de la fonction est assez explicite...
Maintenant puisque tu ne donnes pas ta version, peut être est ce différent en v5, v6...
Code : Sélectionner tout - Visualiser dans une fenêtre à part =Médiane()
Merci pour cette contribution, mais il ne s'agit pas de calculer une médiane dans un rapport à l'aide d'une variable. Effectivement ce n'est pas très complexe
Mais comme mentionné dans le précédent message : créer un objet dans l'univers "Prix médian" disponible pour les utilisateurs qui créent de nouvelles requête à la demande. En effet il est difficile de demander à un utilisateur qui ne maitrise pas l'outil de créer une variable pour calculer une médiane.
Autant pour moi alors
Pour ma défense, tu n'as quand même pas mis le sujet dans le bon forum :p Tu aurais du mettre dans designer
Pour te répondre :
Il y a plusieurs cas :
Tu veux calculer la médiane de ta table ? Ou la médiane de ce qui est présent dans le rapport (un objet dynamique selon le nombre de prix dans le rapport).
Le cas de la médiane de la table est là (ok c'est moche, mais je suis pas expert sql )
Pour le cas de l'objet pour le rapport, je me penche dessus mais j'y crois beaucoup moins...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 select * from ( select prix from (select * from table where is not null order by prix) where rownum<=trunc( (select count(1) from table where prix is not null)/2) order by prix desc) where rownum=1
Bonjour,
Un objet médiane créé dans l'univers peut être envisageable si celle ci se rapporte à un jeu précis d'enregistrements. Par exemple la médiane annuelle ou mensuelle des salaires.
Elle peut s'appuyer :
- sur l'utilisation de fonctions analytiques (dans Oracle notamment)
- sur une vue pré-calculée dans la base de données
- sur une table dérivée (à partir de la Version 6 de BO)
Encore faudrait-il savoir :
- en quelle version de BO tu es ?
- quelle type de base de données tu as ?
Enfin, je ne partage pas l'avis qu'on ne peut pas attendre de l'utilisateur de calculer lui même la médiane dans le rapport à l'aide de la fonction proposée car :
- dès que celui ci posera un filtre dans la requête, la médiane sera fausse
- elle ne sera pas utilisable en section
Bonjour,
Il s'agit de calculer la médiane de ce qui est présent dans le rapport.
J'ai effectivement fait quelques recherches sur les fonctions analytique mais sans success. En effet ma version d'ORACLE V8.1.7 , BO V5.1 (
Salutations et merci pour votre réactivité...
Franchement (mais peut-être est-ce l'effet lundi matin) j'y perds mon latin.
Si il s'agit de calculer ce qui est dans le rapport, c'est la fonction Médiane qui doit être utilisée car elle est la seule
Je ne vois pas pourquoi avoir parlé d'objet et de sql dans Designer dans ce cas ...
- à pouvoir établir la valeur médiane des données ramenées par la requête en fonction des conditions de celle-ci
- à pouvoir prendre en compte les filtres éventuels posés dans le rapport
- à pouvoir assurer la pertinence de cette médiane en cas d'organisation en sections de ce rapport.
De toute façon :
- Les fonctions analytiques ont été introduite (à ma connaissance) en version 8i
- Les tables dérivées dans Designer V6
Re-bonjour,
Désolé, oui c'est lundi :
Il fallait lire : Non Il ne s'agit pas de calculer la médiane de ce qui est présent dans le rapport. Mais de la recalculer en fonction d'une requete définit par un utilisateur.
@+
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager