Nazwy tabel
Tabele aplikacji QlikView są nazywane, gdy są zapisywane w bazie danych QlikView. Nazwy tabel mogą być używane na przykład w przypadku instrukcji LOAD z klauzulą resident lub z wyrażeniami zawierającymi funkcję peek i są widoczne w polu systemowym $Table w układzie.
Stosowane są następujące reguły nazewnictwa tabel:
-
Jeśli etykieta poprzedza bezpośrednio instrukcję LOAD lub SELECT, etykieta zostanie użyta jako nazwa tabeli. Etykieta musi się kończyć znakiem dwukropka.
Przykład:
Table1:
LOAD a,b from c.csv;
- W razie braku etykiety zostanie użyta nazwa pliku lub tabeli następująca bezpośrednio po słowie kluczowym FROM w instrukcji LOAD lub SELECT.InformacjaJeśli nazwa pliku jest zdefiniowana jako symbol wieloznaczny, na przykład
*.csv
nazwa ta otrzymuje postaćtablename-1
. - Tabele załadowane jako wbudowane otrzymują nazwy w postaci INLINExx, gdzie xx jest liczbą. Pierwsza tabela wbudowana otrzymuje nazwę INLINE01.
- Tabele wygenerowane automatycznie otrzymują nazwy w postaci AUTOGENERATExx, gdzie xx jest liczbą. Pierwsza tabela wygenerowana automatycznie otrzymuje nazwę AUTOGENERATE01.
- Jeśli nazwa tabeli wygenerowana zgodnie z powyższymi regułami koliduje z istniejącą nazwą tabeli, jest do niej dodawany przyrostek -x, gdzie x jest liczbą. Liczba jest zwiększana aż do wyeliminowania kolizji. Trzy tabele mogłyby na przykład otrzymać nazwy Budget, Budget-1 i Budget-2.
Istnieją trzy odrębne domeny nazw tabel: section access, section application i tabele mapowania. Nazwy tabel wygenerowane w domenie section access i section application są traktowane oddzielnie. Jeśli bieżąca sekcja zawiera odwołanie do tabeli, której nie znaleziono w tej sekcji, aplikacja QlikView przeszuka również drugą sekcję. Tabele mapowania są przetwarzane osobno i nie mają żadnego związku z pozostałymi dwiema domenami nazw tabel.