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

SSAS Discussion :

[2K8] Clé primaire dans une requête nommée


Sujet :

SSAS

  1. #1
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut [2K8] Clé primaire dans une requête nommée
    Bonjour,

    Je vous explique mon problème,
    Dans la vue des sources de données, je crée une requête nommée qui contient un Union de trois table.
    SELECT FROM
    UNION
    SELECT FROM
    UNION
    SELECT FROM

    Le problème c'est que je n'ai pas de clè primaire pour cette requête nommée.
    Je cherche donc à mettre un auto increment, j'ai essayé cela
    SELECT ROW_NUMBER() OVER(ORDER BY T.champ), T.champ1,T.champ2
    (
    SELECT FROM
    UNION
    SELECT FROM
    UNION
    SELECT FROM) as T

    Mais analysis services ne supporte pas l'instruction OVER()

    Auriez-vous d'autres idées svp ????

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    Points
    2 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : BI Engineer
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 485
    Points : 2 883
    Par défaut
    En réalité OVER() n'est pas supporté par le designer (il y a le même problème en RS dans lequel il faut passer en mode script pour faire accepter une requête de paging).
    Cependant une requête comme celle-ci dans une NamedQuery:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    SELECT     row_number() OVER (ORDER BY Nom) AS Id, Nom
    FROM         (SELECT     'toto' AS Nom
                           UNION
                           SELECT     'tata' AS Nom
                           UNION
                           SELECT     'titi' AS Nom) AS t
    permet de générer une dimension sans aucun problème
    Il suffit d'ignorer le message d'erreur du designer.

    François JEHL
    Consultant / Formateur
    MCITP/MCT Database & BI Development
    http://fjehl.blogspot.com

  3. #3
    Membre régulier
    Inscrit en
    Février 2008
    Messages
    225
    Points
    96
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 225
    Points : 96
    Par défaut
    OK j'avais un doute sur le faite qu'il exécute tout de même correctement la requête malgré le message d'erreur, merci pour ces explications

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 01/05/2011, 21h36
  2. Réponses: 0
    Dernier message: 14/04/2010, 14h36
  3. Utilisation de MAX dans une requête SQL
    Par Evil onE dans le forum Langage SQL
    Réponses: 7
    Dernier message: 15/06/2004, 19h38
  4. [SQL] Renommer un champ dans une requête
    Par martonpylon12 dans le forum Requêtes et SQL.
    Réponses: 8
    Dernier message: 15/11/2003, 02h59
  5. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 14h51

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