2 votes

Impossible d'utiliser la table de dimension comme une table imbriquée dans les outils de données du serveur SQL

J'ai mis en place la relation suivante entre ma table de faits et mes tables de dimensions.

enter image description here

Lorsque j'ai essayé de créer une structure d'exploration de données, j'ai dû choisir la table Dimension_Status comme table imbriquée pour la table Fact, car j'essaie de prédire la probabilité de "TimelyResponse" dans la table Fact à l'aide de "IssuedVia" dans la table Dimension_Status. Mais en essayant de le faire, j'obtiens l'erreur suivante.

Dimension_Status table cannot be used as a nested table because it does not have a many-to-one relationship with the case table.  You need to create a many-to-one relationship between the two tables in the data source file

enter image description here

Qu'est-ce que je fais de mal ici ? Pourquoi est-ce que j'obtiens cette erreur alors que mes tables de dimensions entretiennent une relation de plusieurs à un avec la table de faits ? Veuillez me conseiller.

0voto

Jeff Points 2524

Il se peut que je sois complètement à côté de la plaque ici (je n'ai pas fait beaucoup d'exploration de données avec SSAS), mais d'après ce que je sais, les tables imbriquées sont le côté "Many" d'une relation Many-to-Many. De la Article de MSDN sur les tableaux imbriqués il montre que la table "Produits" est imbriquée dans la table "Client", car chaque client peut avoir plusieurs produits :

enter image description here

Dans ce schéma, la première table, qui est la table parente, contient des informations sur les clients et associe un identifiant unique à chaque client. chaque client. La deuxième table, qui est la table enfant, contient les achats pour chaque client. Les achats dans la table enfant sont sont liés à la table parent par l'identifiant unique, la colonne CustomerKey. la colonne CustomerKey. La troisième table du diagramme montre les deux tables combinées.

Une table imbriquée est représentée dans la table des cas par une colonne spéciale dont le type de données est TABLE. Pour toute ligne de cas particulière, ce type ce type de colonne contient des lignes sélectionnées de la table enfant qui se rapportent à la table parent.

Il semble donc que les tables imbriquées ne soient pas ce que vous recherchez - malheureusement, je ne connais pas suffisamment les outils d'exploration de données du SSA pour recommander l'approche appropriée (à moins de les intervertir et de rendre les tables imbriquées plus efficaces). DimStatus votre table de cas et Fact_CustomerComplaints votre table imbriquée fonctionnera dans votre situation).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X