Функция QlikView Autonumber
Бесплатный доступ
В статье будет представлен способ связи таблиц про помощь функции скрипта AutoNumber. Также будет представлен пример скрипта и итоговый результат.
Функция autonumber, таблица - ключ, связь таблиц, скрипт
Короткий адрес: https://sciup.org/140278482
IDR: 140278482
Текст научной статьи Функция QlikView Autonumber
Очень часто отчеты QlikView состоят из множества таблиц и всегда нужно грамотно написать скрипт, что бы ничего не задваивалось или данные не обрезались при загрузке. При написании грамотного скрипта в отчетах QlikView существует множество способов связи таблиц: Join, Keep и т.д. все они по своему связывают таблицы, но иногда и они не подходят. И приходится искать другой способ связи для сохранения целостности данных. В QlikView существует функция скрипта AutoNumber. Она помогает создавать ключи между таблицами скрипта и представляет компактное значение сложного ключа со связью многих полей.
К примеру, в нашем скрипте должно подгружаться три таблицы с одинаковыми измерениями, но другие измерения совершенно разные, при загрузке скрипта без операторов появится множество синтетических ключей. А другие операторы нам не подходят. Как быть? Как раз в этот момент и подходит на помощь эта функция, она автоматически кодирует значения таблиц, но для разных файлов кодировка может начинаться не с 0, и эта функция не совсем подходит для присвоения уникальности значениям, но нам это и не нужно. Из таблиц выбираем общие измерения, которые нас интересуют в виде ключа. И начинаем прописывать скрипт (Рисунок 1).

Lil® Uidtinct 1>Лсеят] 45 [ЕЛсеят!], Мести ел Weranxl, AutoKualei( [Кинет ]*Jtocau| 45 ЬЖет _Несяц Resident Б«п;
in Ж) niettnrt
I l-txent ] ел [Елмект 1 ], Месяц ал Месяц!f
Au LuKumT# i ([Клиент JaMwcxuI и 1лмант_влсмц Fesident Селкктк;
left jQUil.lM4|
LU® Distinct
11 -ЛИе ITT1 ] *5 | КяМИТ 1,
Месяц! as Месяц, ^лх»нт_Кягяц Residet^t tap.
left JalhtCaMMtrrBl
LO® Distinct
I Клхянт I 1 45 I Кли*мт I r Kecaul 45 Recau, Клхект.Месяц PMildeuL tap;
itriqi rtelit |Kwwr] Fee# 8m;
liiuy Field [F2ateHT] Ftca Censetme?
•Irtqi Field Reran Free Rasa; dru|i Field KeeHU Fiua CefM*Mia;
nut;
LU® DlflUhCt
[KXXCRTl] U (ГЛИПТ]r
Кяеяц! мл Reexu, ЬЛиит Месяц
Peeident. tap;
drop table rap;
Рисунок 1 - Пример скрипта
Из данного скрипта следует, что мы взяли в качестве основных полдей измерения «Клиент» и «Месяц» - они с танут ключем в нашей таблице.
При выполнении такого соединния таблиц в итоге получается следующий вид связей таблиц. Можно посмотреть в «Обозревателе таблиц» (Рисунок 2).

Рисунок 2 – «Обозреватель таблиц» результат
Как можно увидеть получается таблица – ключ, к которой тянутся другие таблицы с другими параметрами относящиеся к этому ключу.
На данном примере был показан один из способов связи таблиц между собой, с помощью таблицы – ключа.
Список литературы Функция QlikView Autonumber
- AutoNumber - функция скрипта [Электронный ресурс]. - Режим доступа: http://help.qlik.com/ru-RU/qlikview/12.1/Subsystems/Client/Content/Scripting/CounterFunctions/autonumber.htm - (Дата обращения: 29.05.2017).