0

J'ai commencé à travailler sur un modèle de dimension pour connaître le nombre de nouveaux clients qui ont visité un magasin. Je suis un peu confus dans l'identification des faits et des dimensions à cette fin. Quelqu'un peut-il m'aider à cet égard? Selon ma compréhension, j'ai identifié Client, Produit, Facture, Temps, Paiement comme dimensions (selon le niveau 0). Mais, je ne suis pas sûr de savoir comment identifier les faits à cet égard. Je sais que les faits sont ces données qui sont mesurables. La mesure ou le résultat que je veux atteindre après le modèle de données est de savoir comment obtenir le nombre de nouveaux clients qui ont visité le mois en cours.Dimension Model for Nouveaux clients du mois en cours

+0

Une excellente ressource pour les modélisateurs de données est The Data Warehouse Toolkit (ISBN: 9781118530801). Il est écrit par le groupe Kimball, qui a quelques trucs utiles sur son site web (http://www.kimballgroup.com/data-warehouse-business-intelligence-resources/kimball-techniques/). –

+1

Il y a plusieurs façons d'aborder cela. Si vous avez une table des faits de ventes, qui contient 1 rangée par vente, vous pouvez rechercher ceci pour la commande la plus tôt de chaque client. Ou vous pouvez capturer la date "ouverte" dans votre dimension client, ce qui rendrait un filtre pratique. –

Répondre

1

Chaque visite débouche-t-elle sur une facture? Comment est défini le "nouveau client" (c'est-à-dire sa première facture, une certaine période après sa première facture?)

Si oui, une option serait de créer un "factless fact table" pour capturer chaque événement de facture et créer une dimension pour indiquer que la facture est la première facture pour ce client (c.-à-d. nouveau client). Vous pouvez alors utiliser un nombre distinct de patients lorsque la dimension Nouveau client indique qu'ils sont un nouveau client.

FactVisit (TimeKey, CustomerKey, InvoiceKey, ProductKey, PaymentKey, NewCustomerIndicatorKey) DimNewCustomerIndicatorKey (NewCustomerIndicatorKey, ...) { "Y", "N")

Une autre possibilité serait une table de fait distincte captures une rangée la première fois qu'un client est vu.

Une option supplémentaire consisterait à inclure un attribut dans la dimension Customer qui contient la date à laquelle le client a été vu pour la première fois.

Tout dépend de l'interface frontale OLAP que vous utilisez et de l'outil que vous utilisez pour signaler les résultats.