Size: a a a

2020 October 19

ei

evgeny ivanov in Qlik BI chat
Попробуйте сортировать по ГодМесяц или вообще привести это значение к дате
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Andrey Pokhman
Добрый день.
Если нет этих полей в визуальной части - о я бы ркомендовал сделать  RowNo в срипте и сортировать потом по нему используя экспрешин в сортировке
это если порядок загрузки подходит)
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Роксана Саркисова
Добрый день!
Есть измерение, которое в скрипте зашито как Продукт&Бренд&МесяцГод
Подскажите, пожалуйста, как отсортировать данное измерение в визуале сначала по продукту, а потом по МесяцуГоду?
Пробовала через order by в скрипте- не получается
думаю универсально будет придумать что-нибудь с Dual()
источник

A

Andrew in Qlik BI chat
Коллеги, подскажите пожалуйста! Гружу данные из QVD в приложение, с десяток миллионов строк ежедневно.
Задача: если в поле А строки стоит значение 1, то импортировать поле Б as продажи, иначе импортировать поле В as продажи.
В SQL я бы case написал. Что лучше написать в клике? IF оптимально или есть что-то быстрее?
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Andrew
Коллеги, подскажите пожалуйста! Гружу данные из QVD в приложение, с десяток миллионов строк ежедневно.
Задача: если в поле А строки стоит значение 1, то импортировать поле Б as продажи, иначе импортировать поле В as продажи.
В SQL я бы case написал. Что лучше написать в клике? IF оптимально или есть что-то быстрее?
if, причем эту обработку лучше на стороне формирования qvd Делать
источник

A

Andrew in Qlik BI chat
Евгений Стучалкин
if, причем эту обработку лучше на стороне формирования qvd Делать
принято, спасибо!
источник

РС

Роксана Саркисова... in Qlik BI chat
Спасибо большое, пробую...
источник

GE

Galina E in Qlik BI chat
Есть таблица данных формата : клиент, дата, выручка.  И есть таблица классификации клиентов в зависимости от объема выручки типа Группа, ВыручкаОТ, Выручка ДО. Эта таблица не связана ни с чем.
Нужно в визуализации определить принадлежность к группе по обьему выручки за выбранный период. С самой суммой выручки за период вопросов нет и она считается в конкретном столбце таблицы : sum({<Дата = {">=$(D1)<=$(D2)"}>}Выручка),  далее обозначу ее Формула, но в самом коде просто повторяю.
Теперь пытаюсь определить группу в зависимости от объема выручки:
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа).

Правильно работает только если конкретного клиента выбрать. Если клиент не выбран, то поле пустое остается. Как правильно формулу  поиска этой группы исправить?
источник

РС

Роксана Саркисова... in Qlik BI chat
Не могу никак реализовать...
поставила dual по месяцам, но тогда условие того, что сначала по продуктам сортировать надо не соблюдается, по продуктам не получается поставить, проблема в том, что к одному продукту в фильтре у меня подтягиваются ещё конкурентные позиции...
источник

D

Denis in Qlik BI chat
Ibragim
Всем привет!
Посоветуйте пожалуйста как лучше часть имени столбца сформировать в значение ?

Например из заголовка первого столбца [\\T13859611736032\Process\Page File Bytes] нужно извлечь T13859611736032

Попробовал через  left (Replace(@1,'\\',''),15) as ID, не получается - насколько понял использовать @ можно только если разделитель ;
Доброго дня всем! мой вариант :
источник

D

Denis in Qlik BI chat
T1:
Load
 Rand()    AS [\\T13859611736032\Process\Page File Bytes]
 ,Rand()    AS [\\T13859611736032\Process\Page Files]
 ,Rand()    AS [\\T13859611736032\Process\Pages]
 AutoGenerate (85);

Let s =NoOfFields('T1');

T2:
Load
 FieldName(RowNo(), 'T1')    AS FieldName
 AutoGenerate (NoOfFields('T1'));  


Left Join (T2)
Load
 [FieldName],  
 Subfield([FieldName],'\',-1)    AS ShortFieldName
 Resident T2;
 
[MappingNames]:
Mapping Load
 [FieldName]
 ,[ShortFieldName]
 Resident [T2];
RENAME Fields using [MappingNames];
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Galina E
Есть таблица данных формата : клиент, дата, выручка.  И есть таблица классификации клиентов в зависимости от объема выручки типа Группа, ВыручкаОТ, Выручка ДО. Эта таблица не связана ни с чем.
Нужно в визуализации определить принадлежность к группе по обьему выручки за выбранный период. С самой суммой выручки за период вопросов нет и она считается в конкретном столбце таблицы : sum({<Дата = {">=$(D1)<=$(D2)"}>}Выручка),  далее обозначу ее Формула, но в самом коде просто повторяю.
Теперь пытаюсь определить группу в зависимости от объема выручки:
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа).

