PowerPivot Denali CTP3 – w jakim kierunku zmierza Microsoft ze swoim Business Intelligence
PowerPivot jedno z najmłodszych dzieci produktów powiązanych z SQL Server po nie całych 2 latach od publicznej premiery pierwszego CTP w wersji SQL Server 2008R2, później premiery w 2010 roku wówczas w wersji darmowej dla programu Excel jak i wersji integrującej się z środowiskiem SharePoint 2010. W tym roku doczekało się kolejnych zmian. Program rozrasta się w niesamowitym tempie jeszcze bardziej spotykając się z produktem pierwotnym czyli z SQL Server a dokładnie z częścią dotyczącą Business Intelligence (Analysis Servcies, Reporting Services) i ich konsolidacji w SharePoint. Już teraz namacalnie wraz z wersją SQL Server DENALI CTP3 (którego premiera i dostępność publiczna była 12 lipca o czym trochę więcej można przeczytać na moim drugim blogu SQL Research) wiemy jak wielkie zmiany w Business Intelligence poczynił Microsoft od ostatniej pełnej wersji SQL Server. Zmiany zaszły nie tylko w rozwiązaniu, ale także w architekturze i koncepcji. Bez obaw to co było dobre i znane nam pozostało, ale powstał przed laty właśnie PowerPivot jako przedsmak nowego co powstaje. Właśnie PowerPivot pierwszy wykorzystywał VertiPaq nowy mechanizm o zmienionej filozofii przetwarzania danych w pamięci. O czym na pewno więcej napiszę na blogu. Po drugie to mechanizmy wykorzystane w PowerPivot dla SharePoint (integreted mode – vertipaq mode) są podstawą najnowszej wersji SQL Server Analysis Services DENALI (obecnie CTP3). Otóż instalując SSAS DENALI mamy do wyboru 2 tryby pracy, jeden dobrze nam znany gdzie projektujemy klasyczne już kostki wielowymiarowe, a drugi nazwany TABULAR bazujący właśnie na mechanizmach znanych bardzo dobrze wszystkim użytkownikom PowerPivot. Właśnie projekty realizowane w ten sposób są bazą do nowej wizualizacji danych zrealizowanych w projekcie Crescent (o którym już troszkę pisałem i z całą pewnością wiele jeszcze powiem i pokaże). To niw wszystko mechanizm wykorzystywany jako VertiPaq posłużył jako bazę nowej filozofii zbudowania indeksów w SQL Sevrer mających znacznie przyspieszyć zapytania realizowane w dużych hurtowniach danych. Projekt ten się nazywa Apollo, właśnie dzięki niemu powstała nowa metoda budowania indeksów nazywana columnstore. Temat bardzo ciekawy o którym opowiem w oddzielnych postach na którymś z moich blogów. Team SQL i BI nie zapomniał o PowerPivot w tej wersji. Produkt się bardzo rozwinął. Zapraszam do zapoznania się ze skrótem zmian, które są już dostępne w wersji SQL Server DENALI CTP3.
Wspominając o blogach chciałem jedną rzecz uporządkować. Przez jeszcze większą integracje PowerPivot, SSAS, SSRS, Crescent.. postanowiłem o wszystkich tematach związanych z Business Intelligence pisać na tym blogu, natomiast reszta tematów dotycząca SQL Server na SQL Research. Gorzej z tematami dotyczącymi SharePoint i konferencji. Te tematy pewnie będą się przewijać przez oba blogi. Myślę że taki podział będzie dobry.
Instalacja
Instalacja nowej wersji PowerPivot dla Excel jest bardzo prosta. Jeżeli mamy zainstalowaną którąś wcześniejszą wersje zalecałbym odinstalować (Ci co pierwszy raz instalują to ciekawe narzędzie odsyłam do postów na blogu dotyczących instalacji i przypominam iż jest niezbędny Excel w wersji 2010
), następnie pobieramy odpowiednią wersje z tego miejsca PowerPivot dla Excela w wersji SQl Server DENALI CTP3 (podaje odpowiednią , gdyż w zależności od środowiska musimy zainstalować wersje 32 lub 64 bitową) i możemy rozpocząć poznawanie PowerPivot ![]()
Nowosci w PowerPivot DENALI CTP3 (11.0.1440.19)
Jest cały szereg nowych rzeczy część z nich była już dostępna w poprzednich CTP, pozostałe dopiero od wersji CTP3 oto większość z nich w dużym skórcie:
- KPI Key Performance Indicator – kluczowe wskaźniki – będące specjalnymi formułami automatycznie wyliczanymi, które w różny ciekawy sposób można wizualizować na różnego rodzaju daschboardach, kokpitach, raportach. Dobrze znane wszystkim użytkownikom SSAS
- Perspektywy – czyli specjalne metadane pozwalające tworzyć zbiory danych najczęściej podyktowane potrzebami biznesowym czyli wycinki, obszary danych ułatwiające ich dalszą analizę
- Hierarchie – element bardzo dobrze znany wszystkim użytkownikom danych wielowymiarowych. Potężne narzędzie analityczne w każdej kostce.
- Diagramy (widok diagramów) – diagram wizualizujący dane w PowerPivot
- Zarządzanie relacjami w graficznym widoku do diagramów
- Multiple Relationship – element którego brakowało przy imporcie projektów baz danych relacyjnych
- Dodatkowa zakładka Advanced (na razie są tam głównie perspektywy
i właściwości raportowania) - Reporting properties niezbędne ustawienia przydatne klientom raportowania w tej chwili np Crescent z tego korzysta
- Grid dla miar czyli oddzielne okno w którym widzimy wszystkie miary utworzone w projekcie
- Wsparcie dla danych BLOB – w tej chwili PowerPivot pozwala przechowywać w kolumnie dane binarne przechowujące np. bitmapy przydatne później w procesie wizualizacji np przy użyciu Crescent. Należy tutaj dodać iż PowerPivot sam potrafi rozpoznać że to są tego typu dane przechowywane.
- Możliwość sortowania danej kolumny według danych w innej kolumnie
- Możliwość predefiniowania formatu danych w poszczególnych kolumnach co potem może mieć odzwierciedlenie w raporcie
- Możliwość dodawania opisowych danych do kolumn ułatwiające później pracę przy tworzeniu raportów poprzez podpowiedzi
- Rozszerzenia języka DAX:
- Funkcja SWITCH()
- Funkcje filtrujące: ALLSELECTED, Context-Examination, HASONEVALUE,
- Informacyjne: LOOKUPVALUE, zespół funkcji działających na hierarchii na zasadzie Parent-Child
- Statystyczne: DISTINCTCOUNT, CROSSJOIN, GENERATE, GENERATEALL, RANK.EQ, RANKX, STDEV.S, STDEV.P, STDEVX.S, STDEVX.P, SUMMARIZE, ROW, ADDCOLUMNS, TOPN, VAR.S, VAR.P, VARX.S, VARX.P
- CURRENCY
- USERRELATIONSHIP
- Nowe formatowanie danych
- Możliwość dodawania danych do wierszy i kolumn
- Drobne zmiany we wstążce i układzie niektórych funkcji
Widać iż tego jest trochę. Pewnie całą jesień mamy co robić by w pełni poznać nowe możliwości PowerPivot, Crescent, Apollo, Juneau, oraz samego SQL Server DENALI CTP3. Ja postaram się wszystkim zainteresowanym to troszkę ułatwić na moich blogach. Zapraszam do lektury i SQL Research’u ![]()
