Nowe szkolenie z raportowania
Od dwóch miesięcy jestem częścią nowego projektu SQLExpert.pl. Nasze doświadczenie w zakresie projektów SQL Server i BI, konsultacji, szkoleń i konferencji, a także pasja do rozwiązań bazodanowych i Business Intelligence dały solidne fundamenty dla tego projektu. Powstała wiele eksperckich szkoleń dla administratorów, deweloperów, a także osób zajmujących się Business Intelligence. Szkolenia te charakteryzują się tym, iż powstały na bazie dużego doświadczenia, a ich główny cel to rozwiązywanie problemów, oraz prezentacja eksperckiej wiedzy w konkretnym zakresie.
Wśród szkoleń znajdziemy wiele różnych między innymi szkolenie dotyczące konsolidacji BI na platformie SharePoint, szkolenie z zakresu Data Miningu w SQL Server, czy też szkolenia demonstrujące możliwości platformy SQL Server w zakresie Business Intelligence i Hurtowni Danych (BI/DW).
Cały szereg eksperckich szkoleń przeznaczony jest dla administratorów i deweloperów, warto tu wspomnieć o dwóch dedykowanych szkoleniach dla poszczególnych grup użytkowników z zakresu Optymalizacji, troubleshootingu i internalsów SQL Server.
Niebawem będzie kilka kolejnych szkoleń. W tym tygodniu opublikowaliśmy dwa nowe szkolenia. Pierwsze z nich dedykowane dla administratorów, poświęcone tematyce "Zapobiegania utracie danych", czyli wszystko o backupach, strategii backupów, odzyskiwaniu danych. Drugie pewnie bardziej ciekawe dla czytelników tego bloga: "Raportowanie i prezentacja danych" - szkolenie pokazujące kompleksowo możliwości raportowania, wizualizacji, tworzenia kokpitów (daschboard), wskaźników KPI i kart wyników (scorecard), analizy danych w narzędziach wchodzących w skład BI firmy Microsoft: PowerPivot, Excel, PowerView, Performance Point Services, Reporting Services.
Zapraszamy do śledzenia też naszego fanepagea na Facebooku, gdzie publikujemy wszystkie nowości.
Informację szczegółowe dotyczących eksperckich szkoleń na stronie SQLExpert
Warsztaty–szkolenie PowerPivot, DAX, SSAS Tabular, BISM…
Wraz z wersją SQL Server 2008R2 pojawił się nowy produkt analityczny dobrze znany czytelnikom mojego blogu – PowerPivot. Był to pierwszy reprezentant nowego podejścia do BI – Self-BI firmy Microsoft w dodatku pierwszy wykorzystujący technologię VertiPaq (xVelocity). W tym roku pojawiła się najnowsza wersja Platformy Bazodanowej i Business Intelligence firmy Microsoft – SQL Server 2012. SQL Server 2012 daje nam wiele nowości, ale najwięcej z nich dotyczy rozwiązań BI:
- Liczne nowości dotyczące SQL Server Integration Services (w tym baza danych, a także między innymi wsparcie do Change Data Capture)
- Columnstore Index – specjalne indeksy do hurtowni o których pisałem na blogu, a także będę miał przyjemność mówić na największej polskiej konferencji poświęconej SQL Server i rozwiązaniom Microsoftu w zakresie platformy BI – SQL Day 2012
- Nowy model danych BI – Business Semantic Model (BISM)
- Rozszerzenia PowerPivot (zmiany designera, KPI, hierarchie)
- Nowe narzędzie wizualizacji danych – PowerView
- Kompletnie nowy tryb pracy SQL Server Analysis Services – Tabular – będący rozszerzeniem możliwości PowerPivot i czyniącego go rozwiązaniem Enterprise.
- Nowy Reporting Services dla SharePoint 2010
- Alerty w SQL Server Reporting Services
- Data Quality Services
- Add-in dla Excela do zarządzania Master Data Services
- Data Mining Add-in dla Excela 2010
- Nowości w języku DAX
- Liczne drobiazgi..
Właśnie o tematyce związanej z PowerPivot czyli (SelfBI) i o języku DAX, obecnym w rozwiązaniach budowanych w produktach:
- PowerPivot for Excel
- PowerPivot for SharePoint
- SQL Server Analysis Services Tabular
będę miał przyjemność mówić przez cały pierwszy dzień konferencji SQL Day w ramach tzw. Workshopów.
W ramach tego szkolenia- warsztatu uczestnicy będą mogli poznać zagadnienia:
- Co to jest BISM (Business Semantic Model)
- Jak tworzyć raproty i dashboardy przy użyciu PowerPivot (instalacja, źródła danych, miary, formatowanie, relacje, zaawansowane tworzenie raportów…)
- Bardziej i mniej zaawansowane użycie języka DAX
- Jak publikować i zarządzać PowerPivot dla SharePoint 2010
- Jak przejść z danych w PowerPivot do SQL Server Analysis Services Tabular
- Dobre praktyki projektowania rozwiązań w SelfBI
Szkolenie będzie ciekawe zarówno dla tych który zamierzają budować rozwiązanie BI w swojej firmie i nie wiedzą na jakie rozwiązanie się zdecydować, dla tych co korzystają z BI na platformie SharePoint 2010, ale także dla tych co muszą wykonywać raporty w programie Excel i chcą poprawić efektywność swoich raportów bez nakładów finansowych.
Zapraszam serdecznie. Rejestracja jest dostępna. Niestety nie wiele miejsc jest dostępnych, a i koszt nie jest zbyt duży jak na tego typu szkolenie. – SQL Day 2012
xVelocity a.k.a. VertiPaq = 10x–100x performance
Wcześniej trochę opisywałem przy okazji np.: ColumnStore Index rozwiązanie jakim jest VertiPaq. W tej chwili komercyjnie ta technologia przetwarzania w pamięci (in-memory) nazwana jest xVelocity i jak podaje firma Microsoft powoduje to przyśpieszenie rozwiązań od 10x do 100x. Zdążyłem to przetestować w przypadku SQL Server 2012 RC0, faktycznie np.: ColumnStore Index daje tak znaczne przyspieszenie. Ciekawe czy wraz ze zmianą nazwy zmieniła się wydajność SQL Server 2012. Pozostaje nam testować najnowszy SQL Server 2012.
Informację na Blogu SQL Server Team, można również z tego blogu pobrać broszurkę dotyczącą benchmarku wydajności SQL Server 2012 wykorzystującego xVelocity.
Microsoft SQL Server 2012 PowerPivot for Excel – PowerPivot v.2
Ostatnie 2 dni to pewnie dla dużej części społeczności i użytkowników SQL Server – wirtualny event poświęcony najnowszemu produktowi jakim jest SQL Server 2012 – SQL Server 2012 Virtual Launch. Miałem dużą przyjemność uczestniczyć w tym wydarzeniu jako MVP EXPERT. Wydarzenie to trochę przyćmiło fakt, iż od 6 marca tego roku mamy już dostępną finalną wersje Microsoft SQL Server 2012 PowerPivot for Excel 2010. Finalna wersja ma symbol 11.0.2100.60.
Tradycyjnie można pobrać dwie wersje dla systemu operacyjnego 32bitowego, oraz 64bitowego.
Część nowości i zmian przedstawiałem już na blogu. Więcej niebawem ![]()
Już niebawem kilka ciekawych wydarzeń związanych z PowerPivot i SQL Server 2012 w Polsce, a także na pewno pojawi się trochę postów na moich blogach. Zapraszam serdecznie!
Columnstore index–nowość SQL Server 2012, czyli trochę o VertiPaq
Blog o PowerPivot, a post o Columnstore… Tak dokładnie. Takie miałem zamierzenie. PowerPivot był nowością wprowadzającą w rozwiązaniu SQL Server jako pierwsze mechanizm VertiPaq. Przy nowej edycji SQL Server 2012 – o nazwie kodowej Denali powstaje cała ścieżka rozwiązań BI bazująca lub wykorzystująca mechanizm VertiPaq:
-
Model BISM (Business Intelligence Semantic Model) w którym możemy projektować rozwiązania BI
-
PowerPivot w wersji 2 (w tym Analysis Services Integreted dla SharePoint 2010 czyli PowerPivot dla SharePoint))
-
PowerView (znany pod nazwą kodową Projekt Crescent) – nowoczesne narzędzie do wizualizacji danych (w tym danych z PowerPivot i BISM)
-
SQL Server Analysis Services Tabular Mode
-
Nowe indeksy w SQL Server 2012 – Columnstore Index (projekt Apollo)
Za całą pewnością właśnie te tematy będą gościć na tym blogu. Na pierwszy ogień na moim blogu biorę właśnie nowe indeksy w SQL Server 2012. Jestem pod wrażeniem tego mechanizmu i chciałem się tym podzielić z moimi czytelnikami.
Wprowadzenie do indeksów Columnstore
Dotychczasowo wszystkie dane SQL Server przechowywał na stronach wierszami, ostatnich wersjach SQL Server 2008/2008R2 umożliwiał już kompresję danych, co dawało bardzo często dobre efekty. W rozwiązaniu VertiPaq wymyślono, iż dane będą przechowywane nie wierszami, ale kolumnami Co to daje? Otóż jeżeli posiadamy miliony rekordów dotyczących np.: ceny sprzedaży, albo ilości sprzedaży można sobie wyobrazić jak często się te wartości powtarzają, ponadto należą do tego samego typu przez co można wykonać o wiele bardziej efektywną kompresję tych danych. Kolejną zaletą jest fakt, iż w danych analitycznych rzadziej pobieramy pojedyncze wiersze, a częściej wykonujemy różnego rodzaju agregaty właśnie na poszczególnych kolumnach.
Wszystkie dane silnik SQL Server umieszcza na stronach wierszami ![]()
w przypadku COLUMNSTORE (czyli wykorzystując mechanizm VertiPaq) dane umieszczone są kolumnami: ![]()
Co jeszcze daje nam taka zmiana? Po pierwsze zmniejsza nam ilość operacji I/O zarówno ze względu na wielkość danych, po drugie pobiera jedynie te kolumny, które akurat potrzebuję do danego zapytania, ale także ze względu na fakt, iż SQL Server odczytuje dane pewnym obszarami (w przypadku COLUMNSTORE mówi się segmentami) i ze względu na sposób położenia informacji SQL Server ma lepszą ilość trafień w zaczytanych danych z pewnym wyprzedzeniem, niż ma to miejsce przy odczycie zwykłych stron bazy danych.
Odczyt niezbędnych kolumn, a nie całych wierszy ![]()
Jednak to nie wszystkie zalety wykorzystywania indeksów typu COLUMNSTORE. Otóż w przypadku bardzo dużych zbiorów danych , dane przechowywane w indeks COLUMNSTORE mogą być przetwarzane w sposób wsadowy (BATCH MODE), daje to pełne wykorzystanie możliwości zrównoleglenie, gdyż każdy wsad jest niezależny od pozostałych operacji.
Ograniczenia
Struktura indeksów COLUMNSTORE ma pewne ograniczenia lub restrykcje, głównie wynikające z architektury tych indeksów:
-
Dane w indeksie COLUMNSTORE nie mogą być modyfikowane!!!
-
Nie może być w tym indeksie więcej niż 1024 kolumn
-
Indeks ten jest jedynie nie klustrowanym indeksem
-
Nie może być unikalnym
-
Nie może być zakładany na widokach ani na widokach indeksowanych
-
Nie można używać kolumn typu SPARSE
-
Nie można zmieniać definicji indeksu pryz użyciu składni ALTER INDEX (można tym poleceniem jedynie przebudować i wyłączyć indeks)
-
Nie ma takich opcji jak INCLUDE, ASC, DESC
-
Nie wspiera mechanizmu SEEK (inne zastosowanie jest tego indeksu)
-
Nie mechanizmów (kompresji – posiada własną; replikacji, CHANGE DATA CAPTURE, CHANGE TRACKING – jest tylko do odczytu; FILESTREAM)
Jak widać stosując taki indeks do hurtowni danych ograniczenia te nie są straszne. Część z nich jest wręcz oczywista ze względu na omówioną wcześniej architekturę.
Podsumowanie
Jak widać mechanizm ten jest bardzo ciekawy i daje naprawdę niesamowite rezultaty. Wykonałem już pierwsze testy na różnej ilości danych. W kolejnych postach już niebawem na tym blogu przedstawię jak tworzyć COLUMNSTORE index, oraz omówię i przedstawię rezultaty testów jakie wykonałem.
