Analysis Services

SQLDAY: Procesowanie i partycjonowanie SSAS od podszewki

W ostatnim czasie miałem zaszczyt wygłosić prelekcję na temat procesowania i partycjonowania SSAS na największej konferencji technologicznej w Polsce poświęconej zagadnieniom bazodanowym i analitycznym tj. SQLDAY2015. Wideo z tego wydarzenia można obejrzeć poniżej.

Ukrywanie współdzielonego wymiaru dla jednej z kostek

W wielu przypadkach deweloperzy muszą współdzielić wymiary pomiędzy kostkami w ramach tego samego projektu SQL Server Analysis Services. Osiągnięcie pożądanego efektu jest bardzo proste i nie wymaga specjalnych działań. Co natomiast w przypadku gdy chcemy współdzielić wymiar ale nie udostępniać wszystkich hierarchii dla jednej z kostek? Realnych przykładów jest bardzo wiele np. jedna kostka porusza się po datach fiskalnych natomiast druga po kalendarzowych i chcemy aby widoczne były tylko odpowiadające hierarchie. Jednym ze sposobów jest stworzenie dwóch oddzielnych wymiarów – jednak pozbawiamy się wtedy możliwości współdzielenia. Niewiele osób wie ale osiągnięcie pożądanego efektu jest bardzo proste. Dla przykładu spójrzmy na…
Read more

PLSSUG – Wprowadzenie do modelu tabelarycznego

Jakiś czas temu  miałem okazję wygłosić sesję wprowadzającą do modelu tabelarycznego Analysis Services. Nagranie z tego wydarzenia można znaleźć poniżej.

Właściwość MDXMissingMemberMode

Dziś chciałbym napisać parę słów na temat właściwości MDXMissingMemberMode dostępnej w kostkach wielowymiarowych SQL Server Analysis Services. Właściwość ta odnosi się do wymiaru i czasem istnieje potrzeba jej zmiany. Posiada ona trzy możliwe wartości: Default Error Ignore gdzie domyślną wartością jest Ignore. W momencie gdy zostawimy domyślne ustawienie , wszystkie referencje z naszego kodu MDX do elementów atrybutów określonego wymiaru, które nie istnieją zostaną zignorowane tj. zwrócą pusty rezultat. Dla przykładu poniższe zapytanie:

nie zwróci nic, ponieważ element atrybutu o koordynatach [Customer].[Customer].&[186951] nie istnieje. W momencie gdy ustawimy właściwość MDXMissingMemberMode na Error wtedy to samo zapytanie zwróci nam następujący błąd: Query (2,…
Read more

Znikający Named Set w Analysis Services

Dziś odkryłem coś co może być dla was całkiem interesujące jeśli pracujecie z technologią Microsoft Business Intelligence. W moim projekcie Analysis Services w skrypcie kalkulacyjnym miałem kilka Nazwanych Zestawów (ang. Named Set) – po ich napisaniu chciałem je oczywiście przetestować. Wszystko wyglądało w porządku dopóki nie zorientowałem się, że część zestawów nie było widocznych w narzędziu klienckim. Aby odwzorować tą sytuację użyjmy przykładu na podstawie kostki AdventureWorks (do pobrania tutaj)

Powiedzmy, że chcemy stworzyć set, który zawiera tylko aktywne promocje, a nasza firma ma takowe tylko przez pierwsze cztery miesiące roku. Kod MDX z definicją takiego zestawu został przedstawiony…
Read more