Domanda

Sto cercando di costruire una misura calcolata in SSAS che incorpora un parametro dimensione. Ho due fatti: Members & ordini e una dimensione: Data. I membri rappresentano tutti i membri unici sul mio sito. Gli ordini sono legati a membri da una chiave fatto che rappresenta un utente unico. Ordini contiene anche una chiave che rappresenta il fornitore per un ordine. Ordini contiene una chiave per la dimensione data.

FactMember  - MemberFactKey  - memberId FactOrder  - FactOrderKey  - ID ordine  - FactMemberKey  - DimVendorKey  - DimDateKey DimDate  - DimDateKey  - FYYear

La misura calcolata che sto cercando di build è il numero di fornitori unici un membro ha ordinato da. Il valore del mosto calcolo della variazione corso basato sulla dimensione data.

È stato utile?

Soluzione

Non sarebbe la funzione DistinctCount essere quello di usare qui? Creazione di un conteggio distinto di fornitori potrebbe quindi essere utilizzato in questa query e altrove.

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

devo dire in anticipo che questo potrebbe essere lenta (A seconda del volume di dati / distribuzione), quindi se questa query sarà una parte popolare / grande della progettazione, può valere la pena considerare una ristrutturazione.

Altri suggerimenti

Sono confuso, che avrebbe più senso per rendere utenti registrati e ordini entrambe le dimensioni separate e poi fare riferimento da una tabella dei fatti, dire Fact.Sales. Questo eliminerebbe la necessità di anche costruire un membro calcolato se digitato la vostra dimensione Membri su una sorta di MEMBER_KEY.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top