MTS2011 preConf i DENALI
Już nie długo konferencja Microsoft Technology Summit – MTS2011, na której będę miał przyjemność prowadzić sesje o nowościach dla administratorów i developerów w najnowszej wersji silnika SQL Server – DENALI . Więcej na ten temat na stronach konferencji lub na moim blogu SQL Research.com.
W tym roku po raz pierwszy odbędzie się dzień wcześniej – 17 października mini konferencja nazywana preConf dla około 120 osób w siedzibie Microsoft. Więcej szczegółów na stronach konferencji MTS2011, WSS lub TimeForSharePoint. Będę na tej mini konferencji miał możliwość przedstawić sesje dotyczącą nowości w Denali dotyczących SharePoint 2010. Więc będzie można między innymi zapoznać się z nowym projektem nazywanym Crescent, alertami w Reporting Services. Poza moją sesją kilka bardzo ciekawych wystąpień na różne tematy nie tylko SQL Server i SharePoint
Wszystkich zainteresowanych serdecznie zapraszam.
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 ![]()
Czekajac na Crescent…
W listopadzie w ramach konferencji PASS w USA zostało przedstawionych wiele nowych informacji dotyczących następnych produktów SQL Server i Business Intelligence (Denali, Apollo, Atlanta, Crescent, Juneau..). Na tym blogu najciekawszy dla nas jest PowerPivot. I tak parę słów podsumowania na co można liczyć w najbliższych wersjach (ponoć już CTP2 Denali nam to zaoferuje).
Po pierwsze rozszerzone będzie DAX o funkcje rankingowe. Z punktu widzenia Business Intelligence PowerPivot otrzyma wiele mechanizmów dostępnych dotychczas tylko w rozwiązaniach opartych na SQL Server Analysis Services między innymi:
-
KPI
-
Hierarchie (w tym Parent-Child hierarchies)
-
Perspektywy
-
Drillthrough
Zmienią się możliwości w zarządzaniu relacjami, będzie obsługa do relacji Wiele-do-wielu, oraz możliwość robienia wiele relacji (przypominam, iż obecnie może być tylko jedna relacja pomiędzy dwiema tabelami). W zakresie składowania danych ma dojść obsługa partycjonowania i stronicowania, natomiast bezpieczeństwa wsparcie do ról Active Directory. Bezpieczeństwa danych ma być również poziomie wiersza i kolumny.
Dużą zmianą będzie możliwość budowania tzw BISM (Business Intelligence Semantic Model). BISM będzie nowością Analysis Services w wersji Denali (SQL Server 2011). Będziemy mogli tworzyć bazę danych SSAS na serwerze w trybie in-memory, w ten sposób zainstalowane SSAS będzie mogło pracować w trybie zwykłym (jak dotychczas),a także w trybie in-memory. Podobnie jak to w tej chwili jest możliwe w przypadku integracji PowerPivot z SharePoint. Model semantyczny będzie składał się z 3 warstw:
-
warstwy danych (Data Layer)
-
warstwa logiki biznesowej (Business Logic)
-
warstwa dostępu do danych (Data Access)
Przechowywany model będzie miał w zasadzie postać relacyjną, ale będzie można wykorzystywać klientów (aplikacji), które będą mogły przy użyciu języka MDX pytać model. Drugą metodą korzystania z modelu będą aplikacje korzystające z języka wyrażeń DAX takie jak nowy produkt powstający w ramach projektu Crescent. W warstwie dostępu do danych będziemy mogli skorzystać z dwóch wariantów dostępu. Pierwszy to tzw dostęp czasu rzeczywistego, czyli dostęp bezpośredni do źródeł danych (data sources), drugi to utworzenie w pamięci tzw VertiPaq, przyspieszający znacznie działanie, ale potrzebujący czas na utworzenie takiej struktury. Wybór będzie należał dla projektanta modelu.
Pozostaje nam tylko czekać na CTP2 do Denali, który może zawierać w sobie pierwsze wersje BISM i Crescent…
Projekt Crescent
W ramach konferencji PASS Summit odbyła się premiera SQL Server Denali – CTP1, czyli pierwszego CTP nowej wersji SQL Server. Nie była to jedyna zapowiedź. Poza nią przedstawiono 3 inne ciekawe projekty Juneau, Atlanta I Crescent. Ze względu na tematykę tego bloga skoncentruje się na ostatnim z nich. Otóż projekt Crescent jest to nowe rozwiązanie bazujące na technologii Silverlight. Służyć ma ono tworzeniu raportów, ale nieco innych od tych dotychczas znanych. Bazą tych raportów ma być PowerPivot, a dokładnie utworzone przez niego modele, które w specjalnym narzędziu będzie można ustawiać i konfigurować na podobieństwo PowerPointa. W efekcie otrzymujemy interaktywne raporty, bazujące na modelach PowerPivot tworzone w excelu lub vs2010 i publikowane w SharePoint 2010. Wiadomo, iż raporty powstałe w tym produkcie będą zapisywane w plikach z rozszerzeniem rdlx (przypomnę iż rdl to rozszerzenie plików definicji raportów w Reporting Services).
W chwili obecnej, aby móc korzystać z Crescent należy zainstalować Reporting Services w trybie integreted z Sharepoint. Niestety wersja obecna Crescent nie jest publicznie dostępna. Pierwsza dostępna wersja będzie w przyszłym roku wraz z CTP2 Denali.
Na konferencji TechED Europe 2010 również pokazano zajawkę tego projektu. Moim zdaniem jest bardzo ciekawe i innowacyjne. Jak się pracuje z Crescent, jak to będzie się zmieniać w następnych CTP i jaka będzie tego funkcjonalność w ostatecznym produkcie? Pozostaje nam tylko czekać na nowe rozwiązanie z grupy “self-reporting” ![]()
Można zobaczyć VIDEO troszkę pokazujące to rozwiązanie…
