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

Cognos Discussion :

Calcul du CA et de la quantité de l'exercice en cours et de l'exercice précédent


Sujet :

Cognos

  1. #1
    Membre à l'essai
    Femme Profil pro
    Alternance en Développement décisionnel
    Inscrit en
    Novembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Alternance en Développement décisionnel

    Informations forums :
    Inscription : Novembre 2017
    Messages : 57
    Points : 23
    Points
    23
    Par défaut Calcul du CA et de la quantité de l'exercice en cours et de l'exercice précédent
    Bonjour,

    Je travaille sur un rapport qui doit m'afficher le CA et la quantité de l'exercice en cours et de l'exercice précédent jusqu'au mois n-1. J'ai utilisé les champs année fiscale en cours et année fiscale précédente (notre exercice va de Avril à mars). Sauf que j'ai les même montants pour les 2 périodes que j'ai sélectionné.

    Nom : 3.PNG
Affichages : 387
Taille : 13,8 Ko

    J'ai utilisé la dimension date diverses ou j'ai plusieurs dates.

    Nom : 1.PNG
Affichages : 348
Taille : 17,8 KoNom : 2.PNG
Affichages : 393
Taille : 10,5 Ko

    Quelqu'un aurait une idée de la méthode à suivre?

    Merci d'avance

  2. #2
    Membre régulier
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Mars 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2013
    Messages : 82
    Points : 102
    Points
    102
    Par défaut
    Salut,

    Je ne suis pas sûr que ta hiérarchie "dates diverses" filtre sur les indicateurs que tu souhaites ramener dans ton tableau. Tu es encore sur des données OLAP (cube) ?

    Quoi qu'il en soit, lorsque tu crées une requête, pour avoir un aperçu de ce qu'elle ramène je te conseille d'utiliser "Afficher les données tabulaires" :

    Nom : exe_tab.jpg
Affichages : 346
Taille : 37,1 Ko

    Place toi dans ta requête que tu es en train de construire et utilise cette fonction.

    Tu verras ce que ta requête ramène.

    N'as tu pas à disposition une "Date" exercice non retravaillée ailleurs que dans "dates diverses" ?

    ++

    Manu

  3. #3
    Membre à l'essai
    Femme Profil pro
    Alternance en Développement décisionnel
    Inscrit en
    Novembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Alternance en Développement décisionnel

    Informations forums :
    Inscription : Novembre 2017
    Messages : 57
    Points : 23
    Points
    23
    Par défaut
    Salut Manu, non je ne suis plus sur le cube. J'ai des champs de date dans ma dimension facture client ou se trouve le Montant net et la quantité.

    Nom : 6.PNG
Affichages : 329
Taille : 13,9 Ko

    Au vu de ce que j'ai comme date :

    Nom : 4.PNG
Affichages : 349
Taille : 3,5 Ko , j'ai crée un case when pour les périodes précédentes et en cours

    case
    when [Clients].[Factures_Client].[Annéé_Mois] >= [Clients].[Dates Diverses].[mois début Exercice Précédent mois précédent num] and [Clients].[Factures_Client].[Annéé_Mois] <= [Clients].[Dates Diverses].[Mois Précédent Année Précédente]
    then 'Période précédente'
    Else NULL
    End

    Ce qui me donne ce tableau:

    Nom : 5.PNG
Affichages : 335
Taille : 5,3 Ko

    J'aimerai avoir dans mon tableau juste période prec et en cours sans les champs null.

    Merci

  4. #4
    Membre régulier
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Mars 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2013
    Messages : 82
    Points : 102
    Points
    102
    Par défaut
    Ok ça veut donc dire que ton problème sur le résultat identique est réglé ?

    Sinon, ta hiérarchie "date diverse" ça semble être là juste pour t'éviter de manipuler la date système mais si j'étais toi je m'entrainerais à la manipulation des dates (sauf si tu n'en as aucune utilité dans ton travail).

    Ensuite ton case c'est bien mais je ne vois pas le cas pour 'Période en cours' ?

    Et si tu ne veux pas de colonne avec NULL, il te suffit de filtrer sur ta donnée élémentaire (avec ton case) et de mettre dans le filtre détaillée [toto] is not null, car ton case renvoie un null pour tout ce qui est or période en cours et période précédente.

    ++

    Manu

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur décisionnel
    Inscrit en
    Mars 2013
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur décisionnel
    Secteur : Santé

    Informations forums :
    Inscription : Mars 2013
    Messages : 82
    Points : 102
    Points
    102
    Par défaut
    Ok comme je te disais, si tu rencontres des problèmes dans les données que tu ramènes dans ton tableau croisé, tu devrais commencer par faire une simple liste avec tous les champs dont tu as besoin.

    Donc crées un simple tableau qui te ramène ton Année_moi, ta quantité de facture et ton montant net. Ensuite si tu veux filtrer sur l'année_mois (au format YYYYMM), place dans les filtres détaillés ta donnée Année_mois et fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     [Année_mois] between '201604' AND '201711'
    .

    Ce qui correspond à la période qui t’intéresse.

    Pour info le filtre détaillé c'est ici :

    Nom : exe_filtres.jpg
