SQL Server Analysis Services Action! Grzegorz Stolecki Data Community grzegorz.stolecki@datacommunity.pl
Agenda Co to jest Akcja i jakie ma możliwości Elementy definicji akcji Możliwe problemy
Akcja Akcja pozwala mocniej zintegrować kostkę analityczną z innymi aplikacjami Umożliwia kontekstowe wywoływanie działań związanych z prezentowanymi danymi Przykłady: Wywołanie obrazu dokumentu dla danej transakcji lub danego klienta Sprawdzenie szczegółowych wartości faktów składających się na daną wartość Wyświetlenie strony web klienta Wyświetlenie mapy dla danego adresu
Zasada działania akcji Serwer SSAS nie ma żadnych informacji o znaczeniu akcji Serwer SSAS nie wykonuje akcji Akcja jest wykonywana przez aplikację kliencką (np. Excel) Serwer SSAS dostarcza kontekstowej informacji w postaci ciągu znaków, która musi być obsłużona przez aplikację kliencką
Typy akcji Są zaleceniem dla aplikacji klienckiej. Wskazują jak należy potraktować zwróconą wartość. URL otwórz podany adres w przeglądarce WEB Statement potraktuj tekst jako polecenie do wykonania DataSet wykonaj podane zapytanie i zwróć zawartość Proprietary aplikacja wie jak zinterpretować zawartość akcji Drillthrough polecenie zwrócenia szczegółów z tabeli faktów Report wskazanie na raport Reporting Services Akcje nie są szeroko obsługiwane przez aplikacje klienckie Excel URL, Drillthrough, Report
Właściwości Condition – wyrażenie MDX; warunek, który musi być spełniony aby akcja była dostępna (opcja) TargetType – do jakiego rodzaju obiektu kostki OLAP będzie przypisana akcja: Kostka Wymiar Poziom Składniki hierarchii atrybutowej Składniki poziomu hierarchii Komórki kostki (wszystkie lub grupa)
Właściwości Target – wskazanie obiektu w kostce, do którego przypisana jest akcja Expression – zawartość akcji. Wynik wyrażenia zwracanego przez SSAS do aplikacji klienckiej Aplication – nazwa aplikacji jaka ma być wykorzystana do obsłużenia akcji Caption – opis akcji dla potrzeby wyświetlenia w menu aplikacji klienckiej. Może być zdefiniowany jako wyrażenie MDX CaptionIsMDX – True, jeśli w Caption jest obliczana formuła MDX
Akcja Report Konieczne jest wskazanie ReportServer – nazwa serwera Path – ścieżka do raportu Report Format – format w jakim ma być generowany raport Report Parameters – definiuje wyrażenia, których wartości zostaną przesłane jako parametry raportu
Akcja Drillthrough Zwraca wiersze tabeli faktów oraz wartości powiązanych z wierszami wartości atrybutów wymiarów Umożliwia zdefiniowanie, które kolumny mają być zwracane Target – grupa miar
Odczyt dostępnych akcji Schema rowset MDSCHEMA_ACTIONS Wymagane parametry (restrictions): COORDINATE – wskazanie obiektu, do którego przypisana jest akcja COORDINATE_TYPE – typ obiektu CUBE_NAME – kostka OLAP
Problemy i rozwiązania Jakikolwiek błąd w wyrażeniu lub wartości właściwości powoduje, że akcja nie pojawia się w menu, SSAS o niej nie informuje Raport SSRS może być również wywoływany z akcji URL