Подробные фильтры Cognos Analytics - фильтр из другого запроса - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь создать новый отчет с фильтром на основе другого запроса. Например, у меня есть несколько полей, и я хочу добавить этот тип фильтра: если код места = '22', то состояние провайдера = 'PA', в противном случае нет фильтра.

Я пытался писать в отдельные запросы;Я пробовал некоторые случаи, если, когда сценарии, которые все терпят неудачу при тестировании кода.

случай, когда ([place_code] = '22' then [provider_state] = 'PA') end

Слишком много результатов, если я не добавлю этот фильтр. В конечном итоге мне нужны все place_code и соответствующие provider_states, но когда это place_code 22, я хочу видеть только provider_state из 'PA'

Ответы [ 2 ]

0 голосов
/ 23 октября 2019

Другой подход заключается в использовании основных деталей. Имеют 2 запроса

Запрос 1 содержит основное содержимое. Запрос 2 содержит данные [provider_state] и присоединяется к Запросу 1

Если есть поставщиксостояние, то подробный запрос покажет результаты, в противном случае он будет пустым

0 голосов
/ 23 октября 2019

Попробуйте что-то вроде

Создайте элемент данных [Выбранное состояние]
Примечание: значение ХХ специально является невозможным сценарием

case
when ([place_code]='')Then('XX')  
when ([place_code]='22')Then('PA')
when ([place_code]='21')Then('TN')
..
END

Имейте фильтр с "ИЛИ«условие

([State Selected] <> 'XX' AND [provider_state] = [State Selected])
OR
([State Selected] = 'XX' AND [provider_state] <> [State Selected])

Таким образом, если существует допустимый фильтр, он применяется

Если фильтра нет, то выполняется другая часть оператора OR, заставляющая фильтр вести себя какесли отключено

...