Question

Je suis en train de construire une mesure calculée en SSAS qui intègre un paramètre de dimension. J'ai deux faits: Membres et commandes et une dimension: Date. Les membres représentent tous les membres uniques sur mon site. Les commandes sont liées aux membres par une clé de fait représentant un utilisateur unique. Les commandes contient également une clé représentant le fournisseur pour une commande. Les commandes contient une clé à la dimension de date.

FactMember  - MemberFactKey  - ID membres FactOrder  - FactOrderKey  - Numéro de commande  - FactMemberKey  - DimVendorKey  - DimDateKey DimDate  - DimDateKey  - FYYear

La mesure calculée Je suis en train de construire est le nombre de fournisseurs uniques un membre a ordonné de. La valeur du moût de calcul du changement de cap en fonction de la dimension de date.

Était-ce utile?

La solution

ne serait pas la fonction DistinctCount être celui d'utiliser ici? Création d'un compte distinct des vendeurs pourrait alors être utilisé dans cette requête et ailleurs.

WITH MEMBER [Test]
AS
DISTINCTCOUNT([Vendor].[Vendor].[Vendor])

Je vais dire à l'avance que cela pourrait bien être lent (selon le volume de données / distribution), donc si cette requête sera une partie populaire / grande de la conception, il peut être utile d'envisager une restructuration.

Autres conseils

Je suis confus, il serait plus logique de faire des membres et des commandes deux dimensions distinctes, puis de les référencer à partir d'une table de faits, dire Fact.Sales. Cela permettrait d'éliminer la nécessité de construire même un membre calculé si vous avez entré votre dimension Membres sur une sorte de member_key.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top