SASSAS Poland

Misja Firmy AktualnościKonferencjeUsługi i wsparciePracaKontakt
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
Architektura SAS® 9
FAQ
Hotline
Kilka słów o nas
 

FAQ - SAS® OLAP Serwer

Odpowiedzi na najczęściej zadawane pytania związane z uruchomieniem i połączeniem z serwerem OLAP znajdują się na stronie FAQ Architektura SAS®9.

Tutaj zebrano najczęstsze pytania związane z tworzeniem i eksploracją kostek.

Co zrobić, gdy przy próbie stworzenia kostki pojawia się komunikat:

    ERROR: Cube "Prdsale" exists. Use the DELETE option in PROC OLAP to remove the cube and its registration.
  • Czy są jakieś ograniczenia na rozmiar kostki?
  • Ile wymiarów i hierarchii można zdefiniować dla jednej kostki?
  • Ile poziomów można zdefiniować dla 1 hierarchii?
  • Ile maksymalnie poziomów może być zdefiniowanych dla kostki?
  • Ile elementów może być maksymalnie w jednej hierarchii?
  • W mapie informacyjnej opartej o kostkę zdefiniowano filtry. Nie są one jednak widoczne w SAS Web Report Studio. Dlaczego?
  • Jak można tworzyć elementy wyliczane dla kostek?
  • Jak usunąć definicję globalnego elementu wyliczanego?
  • W SAS OLAP Cube Studio został zdefiniowany nowy element wyliczany. Nie jest on jednak widoczny w żadnej aplikacji klienckiej. Dlaczego?
  • Jak w EG stworzyć pozycje wyliczane w innej hierarchii niż Measures?
  • Jak zdefiniować format dla elementu wyliczanego?
  • Czy można użyć formatu zdefiniowanego przez użytkownika dla miar w kostkach?
  • Jak w SAS Web Report Studio wyświetlić element wyliczany umieszczony w innej hierarchii niż Measures?
  • Czy można posortować elementy poziomu zgodnie z polskim alfabetem?
  • Jak w MDX ograniczyć dane do kilku wybranych wartości wymiaru?
  • Zbiory mianowane (named sets) - do czego i jak można je wykorzystać?
  • Jak można stworzyć zbiory mianowane (named sets) dla kostki?
  • Jak usunąć definicję globalnego zbioru mianowanego?
  • Member properties - do czego służą i jak je wykorzystać?

  • Co zrobić, gdy przy próbie stworzenia kostki pojawia się komunikat:

      ERROR: Cube "Prdsale" exists. Use the DELETE option in PROC OLAP to remove the cube and its registration.

    Przed stworzeniem kostki należy usunąć fizyczne pliki kostki. Powyższy komunikat świadczy o tym, że nie zostały one usunięte. Należy to zrobić używając opcji DELETE procedury OLAP, np.

      proc olap cube=nazwa_kostki delete;
      metasvr host="" port=8561 protocol=bridge
      userid="" pw="" repository="Foundation"
      olap_schema="SASMain - OLAP Schema";
      run;

    lub opcji DELETE_PHYSICAL, np.:

      proc olap cube=nazwa_kostki delete_physical;
      metasvr host="" port=8561 protocol=bridge
      userid="" pw="" repository="Foundation"
      olap_schema="SASMain - OLAP Schema";
      run;

    Należy pamiętać, że opcja DELETE usuwa zarówno fizyczne pliki, jak i rejestrację kostki w metadanych, a więc po takiej operacji kostka będzie tworzona od nowa. Jeżeli chcemy zachować np. uprawnienia nałożone na kostkę, należy wykorzystać opcję DELETE_PHYSICAL, która usunie jedynie fizyczne pliki, a następnie uruchomić skróconą wersję proc OLAP:

      proc olap cube=nazwa_kostki;
      metasvr host="" port=8561 protocol=bridge
      userid="" pw="" repository="Foundation"
      olap_schema="SASMain - OLAP Schema";
      run;

    Ta druga możliwość jest stosowana w SAS OLAP Cube Studio przy ponownym tworzeniu kostki.

  • Powrót na górę

  • Czy są jakieś ograniczenia na rozmiar kostki?

    Nie ma żadnych ograniczeń na rozmiar kostki, nie ma również rekomendowanej wielkości kostki. Jedyne ograniczenia mogą wynikać z ograniczeń maszyny, na której działa serwer OLAP.

  • Powrót na górę

  • Ile wymiarów i hierarchii można zdefiniować dla jednej kostki?

    Łączna liczba hierarchii zdefiniowanych dla wszystkich wymiarów nie może przekraczać 128, tzn. kostka może mieć zdefiniowanych:
    128 wymiarów z 1 hierarchią
    127 wymiarów, z których jeden ma 2 hierarchie, pozostałe po jednej
    64 wymiary z 2 hierarchiami
    itp.

  • Powrót na górę

  • Ile poziomów można zdefiniować dla 1 hierarchii?

    Hierarchia może mieć maksymalnie 19 poziomów.

  • Powrót na górę

  • Ile maksymalnie poziomów może być zdefiniowanych dla kostki?

    Kostka może mieć maksymalnie 256 poziomów.

  • Powrót na górę

  • Ile elementów może być maksymalnie w jednej hierarchii?

    Liczba elementów w jednej hierarchii jest ograniczona następującym wyrażeniem:

      log2(liczba elementów w 1 poziomie hierarchii) +
      log2(liczba elementów w 2 poziomie hierarchii) + ... +
      log2(liczba elementów w n-tym poziomie hierarchii) < 64
  • Powrót na górę

  • W mapie informacyjnej opartej o kostkę zdefiniowano filtry. Nie są one jednak widoczne w SAS Web Report Studio. Dlaczego?

    Filtry zdefiniowane w mapie zbudowanej na kostce nie są widoczne w WRS. Dokumentuje to nota SN-12960

  • Powrót na górę

  • Jak można tworzyć elementy wyliczane dla kostek?

    Jest kilka metod tworzenia elementów wyliczanych:

    • OLAP Cube Studio - globalne elementy wyliczane
    • Enterprise Guide - globalne, dostępne w obrębie sesji oraz tymczasowe; można wykorzystać istniejący kreator albo edytor MDX
    • Proc OLAP - globalne elementy wyliczane mogą być tworzone podczas tworzenia kostki, albo dla kostki istniejącej poprzez instrukcję
      • DEFINE MEMBER
        'kostka.nazwa' AS
        'wyrażenie_MDX
        <,<format_string="">
        <solve_order=>>';

    • Proc SQL - globalne, dostępne w obrębie sesji oraz tymczasowe; po nawiązaniu połączenia z serwerem OLAP należy wykonać instrukcję:
      • execute (
        member
        kostka.nazwa as
        'wyrażenie_MDX
        <,<format_string="">
        <solve_order=>>'
        ) by olap;

    • Information Map Studio - elementy wyliczane dostępne jedynie poprzez mapy informacyjne
  • Powrót na górę

  • Jak usunąć definicję globalnego elementu wyliczanego?

    Globalny element wyliczany może być usunięty za pomocą:

    • proc OLAP
      • UNDEFINE MEMBER
        'kostka.nazwa';

    • proc SQL, po nawiązaniu połączenia z serwerem OLAP:
      • execute (
        drop member kostka.nazwa
        )by olap;

    • edytor MDX w EG
  • Powrót na górę

  • W SAS OLAP Cube Studio został zdefiniowany nowy element wyliczany. Nie jest on jednak widoczny w żadnej aplikacji klienckiej. Dlaczego?

    Po zdefiniowaniu elementu wyliczanego w OCS należy odświeżyć kostkę, gdyż dopiero wtedy elementy wyliczane będą widoczne z poziomu innych aplikacji.

    Zadanie odświeżenia kostki jest dostępne w SAS Management Console w ramach SAS OLAP Server Monitor.

  • Powrót na górę

  • Jak w EG stworzyć pozycje wyliczane w innej hierarchii niż Measures?

    Kreator elementów wyliczanych dostępny w EG pozwala na zdefiniowanie nowego elementu w dowolnym wymiarze, ale tylko na najwyższym poziomie. Jeżeli chcemy stworzyć element wyliczany na jakimś innym poziomie należy wykorzystać edytor MDX i wpisać kod definiujący nowy element, np.:

      create member [Czas].[Cały rok].[2003].[1-półrocze] as
      '[Czas].[Cały rok].[2003].[1]+[Czas].[Cały rok].[2003].[2]'
  • Powrót na górę

  • Jak zdefiniować format dla elementu wyliczanego?

    Dla zmiennych wyliczanych format definiuje się przy ich definicji:

    • W proc OLAP:
      • define member
        "[kostka].[Measures].[Revenue]" as
        '[Measures].[Revenue]/1000000,
        format_string="Dollar10.2"';

    • W proc SQL (lub w edytorze MDX EG):
      • create <global> member
        "[kostka].[Measures].[Revenue]" as
        '[Measures].[Revenue]/1000000,
        format_string="Dollar10.2"';

  • Powrót na górę

  • Czy można użyć formatu zdefiniowanego przez użytkownika dla miar w kostkach?

    Formaty użytkownika zdefiniowane dla miar nie są wspierane w kostkach. Dokumentuje to nota SN-11390

  • Powrót na górę

  • Jak w SAS Web Report Studio wyświetlić element wyliczany, umieszczony w innej hierarchii niż Measures?

    Elementy wyliczane umieszczone w hierarchii innej niż Measures domyślnie nie są widoczne w WRS. Można jednak udostępnić je definiując w mapie informacyjnej nowy element typu OLAP Category i wybierając do niego elementy z listy (nowa pozycja będzie widoczna) lub wykorzystując funkcję MDX AllMembers.

  • Powrót na górę

  • Czy można posortować elementy poziomu zgodnie z polskim alfabetem?

    W obecnej wersji, aby posortować elementy poziomu uwzględniając polskie znaki, należy uporządkować dane wejściowe do kostki, a przy tworzeniu kostki dla danego poziomu ustawić opcję SORT_ORDER=DSORDER.

  • Powrót na górę

  • Jak w MDX ograniczyć dane do kilku wybranych wartości wymiaru?

    Zgodnie ze specyfikacją MDXa w wyrażeniu WHERE można podawać tylko krotkę (tuple), a nie set. Można to jednak obejść stosując funkcje agregujące i zmienne wyliczane, np.:

      WITH MEMBER Geografia.Total AS
      'AGGREGATE(
      {Geo.[All Geo].[Mazowieckie],
      Geo.[All Geo].[Podkarpackie]})'
      SELECT
      {Measures.aktualnaSum} ON COLUMNS,
      Czas.[All Czas].Children ON ROWS
      FROM Sport
      WHERE (Geografia.Total)
  • Powrót na górę

  • Jak można stworzyć zbiory mianowane (named sets) dla kostki?

    Zbiory mianowane dla kostki można stworzyć za pomocą:

    • proc OLAP - globalne zbiory mianowane; można tworzyć w trakcie budowy kostki lub dla kostki już istniejącej
      • DEFINE SET 'kostka.nazwa'
        AS 'wyrażenie_mdx' ;

    • proc SQL, po nawiązaniu połączenia z serwerem OLAP:
      • execute (
        create <global> set
        kostka.nazwa as
        'wyrażenie_mdx'
        ) by olap;

    • edytor MDX w EG
  • Powrót na górę

  • Jak usunąć definicję globalnego zbioru mianowanego?

    Zbiór mianowany można usunąć za pomocą:

    • proc OLAP:
      • UNDEFINE SET 'kostka.nazwa' ;

    • proc SQL, po nawiązaniu połączenia z serwerem OLAP:
      • execute (
        drop set kostka.nazwa
        ) by olap;

  • Powrót na górę

    Data ostatniej aktualizacji dokumentu: 24.09.2007

     

  • 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