Bonjour,
J'ai une table sur laquelle j'ai une clé priamire composée de plusieurs colonnes. Comment pourrai-je définir indicateur qui me retourne le nombre d'enregistrements distincts dans cette table.
cldt.








Bonjour,
J'ai une table sur laquelle j'ai une clé priamire composée de plusieurs colonnes. Comment pourrai-je définir indicateur qui me retourne le nombre d'enregistrements distincts dans cette table.
cldt.
Essaies ce genre de formule :
Code : Sélectionner tout - Visualiser dans une fenêtre à part count(distinct TABLE.CHAMP1||TABLE.CHAMP2||TABLE.CHAMP3)
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








Qu'entendez-vous pas "elle ne donne rien" ?
|| -> Opérateur de concaténation
+ -> Addition
* -> Produit
Essayez sinon de voir, si vous avez des champs numériques dans vos clés primaires, de les transformer en texte avant la concaténation, par ex (syntaxe Oracle)
Code : Sélectionner tout - Visualiser dans une fenêtre à part count(DISTINCT TABLE.CHAMP1||to_char(TABLE.CHAMP2,'0')||TABLE.CHAMP3)
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

















En fait, la seule solution pour compter ton nombre de valeurs pour ta clé primaire ne peut se faire que sur les champs de cette clé.
Si tu fait juste un count(champ1), ton résultat ne sera pas juste.
tu n'as d'autres solutions que de concaténer tous les champs de ta clé puis de compter le nombre d'occurrences de cette concaténation.
Le distinct n'est pas nécessaire puisqu'il s'agit de champs de la clé.
Code : Sélectionner tout - Visualiser dans une fenêtre à part count (champ1||champ2||champ3)
La concaténation des champs sera invisible de l'utilisateur (le code ci-dessous ne renvoie que le nombre d'occurrences) mais elle est obligatoire pour avoir un décompte juste.
Partager