2016-06-10 1 views
1

Je suis assez nouveau pour SSAS et j'ai du mal à concevoir un cube.SSAS: Comment concevoir mon cube

  • tableau 1: les tickets fermés avec: ticket_id, user_id, date, processing_time
  • Tableau 2: Données de l'utilisateur: user_id, login, first_name, last_name
  • Tableau 3: des groupes d'utilisateurs: group_id, group_name
  • tableau 4: période d'utilisateur appartient à un groupe: user_id, group_id, assigned_date, left_date
    J'ai aussi ajouté une table de temps

Comment concevoir le cube pour obtenir la quantité de billets un utilisateur a fermé alors qu'il était membre d'un groupe spécifié? Je n'ai aucune idée comment dire SSAS pour sélectionner le groupe lorsque la date sélectionnée est entre assigned_date et left_date.

+2

Bienvenue à SO! Je suis désolé mais cette question est probablement [hors sujet] (http://stackoverflow.com/help/how-to-ask). Ce dont vous avez réellement besoin, c'est d'un tutoriel qui ne correspond pas au format Q & R de SO. Microsoft a un exemple d'entrepôt de données appelé [Adventure Works] (http://msftdbprodsamples.codeplex.com/releases/view/55330). MS, et d'autres, ont produit un certain nombre de [tutoriels] (http://msftdbprodsamples.codeplex.com/downloads/get/353142) en utilisant ce modèle. Ce serait un bon point de départ. –

+0

@ destination-data Il s'agit d'une question de conception de cube. Il ne demande pas les étapes de base de la configuration d'un cube, mais pose des questions sur les décisions de conception qui traitent de la manière de dénormaliser les données pour les structurer de manière à permettre à un scénario de requête spécifique d'être diffusé. – AaronLS

Répondre

-1

utilisant SSAS de MSFT avec SSDT, vous devez suivre les étapes ci-dessous:

  • Créer une connexion à la base de données, vous pouvez le faire en utilisant l'assistant intelligente lorsque vous appuyez sur un clic droit au dossier poing sur l'explorateur de solution de votre projet.
  • Créer un modèle de base de données qui connecte vos données, vous pouvez le faire en utilisant l'assistant intelligent en appuyant droit sur le second dossier sur l'explorateur de solution de votre projet, sélectionnez votre gestionnaire de connexions que vous avez construit à l'étape précédente et les tables vous allez utiliser.
  • Créer un cube, vous pouvez le faire en utilisant l'assistant intelligent en appuyant droit sur le troisième dossier sur l'explorateur de solution de votre projet, sélectionnez ici le modèle que vous avez construit à l'étape précédente et les mesures que vous souhaitez utiliser.

Une fois que vous faites, il y a des étapes et de faire les hiérarchies nécessaires et partitionnement pour l'amélioration de l'efficacité, vous pouvez déployer votre cube sur votre serveur en appuyant sur le bouton de démarrage et utiliser le navigateur de SSDT en utilisant des objets glisser-déposer comme les dimensions et les mesures pour construire votre rapport.

0

Vous devez dénormaliser les données pour permettre leur traitement intuitif.

Je gérerais cela dans une transformation lorsque vous remplissez votre TicketsMEasure dans votre datawarehouse ou votre cube SSAS. Les tickets d'adhésion avec les membres du groupe sont expédiés, en utilisant ticket.closeddatetime entre les critères de début/fin du groupe. Cela dénormaliser vos billets tels que vous pouvez maintenant avoir l'ID de groupe que l'utilisateur a été membre du moment où le billet a été fermé

ClosedTicketsMeasure 
TicketId, UserId, GroupId, DateKey 

Maintenant, vous pouvez facilement couper/dés sur les groupes/Utilisateurs/mois/semaines pour compte du nombre de billets fermés dans ces combinaisons.