Size: a a a

2020 July 03

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
Evgeny
Вот тоже, когда уже ушёл с работы, подумал об этой штуке) В пн поиграюсь
Для этого случая надо будет еще увеличить число одновременно запускаемых задач. Т.к. одна все время будет выполняться. И по большей части времени бессмысленно.
Опять всплыла тема бедности штатного планировщика QS
источник
2020 July 04

E

Evgeny in Qlik BI chat
Хм... Спасибо. Если штатно ничего не придумается, придётся заходить через чёрный вход))
источник

VS

Vadim Sinev in Qlik BI chat
Evgeny
Обновлять каждый день, каждые 10 минут ,с 8:00 до 20:00
таск поставить ежедневно на 8 утра
task session timeout поднять до минимум 780
загрузку запихать в loop и замораживать через sleep

покрутил на интервале в 10 сек:
do

//let numTables = NoOfTables();
//let tnum2Del = 0;
//for i=1 to $(numTables)
//  let tt = TableName(tnum2Del);
//  drop table [$(tt)];
//next


//какая-то загрузка


loadtime:
load
 now(1) as now,
 Hour(now(1)) as hour,
 Minute(now(1)) as minute,
 Second(now(1)) as second
AutoGenerate 1;


sleep (10 - right(Second(now(1)), 1)) * 1000;
loop while minute(now(1)) < 15

может как-то так
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Vadim Sinev
таск поставить ежедневно на 8 утра
task session timeout поднять до минимум 780
загрузку запихать в loop и замораживать через sleep

покрутил на интервале в 10 сек:
do

//let numTables = NoOfTables();
//let tnum2Del = 0;
//for i=1 to $(numTables)
//  let tt = TableName(tnum2Del);
//  drop table [$(tt)];
//next


//какая-то загрузка


loadtime:
load
 now(1) as now,
 Hour(now(1)) as hour,
 Minute(now(1)) as minute,
 Second(now(1)) as second
AutoGenerate 1;


sleep (10 - right(Second(now(1)), 1)) * 1000;
loop while minute(now(1)) < 15

