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

Jasper Discussion :

Schéma logique + requete MDX


Sujet :

Jasper

  1. #1
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Schéma logique + requete MDX
    Bonjour,

    j'ai l'erreur suivante quand j'execute ma MDX à partir de mon schéma

    logique.

    There is the following error message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Mondrian Error:Error while parsing MDX statement 'select {[Measures].OccupationFS} on columns, {[Annee].[All Annee]} on rows
    from [CubeTest]
    '
     
    0

    Le schéma logique ne doit pas être correcte. Pourtant, mon datasource est ultra simple, puisque l'ensemble des données sont agrégées dans une est même table (en fait c'est un cube "à minima" pour tester)



    La table, nommée KPSTOCKAGE a la structure suivante.

    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
    ANNEE - VARCHAR(4) 
    FS - VARCHAR(25) 
    GROUPFS - VARCHAR(25) 
    MOIS - VARCHAR(2) 
    OccMoyenne(Mo) - DECIMAL(22, 0) 
    TailleFS(Mo) - DECIMAL(22, 0) 
    UH - CHAR 
    Thank you.
     
    Voici Mon XML: (schéma logique)
    <Cube name="CubeTest" cache="true" enabled="true">
        <Table name="KPSTOCKAGE" schema="BGSADMIN">
        </Table>
        <Dimension type="TimeDimension" foreignKey="ANNEE" name="Annee" caption="ANNEE">
            <Hierarchy name="Default" hasAll="true" allMemberName="All Annee" primaryKey="ANNEE">
                <Table name="KPSTOCKAGE" schema="BGSADMIN" alias="">
                </Table>
                <Level name="ANNEE" column="ANNEE" type="Time" uniqueMembers="false" levelType="TimeYears">
                </Level>
            </Hierarchy>
        </Dimension>
        <Dimension type="TimeDimension" name="MOIS" caption="MOIS">
        </Dimension>
        <Dimension type="StandardDimension" foreignKey="UH" name="UH">
        </Dimension>
        <Dimension type="StandardDimension" name="FS">
        </Dimension>
        <Dimension type="StandardDimension" name="GROUPFS">
        </Dimension>
        <Measure name="OccupationFS" column="OccMoyenne(Mo)" aggregator="sum" visible="true">
        </Measure>
        <Measure name="TailleFS(Mo)" column="TailleFS(Mo)" aggregator="sum" visible="true">
        </Measure>
    </Cube>
    Voici ma requête MDX:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    select {[Measures].OccupationFS} on columns, {[Annee].[All Annee]} on rows
    from [CubeTest]
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé

    Inscrit en
    Janvier 2009
    Messages
    467
    Détails du profil
    Informations forums :
    Inscription : Janvier 2009
    Messages : 467
    Points : 1 253
    Points
    1 253
    Billets dans le blog
    2
    Par défaut
    Personnellement je n'ai pas encore bien compris comment constituer correctement un cube (je n'ai pas trouver de bon tuto, je base tout sur les seuls exemples distribue avec les outils open source (JasperServer, Mondrian)...)

    Je ne peux donc pas trop t'aider sur ton problème spécifique... (je ne suis pas un spécialiste)

    De mon expérience, j'ai constaté qu'utiliser un outil comme Schema Workbench aidait pas mal (on peut obtenir des messages d'erreur personnalisé sur ce qui ne va pas -- a condition de construire son cube au fur et a mesure et a revalider souvent) {lien dans ce sujet}


    Une piste a mon avis :
    Quelque chose ne va pas a mon avis dans ta structure... De memoire j'aurais dit :
    - cube
    --- dimension
    ------ table
    ------ level

    Essaye deja de valider un cube sans dimention de type TimeDimension
    (juste une dimension et une mesure)

  3. #3
    Nouveau Candidat au Club
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Schéma + MDX ok
    Bonjour à tous,

    (L'application utilisée est Jasper Analysis Schema Workbench

    Le mieux est de s'appuyer sur les schéma Mondrian existant et de copier tel quel sur notre propre schéma. (comme tu le disais jmini)Ce qu'il me semblait avoir fait, en l'occurence.

    Il est nécessaire d'avoir en tête la structure dimension, hiériarchie de la dimension, avec une table et un niveau, comme le disait jmini.

    Ce qu'il manquait à mon schéma c'est la renseignements de certains attributs

    Ensuite , il est nécessaire de regarder les attribut .
    Voici une dimension qui ne marchait pasla première)
    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
    <Dimension type="TimeDimension" foreignKey="ANNEE" name="Annee" caption="ANNEE">
    <Hierarchy name="Default" hasAll="true" allMemberName="All Annee" primaryKey="ANNEE">
    <Table name="KPSTOCKAGE" schema="BGSADMIN" alias="">
    </Table>
    <Level name="ANNEE" column="ANNEE" type="Time" uniqueMembers="false" levelType="TimeYears">
     
    Etrangement, définit avec les attributs suivants ça fonctionne.
        <Dimension type="TimeDimension" foreignKey="ANNEE" name="Annee">
            <Hierarchy hasAll="true" allMemberName="All Annee" primaryKey="ANNEE">
                <Table name="KPSTOCKAGE" schema="BGSADMIN">
                </Table>
                <Level name="Annee" column="ANNEE" ordinalColumn="ANNEE" type="Time" uniqueMembers="true" levelType="TimeYears" hideMemberIf="Never">
                </Level>
            </Hierarchy>
        </Dimension>
    Desolé, mais je ne peux pas dire réellement pourquoi mon premier schéma ne fonctionnait pas, je constate que j'ai rempli certains attributs (niveau) en plus mais je ne peux dire lequel est déterminant(ça marche encore quand je les enlève.

    Certains attributs sont donc déterminant pour la génération de la requête MDX.



    Pour Synthétiser:

    -avoir en tête la structure (Dimension, hiérarchie, niveau, table)
    -comprendre les attributs (détaillés quand on passe la souris dessus.



    Merci de votre aide


    David

Discussions similaires

  1. Filtrer requete MDX avec la fonction logique OR
    Par wafaingstat dans le forum SSAS
    Réponses: 0
    Dernier message: 05/11/2009, 11h08
  2. Retirer les valeurs (NULL) d'une requete MDX
    Par geof dans le forum Développement
    Réponses: 6
    Dernier message: 30/10/2007, 14h12
  3. Aide sur requete MDX
    Par geof dans le forum Développement
    Réponses: 1
    Dernier message: 18/10/2007, 19h33
  4. [Reporting Services]Requete MDX avec intervalle de temps
    Par titecaro dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/05/2007, 11h04
  5. requete MDX avec Analysis services
    Par delphi+ dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 13/09/2006, 17h29

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