web-dev-qa-db-fra.com

Deux faits, deux dimensions, une requête, un cube, peut-il être fait et comment?

J'ai quatre tables, deux faits et deux dimensions. Ci-dessous, j'ai énuméré les colonnes correspondantes de ces tables et les résultats que je voudrais voir dans le cube.

Fact Order table
----------------
SK_Order
FirstEverOrder

Dim Order
---------
SK_Order

Fact Product Order
------------------
SK_Order
SK_Product
Number of Products

Dim Product
-----------
SK_Product
Product Name

Dans les résultats, j'aimerais voir le premier taux de commande. C'est-à-dire que de tous les temps, un produit apparaît sur une commande, combien de ces commandes ont été les premiers commandes que le client a été placé?

Products      First Ever Order Rate (%)
--------      --------------------------
Product 1     3%
Product 2     2%

Un exemple de situation pour l'utilisation de ce rapport pourrait être que vous souhaitez annoncer ces produits qui apparaissent fréquemment sur les premières commandes.

Jusqu'à présent, mes tables sont liées ensemble dans le cube comme suit:

enter image description here

enter image description here S'il vous plaît, je veux faire cela dans le cube. Je sais que cela peut être fait via un processus stocké avec un rapport SSRS, mais je veux le faire dans le cube.

Je ne sais pas quoi faire sur les calculs ni les onglets de relations d'utilisation de la dimension, ou si je dois faire quelque chose de plus dans l'onglet Structure Cube. S'il vous plaît être détaillé dans votre réponse.

3
user3469285

Dans l'onglet Utilisation de la dimension, cliquez sur le ... dans la cellule qui est la commande de fait et le produit dim. Basculez cette cellule à une relation à plusieurs à plusieurs.

Ajoutez ensuite une mesure de somme sur la colonne FIERNEverArder appelée premier compte de commande. Ajoutez également une mesure de comptage qui est un nombre de lignes appelée compte d'ordre.

Créez maintenant une nouvelle mesure calculée qui est:

IIF([Measures].[Order Count]=0,Null,[Measures].[First Ever Order Count] / [Measures].[Order Count])

Maintenant, vous devriez être capable de construire votre rapport comme vous l'avez montré. C'est le pouvoir de beaucoup à plusieurs.

2
GregGalloway