2015-05-26 8 views
2

Есть ли способ избежать верхних строк с значениями NULL, которые имеют одно значение столбца (Один из ключей бизнес-ключа) в подсказках отчета CognosЕсть ли способ избежать верхних строк с значениями NULL, которые имеют одно значение столбца (один из бизнес-ключа таблицы) в значениях подсказки отчета Cognos

Когда пользователь не выбирает какое-либо значение в приглашении значения (портал отчетов Cognos) и не нажимает кнопку FINISH, результаты включают столбец (один из бизнес-ключей со значением), который имеет другие столбцы со значениями NULL.

Его ничем не отличается от выбора всей таблицы.

`Select * From InsuranceTable` 

Есть ли способ в Cognos, чтобы избежать первые 10 лучших строк, когда пользователь выбирает, чтобы не выбрать что-либо в ценностном строке

 Business_Sub_Division Business_Division_Name Claim_Handling_Unit 
    1 NULL     Construction   NULL 
    2 NULL     Binding Operations  NULL 
    3 NULL     E&S Casualty   NULL 
    4 NULL     Executive Assurance  NULL 
    5 NULL     Facultative Reinsurance NULL 
    6 NULL     Healthcare    NULL 
    7 NULL     Professional Liability NULL 
    8 NULL     Open Brokerage   NULL 
    9 NULL     Property    NULL 
    10 NULL     Special Risks   NULL 
    11 Asset Protection  Executive Assurance  Canada - Claims 
    12 Captive Agents   Property    Executive Assurance 
    13 Excess Casualty  Healthcare    Europe - Claims 
    14 Financial Institutions E&S Casualty   Executive Assurance 

ответ

2

Я немного запутался, чем ты хочу достичь. Однако, если вы просто хотите отфильтровать строки с NULL для столбца 1 и столбца 2, даже если пользователь не выбирает значение из приглашения, ваш фильтр может выглядеть примерно так (при условии, что вы выбираете Claim_Handling_Unit в значение строки):

(?param? IS MISSING AND [Businss_Sub_Division] IS NOT NULL AND [Claim_Handling_Unit] IS NOT NULL) 
OR 
(?param? IS NOT MISSING AND [Claim_Handling_Unit] = ?param?) 

у вас есть два бита логики, один из которых ничего не выбрано, а другой, где выбирается значение. Если ничего не выбрано, мы выбираем только строки, в которых оба из двух других значений не равны нулю. Ключ состоит в том, что два условия не перекрываются. Либо? Param? отсутствует или его не хватает.

Вы также можете выполнить ту же логику, используя IF ... THEN так:

IF (?param? IS MISSING) 
THEN ([Businss_Sub_Division] IS NOT NULL AND [Claim_Handling_Unit] IS NOT NULL) 
ELSE ([Claim_Handling_Unit] = ?param?) 

..or с сазе

CASE 
WHEN (?param? IS MISSING) THEN ([Businss_Sub_Division] IS NOT NULL AND [Claim_Handling_Unit] IS NOT NULL) 
ELSE ([Claim_Handling_Unit] = ?param?) 
END 
+0

Вы удивительны! Спасибо! The? Param? работает для меня в cognos. (? Param? IS MISSING AND [Businss_Sub_Division] НЕ ЯВЛЯЕТСЯ NULL, а [Claim_Handling_Unit] НЕ НЕТ) ИЛИ (? Param? НЕ ПРОПУСТИТЬ И [Claim_Handling_Unit] =? Param?) – BongReyes

 Смежные вопросы

  • Нет связанных вопросов^_^