SASSAS Poland

Misja Firmy AktualnościKonferencjeUsługi i wsparciePracaKontaktPoszukaj w naszych zasobach
Strona główna Produkkty i rozwi±zania Współpraca z uczelniami Szkolenia Kim jeste¶my Wsprcie techniczne www.sas.com
 
Wsparcie techniczne
Zrób to sam
Dla aktywnych
Nasze dokumenty
SAS® 9
FAQ
Hotline
Kilka słów o nas
 

Zbiory mianowane (named sets) - do czego służą i jak je wykorzystać?

Zadając zapytania do kostki OLAP podajemy zestaw elementów, który będzie wyświetlany w kolumnach i wierszach. W większości wypadków można to robić wskazując odpowiednie elementy lub nawigując po hierarchiach. Czasami jednak elementy, które nas interesują nie tak łatwo wskazać lub też jest to zajęcie żmudne i czasochłonne. Przykładem może być wybranie ostatnich miesięcy z każdego roku, wyświetlenie na raporcie wszystkich miast danego województwa, bez konieczności przechodzenia przez poziom województw czy też wybranie wszystkich produktów, które w nazwie mają tekst 'Nowość'.

Jeżeli takie potrzeby są częste, można je uprościć definiując dla kostki zbiory mianowane (named sets). Zbiór mianowany pozwala określić zestaw elementów i nadać mu alias, poprzez który można się do zbioru odwoływać. Zbiór mianowany może być wykorzystywany w każdym miejscu w MDXie, w którym może być wykorzystywany zbiór.

Zbiór mianowany może mieć różny zasięg:

  • zapytania
  • sesji
  • globalny, dostępny z każdej sesji.

Zbiory mianowane można stworzyć za pomocą procedury OLAP lub procedury SQL:

Procedura OLAP
Pozwala na stworzenie globalnego zbioru mianowanego:

    DEFINE SET 'kostka.nazwa'
    AS 'wyrażenie_mdx';

(wyrażenie_mdx to dowolne wyrażenie MDX, zwracające zbiór)

jak również na jego usunięcie:

    UNDEFINE SET 'kostka.nazwa';

Uwaga! Zbiory mianowane stworzone w proc OLAP są widoczne dopiero po odświeżeniu kostki w SMC.

Procedura SQL
Za jej pomocą można zdefiniować zbiory mianowane o dowolnym zasięgu:

Definiowanie tymczasowego zbioru mianowanego

    select * from connection to olap
    (with set nazwa as
    'wyrażenie_mdx'
    select ...);

Definiowanie zbioru mianowanego dostępnego w obrębie sesji lub globalnego:

    execute (
    create set
    kostka.nazwa as
    'wyrażenie_mdx'
    ) by olap;

(wyrażenie_mdx to dowolne wyrażenie MDX, zwracające zbiór)

Usuwanie zbioru mianowanego za pomocą procedury SQL:

    execute (
    drop set kostka.nazwa
    ) by olap;

Niektóre z aplikacji, które oferują dostęp do kostek, pozwalają również na dostęp do zbiorów mianowanych (np. Enterprise Guide). Jednym z wyjątków są mapy informacyjne, które nie pozwalają na automatyczny dostęp do zbiorów mianowanych. Jednakże funkcjonalność zbiorów mianowanych można wykorzystać również w mapach na jeden z dwóch sposobów:

  • Definiując w ramach mapy nowy element typu OLAP Category, w którym zdefiniujemy zbiór potrzebnych nam elementów (podając odpowiednie wyrażenie MDX).
    To rozwiązanie jest dobre, gdy zbiory mianowane są wykorzystywane tylko w ramach map. Nie ma wtedy sensu tworzyć definicji na poziomie kostki, wystarczy ją umieścić w mapie.
  • Definiując w ramach mapy nowy element typu OLAP Category, w którym odwołamy się do zbioru mianowanego (podając jego nazwę).
    To rozwiązanie jest zalecane w przypadkach, gdy zbiór mianowany jest wykorzystywany w kilku miejscach. Definicję podaje się tylko w jednym miejscu
Citat
Warsztaty SAS® 9 dla Administratorów
Rodzaje serwerów SAS® 9
Przypisywanie bibliotek SAS® 9
Pozycja 'SAS' w menu MS Excel
SAS Dates, Times, and Datetimes
SAS Free Tutorials
Hotline NEWS






Kontakt
Wsparcie techniczne
+48-22-5604666
od poniedziałku do piątku w godzinach od 8.30 do 16.30.
 
support@spl.sas.com
The Power to Know
   Skontaktuj się z nami     Szukaj     Terms of Use & Legal Information     Privacy Statement   Copyright © 2003 SAS Institute Inc. All Rights Reserved