2

Comment stockez-vous les faits dans lesquels les données sont liées? Et comment configurez-vous la mesure? Par exemple, j'ai un entrepôt de données qui suit le cycle de vie d'une commande, qui change d'état - commandé, expédié, remboursé. Et pour un état comme "remboursé", il n'est pas toujours là. Donc, dans mon modèle, j'utilise le modèle de magasin de transactions, donc chaque fois que l'ordre change d'état, c'est une autre ligne dans la table de faits. Ainsi, pour une commande qui a été passée en avril, et remboursée en mai, il y aura deux rangées - une avec un état de 'commandé' et une autre avec un état de 'remboursé'. Donc, si l'utilisateur voulait voir toutes les commandes passées en avril et voulait voir combien de ces commandes étaient remboursées, comment le verrait-il? Est-ce une requête MDX qui sera exécutée lors de l'exécution? Est-ce que c'est une mesure calculée que je peux stocker dans le cube? Comment ferais-je cela? Mon processus de pensée est qu'il devrait être un fait que l'utilisateur peut utiliser dans un pivot, mais je ne suis pas sûr .....Suivi du cycle de vie de la transaction dans l'entrepôt de données

Répondre

0

Une façon de modéliser cela serait de créer une table factuelle factice pour modéliser des événements . Votre table de faits ORDERS modélise le montant de la transaction, les informations sur le client, etc., tandis que la table de faits sans faits (peut-être appelée ORDER_STATUS) modélise tous les événements qui se produisent en relation avec une commande spécifique.

Avec ce modèle, il est facile de compter ou d'ajouter toutes les transactions en fonction de leur statut de commande en vérifiant l'existence d'enregistrements dans la table de faits sans faits.

+0

pouvez-vous ajouter un peu plus de détails? Je ne suis pas trop familier avec les tables de faits sans faits ... –

+0

Les tables Factless Fact modélisent simplement les clés étrangères dimensionnelles sans aucun fait mesuré, c'est-à-dire qu'elles modélisent la relation entre les clés dimensionnelles. En savoir plus [ici, avec un exemple pertinent] (http://www.kimballgroup.com/html/designtipsPDF/DesignTips2003/KimballDT50FactlessFact.pdf). – Datajam

+0

Il existe d'autres lignes de pensée sur la façon dont cela peut être abordé, comme http://stackoverflow.com/questions/11114988/how-to-model-process-and-status-history-in-a-data-warehouse. Je suis toujours confus quant à la direction à prendre. – Franklin