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

Pentaho Discussion :

Grouper par niveau


Sujet :

Pentaho

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 199
    Points : 96
    Points
    96
    Par défaut Grouper par niveau
    Bonjour,

    Je tente de m'initier au fonctionnement de Pentaho. j'ai installé Pentaho workbench et tenté de modéliser mon cube.
    voici le fichier *.xml que j'ai produit :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    <Schema name="cube_demo">
      <Cube name="cube_demo__cube" caption="Impact vitrine" visible="true" cache="true" enabled="true">
        <Table name="impact_theme__fact" schema="cube_demo__cube" alias="impact_theme__fact">
        </Table>
        <Dimension type="StandardDimension" visible="true" foreignKey="id_site" highCardinality="false" name="Spatiale">
          <Hierarchy name="default" visible="true" hasAll="true" allMemberName="Tout les sites" primaryKey="id_site" caption="Site">
            <Table name="site__dimension" schema="cube_demo__cube" alias="site__dimension">
            </Table>
            <Level name="Continent" visible="true" column="continent" type="String" internalType="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Pays" visible="true" column="country" type="String" internalType="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Region" visible="true" column="region" type="String" internalType="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Ville" visible="true" column="town" type="String" internalType="String" uniqueMembers="false" levelType="Regular" hideMemberIf="Never">
            </Level>
            <Level name="Site" visible="true" column="name" type="String" internalType="String" uniqueMembers="true" levelType="Regular" hideMemberIf="Never">
            </Level>
          </Hierarchy>
        </Dimension>
        <Dimension type="TimeDimension" visible="true" foreignKey="id_time" highCardinality="false" name="Temporelle">
          <Hierarchy name="allPeriod" visible="true" hasAll="true" allMemberName="Toute les prériodes" primaryKey="id_time" caption="hierarchique">
            <Table name="time__dimension" schema="cube_demo__cube">
            </Table>
            <Level name="year" visible="true" column="year" type="Numeric" internalType="Object" uniqueMembers="false" levelType="TimeYears" hideMemberIf="Never" caption="Année">
            </Level>
            <Level name="month" visible="true" column="month_number" type="Numeric" internalType="Object" uniqueMembers="false" levelType="TimeMonths" hideMemberIf="Never" caption="Mois">
            </Level>
            <Level name="week" visible="true" column="week_month_number" type="Numeric" internalType="Object" uniqueMembers="false" levelType="TimeUndefined" hideMemberIf="Never" caption="Semaine">
            </Level>
            <Level name="day" visible="true" column="day_number" type="Numeric" internalType="Object" uniqueMembers="false" levelType="TimeDays" caption="Jour du mois">
            </Level>
          </Hierarchy>
        </Dimension>
        <Measure name="chiffre_affaire" column="chiffre_affaire" datatype="Numeric" aggregator="sum" caption="chiffre d'affaire" visible="true">
        </Measure>
        <Measure name="nombre_vente" column="nombre_vente" datatype="Integer" aggregator="sum" caption="Nombre de ventes" visible="true">
        </Measure>
      </Cube>
    </Schema>]
    le modèle fonctionne sous SAIKU, mais je n'arrive pas à comprendre certains résultats. je ne sais pas si ils sont du à mon modèle ou bien au fonctionnement de SAIKU.

    En effet, quand je demande le "nombre de vente" par "Jours du mois" (nombre de vente en colonne, et jour du mois en ligne), je constate que les jours du mois ne sont pas groupés. voici ce que j'obtiens :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    "Jour du mois","Nombre de vente"
    "1","6"
    "2","8
    "3","26"
    "4","4"
    "5","7"
    "1","2"
    "2","13"
    "3","8"
    "4","12"
    "5","43"
    "6","3"
    Est ce normal ?

    Comment faire en sorte de pouvoir grouper par jours.

    Merci d'avance pour votre aide.

  2. #2
    Membre averti
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2011
    Messages
    239
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Novembre 2011
    Messages : 239
    Points : 424
    Points
    424
    Par défaut
    Bonjour,

    je dirais que c'est normal les données sont regroupé par jour du mois / semaine / mois / annee

    Affiche la semaine pour t'en convaincre !

    Pour avoir un regroupement complet tu peux creer une autre dimension temporelle en supprimant les levels annees/mois/semaines
    (je ne sais pas si c'est bien la meilleure methode)

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Février 2004
    Messages
    199
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 199
    Points : 96
    Points
    96
    Par défaut
    C'est ce que j'ai fait en quelques sorte.

    J'ai ajouté une hiérarchie à ma dimension "Temporelle" contenant uniquement le niveau "jour".

    Je crois que c'est la seule solution mais je n'en suis pas totalement sûre.

  4. #4
    Membre du Club
    Femme Profil pro
    Inscrit en
    Janvier 2012
    Messages
    109
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Janvier 2012
    Messages : 109
    Points : 56
    Points
    56
    Par défaut
    Bonjour,

    A mon avis ne supprime aucun "Level" du cube car le cube normalement doit contenir toutes les possibilité, si un jour ta besoin d'afficher ta mesure par year tu sera oublié d'ajouter year a nouveau.
    Non, ce qu'il faut faire, c'est de créer un cube qui contient tout les besoins possible dans ce cube, et après tu créer une requete MDX qui te permet de communiquer seulement avec le "Level" que tu veux et ca sera génial tu verra, MDX c'est MultiDimensional eXpressions c'est presque la même chose que SQL mais ca diffère un peu.
    Bonne chance
    tiens moi au courant.

Discussions similaires

  1. [SQL Server] Grouper par plage de date
    Par mimibobo dans le forum Développement
    Réponses: 5
    Dernier message: 08/04/2009, 13h06
  2. Requete grouper par trimestre
    Par Beamish dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 05/10/2007, 10h48
  3. grouper par trimestre
    Par lazzeroni dans le forum Oracle
    Réponses: 3
    Dernier message: 30/05/2006, 16h18
  4. Debutant - Requête Grouper par Date
    Par ghan77 dans le forum Bases de données
    Réponses: 3
    Dernier message: 06/12/2005, 18h07
  5. grouper par une partie d'attribut
    Par vplf dans le forum Langage SQL
    Réponses: 19
    Dernier message: 21/01/2005, 17h31

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