2009-11-10 3 views
0

Je suis en train de créer un cube où le total est tiré d'un attribut sur le fait et non calculé comme un agrégat des enfants en SSAS 2005. Par exempleSSAS - en total

Supposons que je 10 magasins qui ont tous eu 100 clients visitent un jour particulier. Il y avait cependant un certain chevauchement lorsque certains clients visitaient plusieurs magasins. Le nombre total de visiteurs pour la région à laquelle appartiennent tous les magasins est donc un chiffre manuel fourni dans les données factuelles, par ex.

Storename Date StoreTotal RegionTotal 
Store 1 2008-01-01 10 95 
Store 2 2008-01-01 13 95 
Store 3 2008-01-01 11 95 

etc etc

Comment puis-je concevoir le cube, en utilisant une mesure calculée vraisemblablement, pour retourner l'attribut que le total global au lieu de la somme des mesures des enfants?

Dans l'attente de toute idée.

acclamations

Répondre

0

J'ai ajouté une instruction MDX dans le cube pour renvoyer la mesure alternative au niveau total. Le problème que j'avais alors était qu'il était retourné pour chaque rangée au niveau de la feuille et donc le total sommait le RegionTotal où je voulais seulement la première entrée. J'ai fini par enlever tout sauf un total de la région par combinaison de touches qui renvoie le bon résultat mais est une solution de contournement vraiment sale. Je vais essayer d'y revenir à un moment donné, à moins que quelqu'un de plus compétent dans MDX puisse trouver une alternative.

0

Er, si je comprends que vous essayez de revenir correctement RegionTotal comme il est? Que diriez-vous de mettre "Aggregate Function" pour la mesure à "None".

+0

Merci pour la réponse. Si j'essaie la fonction d'agrégation à Aucun alors aucune ligne n'est renvoyée du tout. Je commence honnêtement à penser que ce n'est pas une utilisation valide de SSAS de toute façon, certainement pas dans une capacité de navigation de cube. C'est presque comme si elle avait besoin d'un rapport personnalisé avec une certaine logique là comme SSRS. –

+0

Vous pouvez (peut-être) modifier la table de faits afin que le total de la région contienne la contribution (estimée) du magasin au total, de cette façon, les totaux de la région seraient cumulés. –

+0

Damir, merci encore pour votre aide. J'ai en fait quelque chose qui fonctionne, ce qui est un hack horrible. Cela implique une instruction SCOPE dans le cube pour renvoyer la mesure alternative au niveau total. Le problème que j'avais alors était qu'il était retourné pour chaque rangée au niveau de la feuille et donc le total sommait le RegionTotal où je voulais seulement la première entrée. J'ai fini par enlever tout sauf 1 total de la région par combinaison de touches qui renvoie le résultat correct mais je suis sûr que vous serez d'accord est très moche. Merci encore pour vos suggestions et quand j'aurai l'occasion de mettre à jour le modèle de données, je le ferai à nouveau. –

0

Vous ne pouviez pas créer une mesure de comptage distincte basée sur le CustomerID? Le cube calculerait alors ceci pour vous et vous ne devriez pas faire n'importe quelle sorte de manipulation manuelle.