Функция QlikView Autonumber
Бесплатный доступ
В статье будет представлен способ связи таблиц про помощь функции скрипта AutoNumber. Также будет представлен пример скрипта и итоговый результат.
Функция autonumber, таблица - ключ, связь таблиц, скрипт
Короткий адрес: https://sciup.org/140278482
IDR: 140278482
Function QlikView Autonumber
The article will present a way to link the tables to help the AutoNumber script function. Also an example of the script and the final result will be presented.
Текст научной статьи Функция 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).