Size: a a a

2020 March 23

O

Oksana in Qlik BI chat
всем привет! подскажите, пожалуйста, как сделать ytd? у меня есть помесячные данные о продажах за 3 года. я хочу выбрать например февраль и увидеть три столбца 1) янв + фев 17, 2) янв+фев 18, 3) янв + фев 19
источник

N

Natalia in Qlik BI chat
Всем привет. Такая ситуация: в формуле устанавливаю исключающий фильтр -
Sum({<Продукт=Е(Продукт={'Фрукты'})>} id)
В этой ситуации, есть я буду выбирать Продукт в диаграмме-фильтре на листе (например, 'Овощи'), то значения формулы не фильтруются, то есть как выдавал по формуле сумму все продуктов, кроме фруктов, так ничего и не меняется.
Подскажите, пожалуйста, как можно изменить фильтр в формуле, чтобы при выборе фильтра на листе считалась сумма по конкретно выбранному продукту?
источник

N

Natalia in Qlik BI chat
Пробовала выстроить фильтр условием, типа
{'GetFieldSelected(Продукт)'}, но так работает если в выборке только 1 элемент, что логично, потому что функция выдает список выбранных значений фильтра поля. Апострофы перед каждым значением списка установить у меня тоже не получилось
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Евгений Стучалкин
т.е. каким то диким образом distinct в таком написании распространяется не на табло, которое будет джойниться к первому, а на результирующее табло по итогу джойна
есть такой эффект раьоты дистинкта, где-то видел хорошее описание в комьюнити
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Natalia
Всем привет. Такая ситуация: в формуле устанавливаю исключающий фильтр -
Sum({<Продукт=Е(Продукт={'Фрукты'})>} id)
В этой ситуации, есть я буду выбирать Продукт в диаграмме-фильтре на листе (например, 'Овощи'), то значения формулы не фильтруются, то есть как выдавал по формуле сумму все продуктов, кроме фруктов, так ничего и не меняется.
Подскажите, пожалуйста, как можно изменить фильтр в формуле, чтобы при выборе фильтра на листе считалась сумма по конкретно выбранному продукту?
1) Почему бы не написать Sum({<Продукт=-{'Фрукты'}>} id)?

2) Используйте для фильтрации другое поле. Если в скрипте создать поле Продукт2, дублирующее Продукт, то можно использовать в сет анализе одно из них, а другое в интерфейсе для фильтрации. Также, можно попробовать хак: если создать в Мастер Айтемах измерение, в формулу которого прописать Продукт// (Продукт и 2 слеша, типа как комментарий), и сохранить это измерение с именем например, Товар. То при добавлении в интерфейс фильтра с новым измерением из Мастер Айтема он будет содержать значения из поля Продукт. Но при установке флиьтра в панели выборок вы увидите что фильтр называется Товар. И он также будет действовать на выражения  с сет анализом по полю Продукт
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Евгений Стучалкин
как обойти - понятно, но такое поведение синтаксиса - удар ниже пояса, я считаю)
там жеж есть много подобных фичей, из именно как фичи следует использовать, например Table: load num('','## ##') as Field autogenerate(0); Concatenate (Table) load Field from 123.qvd (qvd); результат будет optimized load поля Field  с применением на него маски Num() , с сохранением оптимизации загрузки и тд и тп, это все проявления работы движка
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Zhenya Skrebanov
там жеж есть много подобных фичей, из именно как фичи следует использовать, например Table: load num('','## ##') as Field autogenerate(0); Concatenate (Table) load Field from 123.qvd (qvd); результат будет optimized load поля Field  с применением на него маски Num() , с сохранением оптимизации загрузки и тд и тп, это все проявления работы движка
какая жесть)
источник

N

Natalia in Qlik BI chat
Евгений Стучалкин
1) Почему бы не написать Sum({<Продукт=-{'Фрукты'}>} id)?

2) Используйте для фильтрации другое поле. Если в скрипте создать поле Продукт2, дублирующее Продукт, то можно использовать в сет анализе одно из них, а другое в интерфейсе для фильтрации. Также, можно попробовать хак: если создать в Мастер Айтемах измерение, в формулу которого прописать Продукт// (Продукт и 2 слеша, типа как комментарий), и сохранить это измерение с именем например, Товар. То при добавлении в интерфейс фильтра с новым измерением из Мастер Айтема он будет содержать значения из поля Продукт. Но при установке флиьтра в панели выборок вы увидите что фильтр называется Товар. И он также будет действовать на выражения  с сет анализом по полю Продукт
уточните про хак, пожалуйста, не очень поняла как в формуле прописать "Продукт//"
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Natalia
уточните про хак, пожалуйста, не очень поняла как в формуле прописать "Продукт//"
источник

N

Natalia in Qlik BI chat
Я не это имела в виду
источник

ЕС

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

ЕС

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

ДВ

Даниил Воронков... in Qlik BI chat
Коллеги, в сет анализе выражение [Поле] = $::[Поле] что значит?
источник

N

Natalia in Qlik BI chat
Эм.. И если после этого, в формуле, прописать Sum({<Продукт=-{'Фрукты'}>}id), а в фильтре выбрать "овощи", то будет считаться сумма овощей?
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Даниил Воронков
Коллеги, в сет анализе выражение [Поле] = $::[Поле] что значит?
Использовать для этого поля значения, выбранные в альтернативном состоянии. В данном случае, это состояние по умолчанию
источник

ZS

Zhenya Skrebanov in Qlik BI chat
Евгений Стучалкин
какая жесть)
на самом деле, оч прикольный способ оптимизации, когда qvd не оптимайз загружается 4 часа, а после этого 25 минут
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Natalia
Эм.. И если после этого, в формуле, прописать Sum({<Продукт=-{'Фрукты'}>}id), а в фильтре выбрать "овощи", то будет считаться сумма овощей?
нет, это более правильное написание вашей формулы без избыточных выражений
источник

SA

Simon Astakhov in Qlik BI chat
Даниил Воронков
Коллеги, в сет анализе выражение [Поле] = $::[Поле] что значит?
Значит, что использовать выборки из основного состояния. Полезно, если перед этим идёт анализ по 1 или альтернативному состоянию.
источник

ЕС

Евгений Стучалкин... in Qlik BI chat
Natalia
уточните про хак, пожалуйста, не очень поняла как в формуле прописать "Продукт//"
Проверил сейчас, чтот // в конце не спасают, нужно еще какое-то дополнение делать, например через & Добавить пустое место
источник

N

Natalia in Qlik BI chat
Не работает..
источник