PowerPivot's Blog Techniczny blog na temat PowerPivot

22Jul/110

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 Puszczam oczko ), 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 Uśmiech

 

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 Uśmiech 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 Puszczam oczko

10Dec/100

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.

bism

Pozostaje nam tylko czekać na CTP2 do Denali, który może zawierać w sobie pierwsze wersje BISM i Crescent

14May/100

PowerPivot Technical Diagram: PowerPivot Client/Server Architecture

Pojawił się w sieci Internet bardzo ciekawy diagram pokazujący architekturę PowerPivot for Excel 2010 i PowerPivot for SharePoint 2010, oraz powiązanie z innymi produktami: SQL Server 2008R2  Analysis Services, Office 2010, SharePoint 2010. Diagram dostępny jest do pobrania na stronach portalu sqlcat.com.

diagram_mini

Linki bezpośrednie do pobrania diagramu “PowerPivot Technical Diagram: Powerpivot Client/Server Architecture” w wersji PDF, w wersji dla Visio, oraz XPS.

Temat architektury PowerPivot for Excel i PowerPivot for SharePoint już niebawem będzie opisany na blogu.

2Apr/100

Co to jest PowerPivot?

Po pierwszych postach na tym blogu dostałem już dość duży odzew. Po tych rozmowach i listach zrozumiałem, iż muszę na tym blogu dodać trochę wątków wprowadzający do tego narzędzia.

“Co jest PowerPivot?”

Jest to nowe rozwiązanie wspierające analizę danych, poprzez rozszerzenie funkcjonalności tak popularnego i powszechnego narzędzia używanego przez wielu analityków jakim jest Excel, będący elementem pakietu Microsoft Office. We wcześniejszych wersjach programu Excel “zaawansowani” użytkownicy już pewnie nie raz używali tabel przestawnych (pivot table), musieli jednak przygotowywać sobie odpowiednio dane by móc je później tak prezentować czy też analizować. Bardzo często wstępnie dane przygotowywali informatycy z pracujących w firmie różnorodnych systemów, czy też baz danych. Jedną z idei powstania tego produktu (stąd na etapie tworzenia nazwa projektu Gemini – oznaczająca zodiakalnego bliźniaka) było pogodzenie dwóch światów – świata IT i świata biznesu, które w sposób naturalny, czy też nie naturalny można wyróżnić w każdej organizacji. Dotyczy to w szczególności konfliktu pomiędzy wymaganiami biznesowymi, a technologicznymi w zakresie IT. Wiemy dobrze, iż w wielu przedsiębiorstwach mimo bardzo rozbudowanych systemów ERP, MRP II, czy też rozwiązań z obszarów BI i tak w powszechnym użyciu przez analityków, księgowych czy też pracowników działu planowania i controlingu jest program Excel.

PowerPivot występuje w dwóch wariantach pierwszy przeznaczony jako rozszerzenie lokalnie pracującego programu Excel (czyli PowerPivot for Excel 2010), drugi jako narzędzie integrujące się z SharePoint 2010 wspierające się elementem SQL Server 2008R2Analysis Services (czyli PowerPivot for SharePoint 2010). Na temat tego drugiego rozwiązania niebawem również więcej informacji znajdzie się na tym blogu.

PowerPivot daje nam możliwości analizowania wielu milionów danych w postaci tabel przestawnych (PivotTables), oraz wykresów bazujących również na wielowymiarowych danych zagregowanych (PivotCharts), możemy importować dane z wielu różnych źródeł, operować na danych w podobny sposób jak w modelu relacyjnym, czy też przekształcać je w odpowiedni zagregowany sposób przy użyciu specjalnie stworzonego w tym celu język – DAX (Data Analysis Expression).

Tyle tytułem wstępu czym jest PowerPivot

   
Better Tag Cloud