2016-12-05 3 views
2

J'ai un cube de vente dans SSAS que je développe. J'ai un groupe de mesures pour les ventes réelles appelées «ventes facturées» et un groupe de mesures pour la prévision des ventes appelé «budget des ventes». Les ventes facturées ont le détail du niveau de la ligne de facturation individuelle. Le budget des ventes est une estimation mensuelle. Ainsi, le groupe de mesures du budget des ventes a sa granularité définie au niveau du mois. Je l'ai configuré pour afficher les numéros de budget de vente lorsque vous regardez le cube au niveau du mois ou plus haut, lorsque vous descendez plus bas que le niveau du mois, puis les numéros de budget disparaissent.De plusieurs à plusieurs conversion de devises à différentes granularités dans SSAS multidimensionnel

De toute façon, les ventes facturées et le budget des ventes peuvent être dans des devises différentes. Je travaille sur une conversion de plusieurs à plusieurs devises afin que l'utilisateur puisse choisir la monnaie désirée et il va tout convertir en elle. Je l'ai fait avec succès à la fois avec le script généré par l'Assistant Business Intelligence, et la méthode manuelle, Suite à ces vidéos.

https://www.youtube.com/watch?v=DHuqEvphE4I

https://www.youtube.com/watch?v=gMCIu5Nh93M

Cependant, avec l'une de ces méthodes, je reçois une erreur si je tente d'inclure l'une des mesures dans le groupe de mesure du budget de vente car il est réglé sur une granularité différente. Mon modèle de données dans l'entrepôt de données, le cube, etc. sont configurés de manière identique à ceux des vidéos, sauf que j'ai une table factuelle supplémentaire pour le budget des ventes qui est liée aux autres tables, tout comme la table des faits. Je ne vois pas pourquoi cela est logiquement impossible à réaliser, et il doit y avoir un travail. J'utilise SQL Server 2012 Enterprise SP3.

Voici quelques captures d'écran de mon installation après avoir terminé la deuxième vidéo.

Data Model

Dimension Usage

Cube Measures

Répondre

1

Une solution simple serait d'ajouter un deuxième groupe de mesure "Taux mensuel" qui offre des taux de change sur une granularité mensuelle. Utilisez ce nouveau groupe de mesures pour votre relation M: N entre la dimension "Devise de déclaration" et le fait "Budget de vente". Pour un test rapide, créez une vue de vos faits "Taux de change" où vous sélectionnez uniquement le premier jour chaque mois et créez une clé/sid pour une jointure sur la granularité mensuelle avec votre dimension de date. (Ajoutez cette vue à votre vue de source de données dans ssas si vous l'avez créée sur votre base de données SQL) et ajoutez la vue en tant que fait à votre cube et attribuez une relation de date et de rapport de devise mensuelle. Enfin, mettez à jour votre relation M: N entre la dimension "Reporting Currency" et le fait "Sales Budget" avec votre devise mensuelle créée.

Modifier: N'oubliez pas de changer vos expressions de mesure pour les mesures de fait "Budget des ventes" à votre nouvelle mesure mensuelle des taux de change.

+0

Cela l'a fait, merci beaucoup! Si je ne me soucie pas d'utiliser les taux quotidiens, et un taux moyen pour le mois est assez bon pour les deux groupes de mesure. Je pense que je pourrais consolider cela à une seule table de faits sur les devises en utilisant le nouveau tableau des taux de change moyens mensuels pour les groupes de mesure des ventes et du budget. Fonctionne comme ça. – bpfrenchak