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?

Foi útil?

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')#)

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top