Ponownie oblicz wymiar czasu w BIDS

17

Używam BIDS, aby utworzyć kostkę w SSAS 2008 r2.

Użyłem kreatora do stworzenia wymiaru czasu. Częścią tej konfiguracji jest wybór zakresu dat.

Po utworzeniu zdałem sobie sprawę, że potrzebuję szerszego zakresu dat niż pierwotnie określiłem.

Odkryłem, że mogę otworzyć wymiar, przejść do właściwości i ponownie zdefiniować tam zakres dat. Zapisałem i ponownie przetworzyłem wymiar, ale rzeczywisty zakres dat w tabeli nie rośnie, aby uwzględnić nowo dodane daty.

Czy istnieje inny sposób na zwiększenie wymiaru czasu, czy też muszę go odtworzyć od zera?

JNK
źródło
3
Zawsze tworzyłem mój od zera za pomocą procedury składowanej, która akceptuje daty rozpoczęcia / zatrzymania i szczegółowość (sekundy, minuty itp.) Jako parametry.
datagod
1
Cóż, użyłem czarodzieja, ponieważ nie potrzebowałem nic piękniejszego niż dzień, a grupa została wbudowana. Jestem SSOB noob, więc szukałem ścieżki najmniejszego oporu.
JNK
Jako obejście tego właśnie odtworzyłem to od zera, ale chciałbym wiedzieć, czy jest na to inne rozwiązanie.
JNK
ale rzeczywisty zakres dat w tabeli nie rośnie, aby uwzględnić nowo dodane daty. Jak przeszedłeś, aby zobaczyć nowo dodane dane po wymianie przetwarzania? Jaki był pierwotny okres?
Ilya Berdichevsky
@nikadim Przeglądałem wymiar po ponownym przetworzeniu. Ponownie uruchomiłem proces kostki, który się nie powiódł, ponieważ były daty, do których próbował się przyłączyć, które były poza zakresem. Oryginalna oferta pochodziła z lat 2009-2012, a ja dodałem z 2006 roku
JNK

Odpowiedzi:

1

Czy wymiar czasu jest podłączony do źródła, czy wymiar czasu serwera nie ma dla niego tabeli w źródle danych

ponieważ zwykle, gdy generujesz wymiar czasowy za pomocą BID, daje ci te dwie opcje

i wygląda na to, że w twoim przypadku nie masz tabeli dla tego źródła danych, to znaczy wybrałeś wymiar czasu serwera, który tworzy wymiar w samym serwerze analizy.

więc nie będziesz mógł dodawać ani dodawać kolejnych dat, musisz odtworzyć je od zera.

ale jeśli wybierzesz inną opcję „Wygeneruj tabelę czasową w źródle danych” Ta opcja tworzy tabelę wymiarów czasowych w źródłowym źródle danych i zapełnia to samo danymi na podstawie podanych danych wejściowych.

powinieneś mieć dostęp do możliwości utworzenia tabeli w swoim źródle danych

w takim przypadku możesz dodać rekordy do tabeli i przetworzyć ją ponownie.

tutaj jest prosty skrypt do utworzenia i wypełnienia tabeli wymiarów czasu, a później możesz wygenerować wymiar czasu w kostce z tej tabeli

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

a oto 2 artykuły na temat generowania wymiaru czasu i jego opcji

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

AmmarR
źródło
W źródle danych znajdowała się tabela.
JNK
właśnie próbowałem utworzyć wymiar czasu, a po jego utworzeniu i przetworzeniu zmieniłem zakres danych, tak jak to zrobiłeś, z właściwości wymiaru czasu, zapisałem go, przetworzyłem go ponownie, a na karcie przeglądarki kliknąłem odświeżenie i nowe daty pokaż się ......... jeśli to nie zadziała, spróbuj ręcznie dodać daty do tabeli źródła danych i ponownie przetworz wymiar
AmmarR
1

Spójrz na okno dialogowe Właściwości wymiaru czasu. Rozwiń węzeł Źródło i zmień CalendarStartDate lub CalendarEndDate zgodnie z własnymi potrzebami. Następnie ponownie przetworz wymiar.

mbbblue
źródło