Skip to main content
Announcements
Live today at 11 AM ET. Get your questions about Qlik Connect answered, or just listen in. SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Присвоение значения переменной в скрипте загрузки

Доброго времени суток.

Столкнулся с такой проблемой. В скрипте загрузки нужно из одной временной таблицы получить значение и присвоить его полю при загрузке следующей таблтцы. И никак не могу найти синтаксис.

Вот так пытаюсь присвоить значение переменной "TmpData" из таблицы Tmp1:

Let TmpData = Max([ДатаАнализа])

или

Load Max([ДатаАнализа]) as $(TmpData) Resident [Tmp1]

Но так не работает, а как правильно - не могу найти. Подскажите, пожалуйста, решение.

1 Solution

Accepted Solutions
Anna_Klimkova
Employee
Employee

Александр,

можно использовать функцию Peek().

MaxD:
LOAD
max(FieldValue('Дата',recno())) as MaxDate  
AutoGenerate  FieldValueCount('Дата');
LET vMax = Peek('MaxDate');

Лучше искать максимум через FieldValue('Дата') по уникальным датам, а не по всей таблице фактов.

View solution in original post

3 Replies
Anna_Klimkova
Employee
Employee

Александр,

можно использовать функцию Peek().

MaxD:
LOAD
max(FieldValue('Дата',recno())) as MaxDate  
AutoGenerate  FieldValueCount('Дата');
LET vMax = Peek('MaxDate');

Лучше искать максимум через FieldValue('Дата') по уникальным датам, а не по всей таблице фактов.

Not applicable
Author

Привет.

Вариантов много.

Один из:

Data_01:

LOAD * Inline [

NN,        DATE,            VALUE

1,        01.03.2017,        TT

2,        01.03.2017,        BB

3,        01.03.2017,        MM

4,        01.03.2017,        UU

];

MaxNN:

LOAD Max(NN) as CONST

Resident Data_01;

LET v_Temp = FieldValue('CONST', 1);

Data_02:

LOAD VALUE as $(v_Temp)

Resident Data_01;

Not applicable
Author

Заработало! Всем большое спасибо!