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

ASP.NET Discussion :

Créer un LocalReport avec une requête MDX


Sujet :

ASP.NET

  1. #1
    Membre habitué Avatar de stephane.net
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 170
    Points : 158
    Points
    158
    Par défaut Créer un LocalReport avec une requête MDX
    Bonjour,

    Je cherche un moyen de créer un rapport dans une WebForm en utilisant le contrôl ReportViewer et un LocalReport (.rdlc) avec une source de donnée issus d'une requête MDX.

    adomd permet de récupérer un DataTable ou un CellSet mais après je sèche... après quelque recherches doc et forum on sent bien que tout est fait pour que ce ne soit pas possible à moins d'utiliser Reporting Services...

    Si quelqu'un pouvait m'aider ?

    Merci
    Stéphane

    le 19/11/2007.
    voilà la solution : Forum Microsoft : OLAP Data Sources

    en utilisant par exemple quelques lignes de codes assez simples pour récupérer un DataSet du résultat de la requête MDX :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public DataSet getDataset(string mdxQuery)
            {
                DataSet ds = new DataSet();
     
                AdomdCommand cmd = new AdomdCommand(mdxQuery, _mdConn);
                AdomdDataAdapter adpt = new AdomdDataAdapter(cmd);
                int nbOfRows = adpt.Fill(ds);
                return ds;
            }
    ensuite il faut ajouter une source de donnée au ReportViewer comme ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
            /* Display Report */
            DataSet dataset = this.getDataset(C_MDXQUERY);
            ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("ReportingYes", dataset.Tables[0]));
            ReportViewer1.DataBind();
    d'après l'url que j'ai cité plus haut, il faut reproduire excactement le nom des colonnes de Table[0] dans le rapport local comme ceci :
    (il faut editer le rapport local en XML)

    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
      <DataSets>
        <DataSet Name="ReportingYes">
          <Query>
            <CommandText>SELECT * FROM Table</CommandText>
            <DataSourceName>DummyDataSource</DataSourceName>
          </Query>
          <Fields>
            <Field Name="Year">
              <rd:TypeName>System.Int32</rd:TypeName>
              <DataField>[Time].[Month].[Year].[MEMBER_CAPTION]</DataField>
            </Field>
            <Field Name="Ca">
              <rd:TypeName>System.Decimal</rd:TypeName>
              <DataField>[Measures].[CA]</DataField>
            </Field>
            <Field Name="OrderNb">
              <rd:TypeName>System.Int32</rd:TypeName>
              <DataField>[Measures].[OrderNb]</DataField>
            </Field>
          </Fields>
        </DataSet>
      </DataSets>
    Voilà ! (enfin...)

    je ne me suis pas trop étendu sur les explications, mais n'hésitez pas à me poser des questions sur ce post
    "si tu n'as pas de réponse à ton pblm... c'est qu'il n'y a pas de pblm... "

  2. #2
    Membre actif Avatar de Braillane
    Profil pro
    Développeur Java
    Inscrit en
    Janvier 2007
    Messages
    212
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Janvier 2007
    Messages : 212
    Points : 203
    Points
    203
    Par défaut
    Bonjour,

    Pour mon entreprise je dois réaliser une appli web qui présente des données sous forme de cube olap a partir de données stockés dans un xml...

    Puis-je faire sa à la main?
    Existe-t'il des softs pas trop couteux (surtout qu'on le déploira chez une multitude de client)?
    thibaultdelor.com
    SCJP & SCWCD

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

Discussions similaires

  1. Pb avec une requête MDX
    Par fgourlaouen dans le forum Jasper
    Réponses: 0
    Dernier message: 17/11/2009, 15h51
  2. [Recordset] Incompatibilté de type avec une requête
    Par lbourlet dans le forum Access
    Réponses: 2
    Dernier message: 29/10/2004, 15h52
  3. PB avec une requête Count
    Par Marion dans le forum ASP
    Réponses: 7
    Dernier message: 05/07/2004, 12h56
  4. Pb avec une requête
    Par arsgunner dans le forum ASP
    Réponses: 4
    Dernier message: 14/06/2004, 08h40
  5. problème avec une requête imbriquée
    Par jaimepasteevy dans le forum Langage SQL
    Réponses: 13
    Dernier message: 05/12/2003, 10h29

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