|
|
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.
|

|
|
|
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.
|

|
|
|
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.
|

|
|
|
Ile poziomów można zdefiniować dla 1 hierarchii?
Hierarchia może mieć maksymalnie 19 poziomów.
|

|
|
|
Ile maksymalnie poziomów może być zdefiniowanych dla kostki?
Kostka może mieć maksymalnie 256 poziomów.
|

|
|
|
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
|

|
|
|
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
|

|
|
|
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
|

|
|
|
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
|

|
|
|
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.
|

|
|
|
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]'
|

|
|
|
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"';
|

|
|
|
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
|

|
|
|
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.
|

|
|
|
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.
|

|
|
|
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)
|

|
|
|
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
|

|
|
|
Jak usunąć definicję globalnego zbioru mianowanego?
Zbiór mianowany można usunąć za pomocą:
|

|
|
Data ostatniej aktualizacji dokumentu: 24.09.2007
|