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 :

HierarchyId et SSAS


Sujet :

SSAS

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 36
    Points : 28
    Points
    28
    Par défaut HierarchyId et SSAS
    Bonjour,

    Je modélise actuellement une dimension qui se base sur une clé primaire de type "hierarchyid".
    Apparemment, le type hierarchyid n'est absolument pas pris en charge ... c'est décevant ...

    D'où mon petit sondage :
    Avez-vous déjà eu affaire à ce nouveau type de SqlServer ?
    Et si oui, comment l'avez vous géré ?


    D'avance merci ...

  2. #2
    Membre émérite Avatar de FrancoisJehl
    Homme Profil pro
    BI Engineer
    Inscrit en
    Juillet 2009
    Messages
    1 485
    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
    Points
    2 883
    Par défaut
    En recastant ton HierarchyID dans la DSV tu peux pas te ramener à un cas ParentChild classique?

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    48
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations forums :
    Inscription : Novembre 2011
    Messages : 48
    Points : 68
    Points
    68
    Par défaut
    J'utilise beaucoup les hierarchyid mais j'ai toujours une PK basé sur un id incrémental et une colonne parent_id pour gérer la dimension .
    De même sur les tables de fait en foreign key je te conseille d'utiliser du numérique plutôt que le hierarchyid
    Hierarchyid est surtout très pratique en requétage T-SQL, retrouver tout les enfants/parents sans problèmes de profondeur, faire des requêtes flexibles sans la complexité des CTE (ou pire X jointures)

    Il ne faut pas oublier qu'un hierarchyid est quelque chose qui vit contrairement a une PK: le membre peut changer de parent, cela changera son hierarchyid, pas sa PK.

    C'est sans doute une des raison qui fait qu'il ne soit pas supporté : avoir des hierarchyid signifie le non support des mises à jour incrémentales (car des que la hierarchy change, il ne retrouvent plus ses petits même sur les données existantes).

    Si tu le cast en varchar ou nvarchar il faudra le travailler un peut pour remonter la hierarchy pere/fils (en gros enlever le dernier noeud dans la colonne parent) et surtout cela risque d'avoir des impacts de perfs sur le process mais encore plus sur les drillthrough (car il fera le cast a chaque fois et si tu l'utilise dans une jointure, bye bye les index)

    Nicolas

Discussions similaires

  1. Mise à jour du cube (SSAS)
    Par kince dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 19/06/2009, 21h31
  2. [SSAS] Gestion de période temps
    Par enrique44 dans le forum SSAS
    Réponses: 1
    Dernier message: 02/05/2007, 17h51
  3. [SQLSRV2005][SSAS] - Passage d'année
    Par sandmil dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 13/03/2007, 22h13
  4. passage sous forme SSA
    Par gorgonite dans le forum Algorithmes et structures de données
    Réponses: 5
    Dernier message: 18/12/2006, 18h00
  5. [SSAS][Débutant] Parcours d'un cube traité
    Par tachaout dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 15/11/2006, 17h35

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