Ricalcola dimensione temporale in BIDS


17

Sto usando BIDS per creare un cubo in SSAS 2008 r2.

Ho usato la procedura guidata per creare una dimensione temporale. Parte di quella configurazione sta selezionando un intervallo di date.

Dopo la creazione, mi sono reso conto che avevo bisogno di un intervallo di date più ampio rispetto a quanto inizialmente specificato.

Ho scoperto che potevo aprire la dimensione, andare alle proprietà e ridefinire l'intervallo di date lì. Ho salvato e rielaborato la dimensione, ma l'intervallo di date effettivo nella tabella non sta crescendo per includere le date appena aggiunte.

C'è un altro modo per far crescere questa dimensione temporale o devo ricrearla da zero?


3
Ho sempre creato il mio da zero tramite una procedura memorizzata che accetta date di inizio / fine e granularità (secondi, minuti, ecc.) Come parametri.
datagod

1
Beh, ho usato il mago perché non avevo bisogno di qualcosa di più fine del giorno, e le cernie sono state integrate. Sono un sostenitore della SSAS, quindi stavo cercando il percorso di minor resistenza.
JNK,

Quindi, come soluzione alternativa, ho appena ricreato questo da zero, ma mi piacerebbe sapere se esiste un'altra soluzione per questo.
JNK,

ma l'intervallo di date effettivo nella tabella non sta crescendo per includere le date appena aggiunte Come hai esplorato per vedere i dati appena aggiunti, dopo aver rielaborato la dimensione? Qual era il periodo di tempo originale?
Ilya Berdichevsky,

@nikadim Ho esplorato la dimensione dopo il rielaborazione. Ho anche eseguito di nuovo il mio processo del cubo, che è fallito poiché c'erano date che stava cercando di unire al di fuori dell'intervallo. La gamma originale era dal 2009-2012 e come ho aggiunto da 2006--
JNK

Risposte:


1

La dimensione temporale è collegata a un'origine o è una dimensione temporale del server che non ha una tabella per essa nell'origine dati

perché di solito quando si genera una dimensione temporale mediante BID, si ottengono queste due opzioni

e sembra che nel tuo caso non ci sia una tabella per esso nell'origine dati, intendo che hai scelto una dimensione temporale del server che crea una dimensione nel server stesso di analisi.

quindi non potrai aggiungere o aggiungere più date, dovrai ricrearlo da zero.

ma se si sceglie l'altra opzione "Genera una tabella dei tempi nell'origine dati" Questa opzione crea una tabella delle dimensioni dei tempi nell'origine dati sottostante e popola la stessa con i dati in base agli input forniti.

dovresti avere accesso per poter creare una tabella nella tua origine dati

in questo caso è possibile aggiungere record alla tabella e rielaborarlo.

ecco uno script semplice per creare e riempire una tabella delle dimensioni temporali e successivamente è possibile generare la dimensione temporale nel cubo da questa tabella

http://microsoft-ssis.blogspot.com/2011/01/create-and-fill-time-dimension.html

e qui ci sono 2 articoli su come generare una dimensione temporale e le sue opzioni

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/383/ssas-considerations-for-time-dimension-part1

http://www.sqlservergeeks.com/blogs/AmitK/sql-server-bi/385/sql-server-ssas-considerations-for-time-dimension-part-2


C'era una tabella per esso nell'origine dati.
JNK,

ho appena provato a creare una dimensione temporale e dopo averla creata ed elaborata, ho modificato l'intervallo di dati come hai fatto dalle proprietà della dimensione temporale, l'ho salvato, elaborato di nuovo e nella scheda del browser ho fatto clic su Aggiorna e le nuove date hanno fatto mostra ......... se questo non funziona con te prova ad aggiungere manualmente le date alla tabella dell'origine dati e rielabora la dimensione
AmmarR

1

Dai un'occhiata alla finestra di dialogo delle proprietà della dimensione temporale. Espandere il nodo Origine e modificare CalendarStartDate o CalendarEndDate in base alle proprie esigenze. Quindi rielaborare la dimensione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.