может как-то так
но ведь пока скрипт не выполнится полностью, приложение не обновится(
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
а он не выполнится пока весь цикл не открутится
источник

VS

Vadim Sinev in Qlik BI chat
Евгений Стучалкин
но ведь пока скрипт не выполнится полностью, приложение не обновится(
😁 точно. Тогда вариант отпадает
источник

E

Evgeny in Qlik BI chat
Евгений Стучалкин
но ведь пока скрипт не выполнится полностью, приложение не обновится(
Да, по большей части, тут вся загвоздка.
источник

D

Denis in Qlik BI chat
Evgeny
Да, по большей части, тут вся загвоздка.
Если есть необходимость оперативного обновления отчета, может имеет смысл посмотреть в сторону Direct Discovery. В Qlikview давно экспериментировал, данные обновляет, но применения не нашел. Вроде в Sense'е он тоже есть. Правда данные должны быть в БД.
источник

E

Evgeny in Qlik BI chat
Тут больше вопрос, как отследить добавление файлов в папке и, при их появлении, обновить отчёт. Изначально планировал каждые 10 минут, с 8:00 до 20:00проверять папку на наличие файлов.
источник

SN

Sergey Nazarkin in Qlik BI chat
Evgeny
Тут больше вопрос, как отследить добавление файлов в папке и, при их появлении, обновить отчёт. Изначально планировал каждые 10 минут, с 8:00 до 20:00проверять папку на наличие файлов.
Я бы эту задачу в отдельный сервис вывел, что бы он мониторил папку, и при необходимости через апи дергал таск клика.
источник
2020 July 05

DS

Dima Solovyev in Qlik BI chat
Evgeny
Тут больше вопрос, как отследить добавление файлов в папке и, при их появлении, обновить отчёт. Изначально планировал каждые 10 минут, с 8:00 до 20:00проверять папку на наличие файлов.
В powershell есть функционал мониторинга изменений файлов  на системном уровне. Если нужно обновлять максимально оперативно и при этом нативно, я бы сделал трекинг через powershell с дальнейшем вызовом таска через api через ps. Это просто в реализации и не требует регулярной проверки изменений и тд.
источник

D

Denis in Qlik BI chat
Кирилл
коллеги, добрый день! Подскажите пожалуйста, можно ли в QS, настроить отбор таким образом, чтобы устанавливая отбор в одной таблице, аналогичный отбор производился и в другой?
Другими словами, есть таблица Фактов, к ней подключены 2 НСИ (SKU и Клиент), к каждому из НСИ подключены таблички с форматами. Между собой соединить их не могу, так как создаётся цикл ... Можно ли сделать таким образом, чтобы не приходилось ставить 2 одинаковых по смыслу фильтра
Здравствуйте.  Циклы в Qlik-ах, пожалуй самое неудобное явление. Как-то столкнулся с подобной проблемой и не нашел ничего умнее, чем прикрутить костыли в виде триггеров (QlikView).
Реализация которых не очень. Их применение похоже на выстрел в ногу из револьвера с одним патроном.
У меня примерно так и получилось. Проект запустили, пользуются, иногда радуются.Пока на днях не позвонил аналитик и не сказал, что, что-то не то в данных.
Начали разбираться, действительно, десктопная версия Qlikview правильно отражает, а вот в веб версии вылез косяк. Ни чем иным, кроме как работой триггеров объяснить не смог.
Вскоре пришла одна идея, но обкатать ее руки не доходили. А тут встретил это (Reply) сообщение.

О решении. Схему модели привожу в аттаче. Если есть желание можно погонять в Qlikview, qwv также прилагаю.
Модель содержит 4 таблицы. Факты, Клиенты, SKU и Скидки
У каждого SKU есть одна цена и две скидки (т.к. факты и скидки связаны только по клиенту, хотя можно было бы использовать составной ключ SKUСсылка+Клиен
источник

D

Denis in Qlik BI chat
пример
источник

D

Denis in Qlik BI chat
Простите сообщение полностью не влезло. У каждого SKU есть одна цена и две скидки (т.к. факты и скидки связаны только по клиенту, хотя можно было бы использовать составной ключ SKUСсылка+КлиентКатегория. Но я хотел
решить задачу именно слабосвязанных таблиц) по одной на каждую категорию клиента.
Выбор конкретной скидки можно выбрать двумя вариантами:
1. SUM(Скидка*(Fabs([КатегорияSKU]=[КлиентКатегория])))        // - эта формула удобнее и быстрее, если нужно посчитать сумму (сумма = цена * количество* (1-скидка))  
2. FirstSortedValue(Скидка, [КатегорияSKU]=[КлиентКатегория])     // -эта формула подходит, если нужно отразить не числовые данные, например наименование скидки

Сумму можно посчитать так:
1. SUM([Количество]*[Цена]*(1-[Скидка])*Fabs([КатегорияSKU]=[КлиентКатегория]))
2. SUM(AGGR([Количество]*[Цена]*(1-FirstSortedValue([Скидка],[КатегорияSKU]=[КлиентКатегория])), [Дата], [SKUСсылка], [КлиентСсылка]))
источник

И

Ильдар in Qlik BI chat
Добрый день, кто может подсказать в чем проблема,
=RangeSum(Above(TOTAL  SUM( { < flag={'1'}, [МетодРеализации] = {'Сводка'} > } [НачОстШТ]), 0, RowNo(TOTAL)))
в таблице выводятся остатки, но при добавлении в визуализацию, получается )
источник

И

Ильдар in Qlik BI chat
хочу посчитать накопления
источник

D

Denis in Qlik BI chat
Ильдар
Добрый день, кто может подсказать в чем проблема,
=RangeSum(Above(TOTAL  SUM( { < flag={'1'}, [МетодРеализации] = {'Сводка'} > } [НачОстШТ]), 0, RowNo(TOTAL)))
в таблице выводятся остатки, но при добавлении в визуализацию, получается )
Здравствуйте. Ильдар, по-моему offset в формуле должен быть 1, а Count =RowNo(Total)-1. Т.е. =RangeSum(Above(TOTAL  SUM( { < flag={'1'}, [МетодРеализации] = {'Сводка'} > } [НачОстШТ]), 1, RowNo(TOTAL)-1))
источник

И

Ильдар in Qlik BI chat
Denis
Здравствуйте. Ильдар, по-моему offset в формуле должен быть 1, а Count =RowNo(Total)-1. Т.е. =RangeSum(Above(TOTAL  SUM( { < flag={'1'}, [МетодРеализации] = {'Сводка'} > } [НачОстШТ]), 1, RowNo(TOTAL)-1))
Также, 0 выводится
источник

В

Виктор in Qlik BI chat
Приветствую всех😊 подскажите пожалуйста как можно вывести данные из 1с УТ в qlik view, без коммерческих коннекторов?
источник

J

Just.Do.It in Qlik BI chat
Виктор
Приветствую всех😊 подскажите пожалуйста как можно вывести данные из 1с УТ в qlik view, без коммерческих коннекторов?
Ручками копать базу и при любом обновлении конфигурации быть готовым заново переподключать.
источник