Правильно работает только если конкретного клиента выбрать. Если клиент не выбран, то поле пустое остается. Как правильно формулу  поиска этой группы исправить?
я бы с другой стороны заходил. Формировал бы динамическое измерение на основе данных острова. Данные острова нужно привести к корректному синтаксису для проверки диапазонов
источник

EI

Eugeny Y. Ilyin ( Sa... in Qlik BI chat
Galina E
Есть таблица данных формата : клиент, дата, выручка.  И есть таблица классификации клиентов в зависимости от объема выручки типа Группа, ВыручкаОТ, Выручка ДО. Эта таблица не связана ни с чем.
Нужно в визуализации определить принадлежность к группе по обьему выручки за выбранный период. С самой суммой выручки за период вопросов нет и она считается в конкретном столбце таблицы : sum({<Дата = {">=$(D1)<=$(D2)"}>}Выручка),  далее обозначу ее Формула, но в самом коде просто повторяю.
Теперь пытаюсь определить группу в зависимости от объема выручки:
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа).

Правильно работает только если конкретного клиента выбрать. Если клиент не выбран, то поле пустое остается. Как правильно формулу  поиска этой группы исправить?
Может и ерунду напишу - вчитывался недолго ).
Какие диапазоны? Если сформировать таблицу Выручка (округленная)-Группа и использовать для определения диапазона округленное значение выручки, то будет проще. Меньше формул )
источник

I

Ibragim in Qlik BI chat
Denis
T1:
Load
 Rand()    AS [\\T13859611736032\Process\Page File Bytes]
 ,Rand()    AS [\\T13859611736032\Process\Page Files]
 ,Rand()    AS [\\T13859611736032\Process\Pages]
 AutoGenerate (85);

Let s =NoOfFields('T1');

T2:
Load
 FieldName(RowNo(), 'T1')    AS FieldName
 AutoGenerate (NoOfFields('T1'));  


Left Join (T2)
Load
 [FieldName],  
 Subfield([FieldName],'\',-1)    AS ShortFieldName
 Resident T2;
 
[MappingNames]:
Mapping Load
 [FieldName]
 ,[ShortFieldName]
 Resident [T2];
RENAME Fields using [MappingNames];
спасибо, разбираюсь )
источник

D

Denis in Qlik BI chat
Galina E
Есть таблица данных формата : клиент, дата, выручка.  И есть таблица классификации клиентов в зависимости от объема выручки типа Группа, ВыручкаОТ, Выручка ДО. Эта таблица не связана ни с чем.
Нужно в визуализации определить принадлежность к группе по обьему выручки за выбранный период. С самой суммой выручки за период вопросов нет и она считается в конкретном столбце таблицы : sum({<Дата = {">=$(D1)<=$(D2)"}>}Выручка),  далее обозначу ее Формула, но в самом коде просто повторяю.
Теперь пытаюсь определить группу в зависимости от объема выручки:
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа).

Правильно работает только если конкретного клиента выбрать. Если клиент не выбран, то поле пустое остается. Как правильно формулу  поиска этой группы исправить?
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа). в set analisys необходимо  добавить текущего клиента из измерения таблицы). т.е. для каждой строки таблицы (диаграммы) составить множество формул со всеми клиентами и при помощи выражения pick выбрать нужного
источник

GE

Galina E in Qlik BI chat
Denis
MaxString({<ВыручкаОТ = {">=Формула"}, ВыручкаДО = {"<=Формула"} >}Группа). в set analisys необходимо  добавить текущего клиента из измерения таблицы). т.е. для каждой строки таблицы (диаграммы) составить множество формул со всеми клиентами и при помощи выражения pick выбрать нужного
Клиентов много, я хотела If избежать через set analiz, что бы 4 возможные группы не передирать, а тут pick.
источник

GE

Galina E in Qlik BI chat
Евгений Стучалкин
я бы с другой стороны заходил. Формировал бы динамическое измерение на основе данных острова. Данные острова нужно привести к корректному синтаксису для проверки диапазонов
А какой синтаксис корректный для проверки диапазонов?
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Galina E
А какой синтаксис корректный для проверки диапазонов?
на самом деле, сет анализ вам тут не поможет, если только вы не хотите считать кол-во клиентов в каждой группе отдельно.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Вот мой пример:

load * inline [
Клиент,Сумма,Дата,
К1, 500, 1
К1, 300, 2
К1, 100, 3
К2, 200, 1
К2, 150, 2
К2, 50, 3
К3, 450, 1
К3, 170, 2
К3, 300, 3
];

Island:
load
Группа, '>='&От as От, '<'&До as До;

load * inline [
Группа, От, До
Г1, 0, 100,
Г2, 100, 300,
Г3, 300, 1000
];
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Создаем веселую переменную:

$(=Concat('if($1'&[От]&' and $1'&[До]&', '&chr(39)&Группа&chr(39),', ')&Repeat(')',count(distinct Группа)))
источник