Функция QlikView Autonumber

Автор: Рыжкина Д.А.

Журнал: Форум молодых ученых @forum-nauka

Статья в выпуске: 5 (9), 2017 года.

Бесплатный доступ

В статье будет представлен способ связи таблиц про помощь функции скрипта 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).
Статья научная