Size: a a a

2019 November 26

АВ

Анатолий Ветринцев... in Qlik BI chat
Всем привет
источник

АВ

Анатолий Ветринцев... in Qlik BI chat
не могу справиться с функцией Fractile.
Есть таблица с измерением - "Отдел", хочу посчитать 90 перцентиль суммы продаж на 1 сотрудника для каждого отдела.
Думал все просто =Fractile(Aggr(Sum([Sales]), Employee), 0.9)
но на выходе я получаю перцентиль по какому-то одному отделу, который равен перцентилю по всей выборке. А как в итоге посчитать отдельно для каждого отдела?)))
источник

АВ

Анатолий Ветринцев... in Qlik BI chat
Анатолий Ветринцев
не могу справиться с функцией Fractile.
Есть таблица с измерением - "Отдел", хочу посчитать 90 перцентиль суммы продаж на 1 сотрудника для каждого отдела.
Думал все просто =Fractile(Aggr(Sum([Sales]), Employee), 0.9)
но на выходе я получаю перцентиль по какому-то одному отделу, который равен перцентилю по всей выборке. А как в итоге посчитать отдельно для каждого отдела?)))
Разобрался...
=Fractile(Aggr(nodistinct Sum([Sales]), [Department], [Employee]), 0.9)
источник

AP

Alexander Polorotov in Qlik BI chat
Всем привет.

Стандартный DatePicker в Qlik Sense не находит поля с датами.
Список полей всегда пуст.  
Кто-нибудь сталкивался?

Поля преобразованы с помощью Date(). По формату, который в разделе Main.
Autocalendar раскладывает дату.
источник

MS

Maxim Senin in Qlik BI chat
А если просто поле показать в таблице или фильтре, то есть значения?
источник

SN

Sergey Nazarkin in Qlik BI chat
Добрый день.
Кто-нибудь замерял скорость работы Left Join, Left Keep и Exist? Что быстрее?
Задача выдащить свежие данные по идентификатору.
Решал так:
load
class_name,
max(created_at) as created_at
resident table
group by class_name;

left join
load
class_name,
created_at,
...
resident table;

Но такое решение очень долгое.
//в таблице с данными 400 млн. записей
источник

MD

Maxim Deviatov in Qlik BI chat
Alexander Polorotov
Всем привет.

Стандартный DatePicker в Qlik Sense не находит поля с датами.
Список полей всегда пуст.  
Кто-нибудь сталкивался?

Поля преобразованы с помощью Date(). По формату, который в разделе Main.
Autocalendar раскладывает дату.
Вчера с этим бился. Косяк пикера в том, что он не видит изменения в модели данных пока не перезагрузить приложение или лист в QS.
Обязательно проследить наличие тега $date - лучше указать явно в скрипте загрузки как рекомендовано самим кликом.
Следующий косяк(?) в том, что если в поле даты есть еще значения часов/минут, то он эти даты не видит.
Используйте date(floor([Дата]), 'DD/MM/YYYY') AS [Дата]
Ну и после загрузки таблицы:
TAG FIELD Дата WITH '$date';
источник

GE

Galina E in Qlik BI chat
Sergey Nazarkin
Добрый день.
Кто-нибудь замерял скорость работы Left Join, Left Keep и Exist? Что быстрее?
Задача выдащить свежие данные по идентификатору.
Решал так:
load
class_name,
max(created_at) as created_at
resident table
group by class_name;

left join
load
class_name,
created_at,
...
resident table;

Но такое решение очень долгое.
//в таблице с данными 400 млн. записей
Самым быстрым будет единственный Exists при загрузке из qvd-файла. Даже optimized будет сохранено. Все остальное сравнительно медленно и я не заметила особой разницы. Group by на таком кол-ве записей будет самым долгим, пожалуй. Но специально не замеряла.
источник

DS

Daniil Semenov in Qlik BI chat
Sergey Nazarkin
Добрый день.
Кто-нибудь замерял скорость работы Left Join, Left Keep и Exist? Что быстрее?
Задача выдащить свежие данные по идентификатору.
Решал так:
load
class_name,
max(created_at) as created_at
resident table
group by class_name;

left join
load
class_name,
created_at,
...
resident table;

Но такое решение очень долгое.
//в таблице с данными 400 млн. записей
попробуйте другой подход
источник

DS

Daniil Semenov in Qlik BI chat
Zayav:
NoConcatenate LOAD
USERID,
DATE,
IDZAYAV,
Autonumber(recno(), USERID) as ZayvNo
Resident Zayav_temp
WHERE Autonumber(recno(), USERID) <=1
Order by USERID,DATE desc;
drop table Zayav_temp;
источник

DS

Daniil Semenov in Qlik BI chat
что-то типа того.
Сортируете по дате и забираете только первую запись для каждого id
источник

SN

Sergey Nazarkin in Qlik BI chat
Daniil Semenov
что-то типа того.
Сортируете по дате и забираете только первую запись для каждого id
Попробую. Спасибо.
источник

DS

Daniil Semenov in Qlik BI chat
Расскажи потом, пожалуйста, каков результат. Интересно)
источник

АЩ

Алексей Щеголев... in Qlik BI chat
привет коллеги. а если мне нужно менять заголовок в зависимости от некоторого логического выражения... оператор if использется для загрузки данных...
источник

АЩ

Алексей Щеголев... in Qlik BI chat
а вот можно ли его как то в формулу запихнуть ?
источник

S

Sewial in Qlik BI chat
заголовок можно определить формулой, конечно. Выглядит в общем виде как ='кусок постоянного текста'&if (какое то условие, 'текст если тру','текст если фолс')&'еще кусочек текста'
источник

АЩ

Алексей Щеголев... in Qlik BI chat
а! о. спс.
источник

VF

Vladimir Frolov in Qlik BI chat
А сослаться на первое измерение чарта можно? Вывести в заголовок название выбранного пользователем измерения
источник

S

Sewial in Qlik BI chat
Vladimir Frolov
А сослаться на первое измерение чарта можно? Вывести в заголовок название выбранного пользователем измерения
В сенсе, насколько я помню, нет)
Мы неоднократно пробовали написать выражения для переключающихся измерений (не иерархий, а именно альтернативных). Не работает так(
А вот для иерархий (например год-квартал-месяц-день) такое написать можно. Но там нужно вязаться именно на выбранные значения в фильтрах, соответсвующих разным уровням иерархии, что опять приводит нас к общему виду формулы, описанной выше
источник

DS

Daniil Semenov in Qlik BI chat
GetObjectDimension(index)
источник