Nous avons une table de faits qui recueille des informations détaillant quand un employé a sélectionné un avantage. Le problème que nous essayons de résoudre est de savoir comment compter le total des avantages sélectionnés par tous les employés.Fact Table Design - Comment capturer un fait qui précède la date de début des données
Nous avons un indicateur BenefitSelectedOnDay et normalement, nous pouvons faire un SUM sur ceci pour obtenir un résultat, mais cela ne fonctionne que pour les sélections de bénéfices depuis que nous avons commencé à charger les données.
Par exemple:
- client Suppose n ° 1 a été avec nos outils d'analyse depuis Octobre 2016. Nous avons 4 mois de données dans la plate-forme.
- Lorsque les données sont chargées en Octobre, les données source d'avantages affiche:
- Employé # 1 sélectionné un avantage le 4 Avril 2016.
- employé # 2 sélectionné une prestation le 3 Octobre 2016
La définition de l'indicateur BenefitSelectedOnDay pour l'employé n ° 2 est très simple. Le problème est que faire avec l'employé n ° 1 parce que nous ne pouvons pas définir un indicateur sur un jour qui n'existe pas pour ce client dans la table de faits. Les données du client n ° 1 commenceront le 1er octobre 2016.
Le comptage de la sélection des avantages est problématique dans certains scénarios. Si nous filtrons le rapport par date et ne considérons que les sélections de prestations au quatrième trimestre 2016, nous n'avons aucun problème. Mais, si nous voulons un nombre total de sélections, nous avons un problème car nous n'avons pas défini d'indicateur pour l'employé n ° 1 car la date de sélection précède la plage de données du client n ° 1 (1er octobre 2016 - 31 janvier 2017).
Pourriez-vous nous montrer à quoi ressemble le fait? Il pourrait être préférable d'avoir une représentation précise d'une date à laquelle un employé a commencé un avantage, plutôt que d'essayer de trouver la date dans un fait et de le signaler. Peut-être y a-t-il deux faits en jeu ici – Rich