SSAS | BI experience

Archive pour la catégorie ‘SSAS’

SSAS et son bug Identity Tinyint

Mardi 10 avril 2012

Par soucis de performance, pour le chargement de schémas en étoile, pour le processing de cube SSAS, les administrateurs de bases de données nous demandent de la rigueur quant au choix des typages de nos champs.

Il se trouve que SSAS a un bug qui ne nous permet pas de toujours agir dans ce sens.

Si l’on construit, par exemple, une dimension avec comme clef incrémentale, propre au système décisionnel, une IDENTITY(1,1) tinyint, cette dernière ne pourra pas être reliée correctement lors de la construction du cube dans SSAS :

This causes problems when attempting to define FK relationships between this column and related FK columns in toher tables in the DSV.” (voir dans cet article)

En effet dans la dimension, l’ID incrémental tinyint sera converti en int et dans la table de fait vous aurez un tinyint non incrémental et du coup SSAS n’arrivera pas à les lier.

La solution que certain conseille est de créer des vues en faisant un CAST sur l’ID en question. Mais je ne sais pas si maintenir de genre de vue est bien à recommander.

Pour SQL Server 2012, malheureusement, le bug reste entier! voir sur ce lien

SSAS focus

Mardi 29 avril 2008

En surfant sur différents blogs j’ai vu que plusieurs consultants plutôt spécialisés dans SSAS se référaient à un site super intéressant :

ssas-info.com

Pour les webCast, les news sur cet outil, des exemples de scripts, outils…

consultez!

SSAS 2008

Mercredi 23 avril 2008

Aujourd’hui je vais détailler : Analysis Services. Je voulais commencer par SSIS, mais pour être franche j’ai trouver la présentation, techdays webcast, médiocre. C’est la seule sur les 3 briques. Elle restait trop centrée sur SQL Server 2005 avec des démos qui n’apportaient rien de nouveau. Et au moment de parler de SQL Server 2008, le vocabulaire est devenue trop technique du coup j’ai pas tout compris… Donc je préfère commencer par SSAS.

Voici dans un premier temps un tableau récapitulatif :

SSAS_2008

Les nouveautés sont en grandes majoritées :

  • les Alert AMO (Analys, management, Object) :Ces alertes aident finalement à la création de la base OLAP avec plus de 40 alerte liées aux bonnes pratiques de conception intégrés dans BIDS (business Intelligence developpement studio.) sous forme de code couleur (niveau d’importance). Ces alertes peuvent être désactivés par type ou par objet.
  • Un Nouvelle onglet : « relation d’attribut » permet de mettre en œuvre les relations d’attributs plus facilement entre chaque niveau d’une hiérarchie. On peut changer plus facilement de properties. Pour une meilleure optimisation 2 types de properties sont à préciser :

rigides : structure hiérarchique qui ne va pas changer au cours du temps on indique au moteur comment optimiser le calcul des agrégat. Tout ça est stocké en dur.
flexibles : structure hiérarchique qui peuvent changer donc il y aura des update en recalculant. Ces calculs ne sont donc pas stockés en dur.

  • Des assistants plus performants :

Les Dimension wizard plus sophistiqués en pouvant indiquer des types préétabli dans SQL Server. Exemple : Agragation Wizard permet de choisir ceux qui compte vraiment via l’onglet agrégation

  • Des astuces de performances ont été mis en places :

Performance d’exécution : le calcul par bloc ne fera pas le calcul sur des cellules vides
Jeux nommés dynamique : les Sets (ensemble d’éléments nommés) sur la version 2005 étaient évalués une seule fois au chargement de la page mais sur 2008 les sets sont dynamiques et donc recalculés à chaque chargement.

Je pense que j’ai fait le tour des principales améliorations….Vous pouvez déjà avoir accès à la version béta sur le site de Microsoft. Il ne vous reste plus qu’à tester!