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

MS SQL Server Discussion :

Comment faire du MDX à partir d'une requete SQL?


Sujet :

MS SQL Server

  1. #1
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut Comment faire du MDX à partir d'une requete SQL?
    Bonjour,

    J'utilise un composant OWC pour faire un tableau croisé en ASP. Je souhaite ajouter un champ dont la valeur totale est un pourcentage calculé sur un autre total.

    Apparement, je dois passer par du MDX

    Sur MSDN, ils donnent cet exemple:
    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
     
    Sub TestAddCalculatedTotal()
     
       Dim strExp
       Dim totCalcTotal
       Dim vwView
     
       Set vwView = PivotTable1.ActiveView
     
       ' The MDX expression used for the new calculated total.
       strExp = "([Measures].[Store Sales], Time.PrevMember)"
     
       ' Create the new calculated total.
       Set totCalcTotal = vwView.AddCalculatedTotal  _
                       ("Sales in Last Period", "Sales in Last Period", strExp)
     
       ' Insert the calculated total in the data area of the PivotTable.
       vwView.DataAxis.InsertTotal totCalcTotal
     
    End Sub
    Je ne comprend pas du tout la syntaxe MDX.

    Qqn peut-il m'eclairer?

    Merci bcp.
    "Winter is coming" (ma nouvelle page d'accueil)

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 763
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 763
    Points : 52 554
    Points
    52 554
    Billets dans le blog
    5
    Par défaut
    Penche toi sur Analysis Services.

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Merci du conseil.

    Comme ça là ça a tout de mm l'air un peu vaste.
    http://www.microsoft.com/sql/evaluat...ianalysis.mspx

    En plus la page qui fait une introduction sur le MDX existe plus.
    Introduction to Multidimensional Expressions (MDX)

    Tu peux me donner plus d'indices? Ce serait sympa.

    Merci d'avance
    "Winter is coming" (ma nouvelle page d'accueil)

  4. #4
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Bon,

    J'ai installé Analysis Services.
    Je ne sais pas ce qui s'est passé, mais malheureusement, après, les requetes sur ma base SQL pour alimenter mes tableaux croisés ne fonctionnaient plus! Cependant les autres requetes fonctionnaient bien.

    Ne sachant pas comment résoudre le pb, j'ai totalement réinstallé W2003 Server et SQL Server 2000.

    Qqn pourrait-il me fournir de vrais conseils...

    Cela pose-t-il un pb si je mets W2003 Server, SQL Server 2000 et Analysis Services sur le même PC?

    Merci.
    "Winter is coming" (ma nouvelle page d'accueil)

  5. #5
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Bon, ben, soit le sujet n'interesse personne, soit personne ne s'y connait...
    "Winter is coming" (ma nouvelle page d'accueil)

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    29
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 29
    Points : 32
    Points
    32
    Par défaut
    Pour répondre à ta question SQL Serveur et Analysis services fonctionne bien ensemble sous Windows 2003 en installant le SP3 minimum (Pour SQL et Analysis)

    En faite, le MDX c'est l'équivalent du SQL mais pour des cubes Olap. Excel attaque les cubes OLAP d'analysis service via le language MDX.

  7. #7
    Expert éminent
    Avatar de Immobilis
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Mars 2004
    Messages
    6 559
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 559
    Points : 9 506
    Points
    9 506
    Par défaut
    Merci pour la réponse.

    Un cube Olap est-il dynamique?
    "Winter is coming" (ma nouvelle page d'accueil)

  8. #8
    En attente de confirmation mail

    Profil pro
    Inscrit en
    Février 2003
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 126
    Points : 127
    Points
    127
    Par défaut
    Citation Envoyé par Immobilis
    Merci pour la réponse.

    Un cube Olap est-il dynamique?
    C'est apparemment de ce côté qu'il y a une grande révolution sur SQL Server 2005, à condition à priori de travailler avec une version entreprise, tout ce qui est analysis services peut être rafraichi dynamiquement et non plus alimenté de manière périodique. Enfin c'est ce que j'ai cru comprendre

Discussions similaires

  1. [XL-2010] Comment faire trois colonnes à partir d'une seule
    Par Kassou dans le forum Excel
    Réponses: 9
    Dernier message: 21/10/2014, 07h07
  2. Réponses: 4
    Dernier message: 30/05/2007, 15h00
  3. [Access] Comment faire un moyenne pondérée dans une requete ?
    Par megapacman dans le forum Langage SQL
    Réponses: 3
    Dernier message: 27/01/2007, 09h23
  4. Réponses: 11
    Dernier message: 02/06/2006, 11h35
  5. Réponses: 18
    Dernier message: 03/01/2006, 17h53

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