Выбор выражения возвращает слово выражения, а не всю строку

#qlikview #qliksense #qlik-expression

Вопрос:

Я хочу игнорировать выбор определенного измерения в одном выражении, но все равно хочу, чтобы таблица была отфильтрована для этого измерения. Следующий пример

 ID Project Project Lead 1 Dog Josh; Marc 2 Cat Sophie; Julian  

Поэтому, когда я фильтрую для Джоша, таблица выглядит так

 ID Project Project Lead 1 Dog Josh  

Но я хочу, чтобы это выглядело так:

 ID Project Project Lead 1 Dog Josh; Marc  

Идентификатор и проект-это измерения. Ведущий проект-это выражение с Конкат(Отдельный заголовок проекта, ‘; ‘) Когда я использую выражение Set и фильтр для Джоша в ProjectLead, вся таблица больше не будет фильтроваться. Я использовал Concat({lt; ProjectLead = gt;} (Отдельный заголовок проекта, ‘; ‘) . Это и есть результат:

 ID Project Project Lead 1 Dog Josh; Marc 2 Cat Sophie; Julia  

У кого-нибудь есть идея, как я могу этого добиться?

Ответ №1:

Поскольку ваш анализ набора игнорирует выделение, он фактически игнорирует фильтр, поскольку выражение дает результат. Вы можете достичь того, чего хотите, используя If функцию проверки наличия допустимых результатов с учетом выбранных параметров:

 If(Count(ProjectLead) gt; 0, Concat({lt;ProjectLead = gt;} (Distinct ProjectLead, '; '), )  

Это должно сохранить ваш фильтр.