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?


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


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.