Size: a a a

2021 September 06

ZS

Zhenya Skrebanov in Qlik BI chat
))
источник

A

Aleksandr in Qlik BI chat
IF(LEFT(TEXT(field), 1) <> '-', field, field * Num#('-1'))
источник

A

Aleksandr in Qlik BI chat
источник

ZS

Zhenya Skrebanov in Qlik BI chat
If(index(text(Field),’-‘)>0, Field*(-1),Field) as Field
источник

VN

V N in Qlik BI chat
SubField(Field,'-',2) - еще вариант для отрицательных...
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
просто используем purgechar(Field,'-')
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Чего вы усложняете)
источник

ZS

Zhenya Skrebanov in Qlik BI chat
За больший объем кода многим больше платят!
источник

A

Andrew in Qlik BI chat
А потом еще можно срубить денег на оптимизациях и рефакторингах
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Ну, тогда:

T1:
load *
...,
recno() as RecNo
if(Field<0,Field+iterno(),Field) as Field
resident ... while Field+iterno()<=If(index(text(Field),’-‘)>0, Field*(-1),Field);

left join load RecNo, max(Field) as MaxField resident T1 group by RecNo;

noconcatenate
T2: load * resident T1 where Field=MaxField; drop table T1;
drop field MaxField;
источник

A

Alexander in Qlik BI chat
Подскажите, как можно реализовать такую таблицу. Есть данные в формате человек, дата начала, дата окончания. Нужно посчитать уникальное количество по месяцам, но только если дата начало было в июне, а дата окончания в августе, то в итоге он должен посчитаться в трёх месяцах. То есть по итогу таблица выглядит в финале в таком виде, месяц , количество людей.
источник

A

Alexander in Qlik BI chat
Просто не очень понимаю как сделать так чтобы он в трёх месяцах был.
источник

RV

Roman Vinogradov in Qlik BI chat
источник

A

Aleksandr in Qlik BI chat
t1:
load человек, дата начала, дата окончания, дата начала + iterno() -1 as %дата
from ..
while дата начала + iterno() -1 <=дата окончания;

calendar:
load %дата,
date(%дата) as дата, month(%дата) as month, year(%дата) as year
;
load fieldvalue('%data', iterno()) as %дата
Autogenerate 1
while Not isnull(fieldvalue('%data', iterno()));
источник

KF

Kseniya Frolova in Qlik BI chat
😑
источник

A

Alexander in Qlik BI chat
Отлично. Спасибо за идеи и решения
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Я больше люблю подобные конструкции: =If(-12345678<0,mid('-12345678',index('-12345678','-')+1)) бессмысленно и красиво!
источник

MD

Maxim Deviatov in Qlik BI chat
После этого хочется для тебя сделать куклу Вуду... Тоже красиво))
источник

ЕС

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

ZS

Zhenya Skrebanov in Qlik BI chat
А ещё же можно через if сделать! If(Field>-10<0,right(Field,2),If(Field>-100<-10,right(Field,3),If(Field>-1000<-100,Right(Field,4.......)))))))))) as Field
источник