Студия отчетов Concur / Cognos - Показать все элементы в столбце a, если хотя бы одно значение в столбце b соответствует условию - PullRequest
0 голосов
/ 07 марта 2019

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

В более общем плане я хочу показать все данные для определенногозначение в столбце «Ключ маршрута», если в одном из двух других столбцов «Страна отправления» ИЛИ «Страна прибытия» выполняется определенное условие («<> Страна») для информации, связанной со значением в столбце «Ключ маршрута».

До сих пор я создал элемент вычисления запроса («[Itin Key, если Поездка за границу]»), содержащий выражение: CASE WHEN ([Страна отправления] <> [Страна]) ИЛИ ([Страна прибытия] <> [Country]) THEN [Ключ маршрута] ELSE Null END

Итак, у меня есть столбец, содержащий ключ маршрута, но только в строках, где условие действительно выполняется.

Затем я создалфильтр со следующим выражением: [Маршрутный ключ] в ([Итин-ключ, если поездка за границу])

Идея состояла в том, чтобы иметь выбор, основанный на сопоставлении маршрутного ключа с thпул маршрутных ключей, соответствующих условию любой линии.Тем не менее, он по-прежнему показывает только те строки, где элемент вычисления Query фактически генерирует значение.Я хочу показать все строки для столбцов «Страна отправления» и «Страна прибытия» для каждого ключа маршрута, где условие из расчета запроса выполняется хотя бы один раз.

Как это можно сделать?

1 Ответ

0 голосов
/ 08 марта 2019

Я думаю, что вы можете достичь, используя этот фильтр вместо того, который вы упомянули:

count([Itin Key if Trip abroad] for [Itenerary]) > 0

Для каждого уникального дополнительного ключа мы будем считать ненулевые значения (нули игнорируются при подсчете). Если в конкретном маршруте нет строк, соответствующих критерию, счетчик вернет 0 и его строки будут исключены. Если конкретный маршрут имеет одну или несколько строк, соответствующих критерию, его количество будет равно 1 или более, и будут включены все строки для этого маршрута.

...