Item de consulta dinâmica usado para classificação
Pergunta
Estou usando o Cognos Framework Manager e criando um item de dados para uma classificação dinâmica.Estou criando o item de dados usando um CASE WHEN, aqui está meu código de exemplo:
CASE #prompt('SortOrder', 'string')#
WHEN 'Date' THEN <Date Column>
WHEN 'ID' THEN <String Column>
END
Estou recebendo esse erro QE-DEF-0405 Incompatible data types in case statement
.Embora eu possa converter a coluna de data em uma string, isso não faria a classificação dar errado para a opção 'data'?Devo lançar a coluna de data de uma maneira diferente, lançar o caso inteiro ou estou latindo para a árvore errada?De acordo com minha pergunta, deveria haver uma regra geral ao criar colunas dinâmicas via CASE
com vários tipos de dados de coluna?
Solução
A coluna no Framework Manager deve ter tipo de dados.Apenas um tipo de dados.Então você precisa converter sua coluna de data em uma string classificável corretamente.Por exemplo.formato 'aaaa-mm-dd'.
Outras dicas
Você está usando dois tipos diferentes de formato de dados, portanto, na função prompt, use token em vez de string (#Prompt('sortorder','token')#)