Скрипт загрузки
If можно использовать в скрипте загрузки наряду с другими способами и объектами, в том числе переменными. К примеру, если указана переменная threshold и вы хотите включить в модель данных поле, основанное на этом пороговом значении, выполните следующие действия.
Transactions:
Load * Inline [
transaction_id, transaction_date, transaction_amount, transaction_quantity, customer_id, size, color_code
3750, 20180830, 23.56, 2, 2038593, L, Red
3751, 20180907, 556.31, 6, 203521, m, orange
3752, 20180916, 5.75, 1, 5646471, S, blue
3753, 20180922, 125.00, 7, 3036491, l, Black
3754, 20180922, 484.21, 13, 049681, xs, Red
3756, 20180922, 59.18, 2, 2038593, M, Blue
3757, 20180923, 177.42, 21, 203521, XL, Black
];
set threshold = 100;
/* Create new table called Transaction_Buckets
Compare transaction_amount field from Transaction table to threshold of 100.
Output results into a new field called Compared to Threshold
*/
Transaction_Buckets:
Load
transaction_id,
If(transaction_amount > $(threshold),'Greater than $(threshold)','Less than $(threshold)') as [Compared to Threshold]
Resident Transactions;
Результаты
В таблице Qlik Sense представлены результаты использования функции if в скрипте загрузки.
transaction_id |
По сравнению с пороговым значением |
3750 |
Меньше 100 |
3751 |
Больше 100 |
3752 |
Меньше 100 |
3753 |
Больше 100 |
3754 |
Больше 100 |
3756 |
Меньше 100 |
3757 |
Больше 100 |