Affichages : 328
Taille : 27,9 Ko

    Tu obtiens un simple tableau qui va te permettre de bien vérifier que tu obtiens bien les montants et qte que tu as attends.

    Ensuite, si c'est OK , tu peux commencer la création de ta période. Créé donc une nouvelle donnée élémentaire, et soit tu utilises les éléments à disposition dans ta hiérarchie "Données Diverses" , soit tu le fais toi même à partir de la date système ( {sysdate} ou current_date ).

    Si ta période précédente commence à partir du mois d'avril de l'année précédente et que la période actuelle commence à partir du mois d'avril de l'année en cours ça devrait être quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Case
    WHEN [ANNEE_MOIS] >=  to_char(_add_months(trunc(_add_years(current_date;-1);'YYYY');+2);'YYYYMM') AND [ANNEE_MOIS] <= to_char( _add_months(trunc(current_date;'YYYY');+2);'YYYYMM') THEN 'Periode precedente'
    WHEN [ANNEE_MOIS] >=  to_char(_add_months(trunc(current_date;'YYYY');+3);'YYYYMM') AND [ANNEE_MOIS] <= to_char( _add_months(current_date;-1);'YYYYMM') THEN 'Periode en cours'
    else null
    end
    Ensuite utilise cette donnée et filtre pareil que tout à l'heure mais avec cette fois-ci ta nouvelle donnée et fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [PERIODE] in ( 'Periode precedente';'Periode en cours')
    Si tu es sous oracle , utilise la table dual pour t'entrainer avec la gestion des dates. Il y a pleins d'exemples sur le net.

    Il faudra surement optimiser ce que j'ai écris car cela marche car on est en décembre, mais dans 3 semaines on sera en janvier et cela ça va changer. Commence déjà avec ça je tâche de l'améliorer plus tard

    ++

    Manu

  6. #6
    Membre à l'essai
    Femme Profil pro
    Alternance en Développement décisionnel
    Inscrit en
    Novembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Alternance en Développement décisionnel

    Informations forums :
    Inscription : Novembre 2017
    Messages : 57
    Points : 23
    Points
    23
    Par défaut
    Merci pour ta réponse. Au faite j'ai essayé de faire un truc qui me ramène les bons montants et quantités. Sauf que cette methode est limitée car elle ne me permets pas (ou je sais pas) de calculer l’évolution entre les 2 périodes. J'ai fait un tableau croisé.
    Nom : 1.PNG
Affichages : 337
Taille : 6,4 Ko
    J'ai crée 2 requêtes et fais une jointure.
    Nom : 2.PNG
Affichages : 329
Taille : 8,1 Ko

    Dans ma requête CA & QTE, j'ai crée une donnée parlementaire pour récupérer la période.
    Nom : 3.PNG
Affichages : 343
Taille : 5,4 Ko et dans mon tableau au niveau de la période, pour pouvoir afficher les données donc j'ai besoin j'ai fait Nom : 5.PNG
Affichages : 345
Taille : 2,5 Ko

    Ensuite j'ai crée un filtre à partir de dates diverses qui me permet d'avoir les données de Avril 2016 à Novembre 2016 pour la période précédente vu que je compare le début de l'exercice au mois précédent.
    Nom : 4.PNG
Affichages : 328
Taille : 5,8 Ko

    Tout fonctionne plutôt bien sauf que je ne vois pas trop comment calculer l’évolution vu que j'ai pas fait de données élémentaires par période.

    Merci

  7. #7
    Membre à l'essai
    Femme Profil pro
    Alternance en Développement décisionnel
    Inscrit en
    Novembre 2017
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Deux Sèvres (Poitou Charente)

    Informations professionnelles :
    Activité : Alternance en Développement décisionnel

    Informations forums :
    Inscription : Novembre 2017
    Messages : 57
    Points : 23
    Points
    23
    Par défaut
    Finalement j'ai crée mon Montant en N-1 et N ainsi que la quantité, ce qui m'a permis de calculer l’évolution. Apparemment ça marche. Merciiiii

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

Discussions similaires

  1. Calcul d'une quantité de licence récursivement
    Par Rhadawhisp dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 03/02/2010, 16h13
  2. Calcul des quantités mensuelles
    Par karim15 dans le forum WinDev
    Réponses: 3
    Dernier message: 14/01/2010, 02h01
  3. Calcul heure par quantité total sur cadence demandé
    Par froutloops62 dans le forum IHM
    Réponses: 27
    Dernier message: 19/10/2007, 00h00
  4. Calcul d'une quantité par heure
    Par orzra dans le forum C#
    Réponses: 6
    Dernier message: 12/06/2007, 14h28
  5. [MySQL] Aide envoie commande (calcul quantité + prix commande total)
    Par klue_ dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 29/05/2007, 12h49

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