Business Intelligence

Business Intelligence Data MERGE T-SQL

Utilisation de HASHBYTES pour charger un Entrepôt de données

Kaïs Jedidi | février 20, 2016
Une problématique récurrente lors du chargement d’un DWH consiste à savoir quelles lignes seront insérées, updatées ou ignorées. Deux approches existent: Full SSIS (Utilisation du LookUp et Conditonal Split) Full SQL (Commande MERGE). L’utilisation de la commande MERGE est pour quelques uns complexe à mettre en place, difficile à maintenir et lente au niveau des performances à cause de la comparaison des valeurs une par une des colonnes susceptibles d’être modifiées. En effet,...
Business Intelligence Infra-Sécurité MDX Rôles

Sécurité dynamique des Dimensions Parent/Child dans SSAS

dcube | février 6, 2016
Dans cet article nous allons voir comment sécuriser dynamiquement l’accès aux dimensions ayant une hiérarchie Parent/Child dans un cube SSAS. Il s’agit ici de limiter la vue des membres d’une dimension en utilisant la fonction MDX UserName qui renvoie l’ID de l’utilisateur connecté. Nous allons prendre comme exemple la dimension Employee du Cube AdventureWorks. Nous voulons définir un rôle unique qui sera utilisé par tous les employés. Dans ce rôle, nous voulons appliquer la sécurité de telle...
Business Intelligence Data PowerQuery procedure stockées

Power Query Passer une liste de paramètres à une procédure stockée

Félix Billon | décembre 24, 2015
Dans cet article, nous allons voir comment power Query peut interagir avec une procédure stockée en lui passant dynamiquement des paramètres stockés dans une feuille Excel. Passage de paramètre avec des valeurs distinctes: -Créer une table DimCustomer pour l’exemple: CREATE TABLE [dwh].[DimCustomer]( [SID_CUSTOMER] [smallint] NOT NULL, [CUSTOMER_LABEL] [varchar](50) NOT NULL, [CUSTOMER_BACK_COLOR] [varchar](10) NULL, [CUSTOMER_ORDER] [tinyint] NULL, CONSTRAINT [PK_DimCustomer] PRIMARY KEY...
Business Intelligence Data MDX SSAS

[MDX] ParallelPeriod sur hiérarchies multiples

Fatou FALL | juillet 30, 2015
L’intelligence temporelle est une des fonctionnalités phares du décisionnelle. Le MDX est conçu pour répondre simplement à ce besoin. Cependant la mise en œuvre n’est pas si trivial qu’il n’y parait et il est bon de prendre en compte un certain nombre de point avant de se lancer. Beaucoup de littérature a déjà été écrite sur le sujet, il y a des années de cela. En commençant par le whitepaper de David Shroyer, A Different Approach to Implementing Time Calculations in...
Business Intelligence Data MDX SSAS

Count Of Rows négatif sous SSAS

Félix Billon | juin 23, 2015
J’ai récemment été confronté lors de mes DEV sur SSAS (un cube existant chez un de mes anciens clients) à devoir expliquer comment le calcul d’un simple « count of Rows » pouvait retourner une valeur négative ! En effet, la métrique me retournait en MDX, TCD et autre …des valeurs négatives ! Tout naturellement, j’ai commencé par reproduire ce comptage directement coté base de données       Résultat correcte, intéressant ! En poussant un peu plus loin mon analyse, je me suis...
Business Intelligence Data In PowerQuery

PowerQuery comparaison entre deux listes d’éléments (Not In SQL)

Félix Billon | juin 23, 2015
J’ai fait l’exercice d’aller voir si Powerquery permettait de faire la comparaison entre deux listes d’éléments comme dans SQL (Not In, Except..) Eh oui ça le fait ! -L’idée est de pouvoir fournir dans un onglet Excel « Source » une première liste d’élément (voir capture d’écran) -Fournir une autre liste dans un autre onglet appelé «Target » -En sortie nous souhaitons obtenir le résultat suivant Pour cela, power Query s’avère la solution et nous allons procéder comme suit – Dans Excel,...
Aller au contenu principal