Неофициальный форум пользователей Qlik Sense & Qlikview

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: sologub от 10 июня 2020, 01:33:03

Название: Ограничения на строки в таблице (straight table)
Отправлено: sologub от 10 июня 2020, 01:33:03
Добрый день,
как сделать, чтобы отображались только строки где измерение удовлетворяет какому-либо условию.
Например, если продажи <0, то не отображать в таблице всю строку.
Речь идет именно на наложение ограничений на строки в конкретной таблице, а не в скрипте.

Сейчас делаю при помощи кнопки - select in field, и условие в search string, однако хотелось бы избавиться от кнопки и не делать выборку, влияющую и на другие таблицы,  а только в данной конкретной таблице.

Гуглить пробовал, но не нашел, может, не правильно формулирую вопрос.
Спасибо за помощь
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: Uunit от 11 июня 2020, 09:07:59
Set analysis (https://help.qlik.com/ru-RU/sense/April2020/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm) вам поможет.
Sum({<Продажи={">0"}>}Продажи)
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: sologub от 13 июня 2020, 01:49:40
Спасибо, буду разбираться
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: sologub от 14 июня 2020, 06:37:32
Цитата: Uunit от 11 июня  2020, 09:07:59  Set analysis (https://help.qlik.com/ru-RU/sense/April2020/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm) вам поможет.
Sum({<Продажи={">0"}>}Продажи)
Если я правильно понял, при помощи Set Analysis нужно задавать ограничения на каждое измерение в таблице, чтобы не нужные строки не изображались?
Нет способа наложить условия непосредственно на строки ?
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: Uunit от 15 июня 2020, 08:42:55
Цитата: sologub от 14 июня  2020, 06:37:32  
Цитата: Uunit от 11 июня  2020, 09:07:59  Set analysis (https://help.qlik.com/ru-RU/sense/April2020/Subsystems/Hub/Content/Sense_Hub/ChartFunctions/SetAnalysis/set-analysis-expressions.htm) вам поможет.
Sum({<Продажи={">0"}>}Продажи)
Если я правильно понял, при помощи Set Analysis нужно задавать ограничения на каждое измерение в таблице, чтобы не нужные строки не изображались?
Нет способа наложить условия непосредственно на строки ?
Эм.. опишите вашу проблему более детально.
Допустим в измерение мы ставим Дату(День), а в выражения пишем Sum([Сумма продажи]).
Тогда вы увидите Сумму продажи за каждый день.
А если вы напишите Sum({<[Сумма продажи]={">10000"}>} [Сумма продажи]) Вы увидите только те дни, когда сумма продажи была больше 10000 за сутки.
т.е. вы фильтруете отображаемые измерения, путём установки фильтра в выражения.

Надеюсь не запутал вас ещё больше.
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: sologub от 19 июня 2020, 02:56:33
Да, все правильно, но если выражений несколько, например, кроме Sum([Сумма продажи]) еще Sum([Количество чеков]) итд., тогда чтобы полностью не изображалась строка, в которой сумма продаж <= 10000, нужно добавлять {<[Сумма продажи]={">10000"}>} в каждое выражение, т.е. будет так Sum({<[Сумма продажи]={">10000"}>} [Сумма продажи]) , потом Sum({<[Сумма продажи]={">10000"}>} [Количество чеков]) и.т.д.
Если выражений много, это становится довольно сложно за всем этим уследить.
Поэтому я думал, если нельзя как-нибудь определить условие {<[Сумма продажи]={">10000"}>} сразу для всей таблицы (для всех строк, для всех выражений).
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: govorun от 20 июня 2020, 08:10:55
А если условие на измерение поставить?
Например, если в измерении "Магазин":
=if ("Продажа" > 0, "Магазин")По идее при построении таблицы с таким условие в измерении, будут исключаться не нужные строки.
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: sologub от 22 июня 2020, 11:57:58
Разве не так, что если поставить условие на измерение, то при несоблюдении условия не будет изображаться именно это измерение, а не строка?
Название: Re: Ограничения на строки в таблице (straight table)
Отправлено: govorun от 22 июня 2020, 06:37:27
Да вроде нет8.jpg...