Domanda

Ho appena iniziato le immersioni in data warehousing e ho una domanda che io proprio non riesco a capire.

Ho un business che ha dieci punti vendita, ognuno con alcuni dipendenti.Nel mio data warehouse ho una dimensione che rappresenta il negozio.Il dipendente dimensione è una SCD, con una colonna per la data di inizio/fine, e il negozio presso cui il dipendente lavora.

La mia tabella è basata su suggerimenti i dipendenti danno (in forma anonima) a store manager.Questa tabella contiene il suggerimento di tipo (pulizia, stipendio problema, ecc), la data in cui è stata presentata (stranieri calettata una tabella della dimensione temporale), e il negozio in cui è stata presentata.

Quello che voglio fare è creare un report che mostra il rapporto tra il numero di suggerimenti per il numero di dipendenti in un dato anno.Poiché il numero di dipendenti periodicamente le modifiche non posso fare una semplice query per il numero totale di dipendenti.

Purtroppo ho cercato in internet un bel po ' cercando di trovare una soluzione, ma la maggior parte degli esempi sono al dettaglio delle vendite, che è diverso da quello che sto cercando di fare.

Qualsiasi aiuto sarebbe apprezzato.Io ho il AdventureWorksDW installato sulla mia macchina quindi posso usare quello come punto di riferimento se qualcuno offre un suggerimento utilizzando che.

Grazie in anticipo!

È stato utile?

Soluzione

La dimensione lentamente cambiando dovrebbe avere una chiave naturale che identifica l'origine della riga (altrimenti come sarebbe sapere cosa confrontare per rilevare i cambiamenti). Questo dovrebbe essere costante tra tutte le iterazioni della dimensione. È possibile ottenere un conteggio di dipendenti calcolando un conteggio distinto della chiave naturale.

Modifica Se la tabella di transazione (suggerimento) ha una data su di essa, un conteggio distinto di dipendenti raggruppati da una funzione calcolata dalla data di suggestione (ad es datepart (yy, s.SuggestionDate)) e del ramo d'azienda dovrebbe farlo . Non è necessario preoccuparsi circa la data sulla dimensione dei dipendenti come riga applicabile dovrebbe aderire direttamente alla tabella delle transazioni.

Altri suggerimenti

Aggiungere un altro fatto di tabella per il numero di Dipendenti in ogni punto vendita, per ogni mese, si potrebbe utilizzare numero max per il mese.Quindi la media mesi per anno, utilizzare questo come "il numero dei dipendenti in un anno".

Caricare il tuo nuovo tabella alla fine di ogni mese.La nuova tabella simile alla seguente:

tabella dei fatti:EmployeeCount

KeyEmployeeCount int -- chiave surrogata

Data principale int -- FK per data, dimensione, punto e l'ultimo giorno di un mese

KeyStore int -- FK per memorizzare dimensione

NumberOfEmployes int -- (max) numero di dipendenti per il mese in un dato negozio

Se avete bisogno di una maggiore risoluzione, utilizzare la "settimana" o anche "al giorno".L'idea principale è di media il NumberOfEmployes misura per un determinato negozio nel corso dell'anno.

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