Question

J'utilise Cognos Framework Manager et je crée un élément de données pour un tri dynamique.Je crée l'élément de données à l'aide d'un CASE WHEN, voici mon exemple de code :

CASE #prompt('SortOrder', 'string')#
WHEN 'Date' THEN <Date Column>
WHEN 'ID' THEN <String Column>
END

j'obtiens cette erreur QE-DEF-0405 Incompatible data types in case statement.Bien que je puisse convertir la colonne de date en chaîne, cela ne rendrait-il pas le tri erroné pour l'option « date » ?Dois-je présenter la colonne de date d'une manière différente, présenter l'ensemble du cas ou est-ce que j'aboie contre le mauvais arbre ?Conformément à ma question, devrait-il y avoir une règle générale lors de la création de colonnes dynamiques via CASE avec plusieurs types de données de colonnes ?

Était-ce utile?

La solution

La colonne dans Framework Manager doit avoir un type de données.Un seul type de données.Vous devez donc convertir votre colonne de date en chaîne correctement triable.Par exemple.Format 'aaaa-mm-jj'.

Autres conseils

Vous utilisez les deux types différents de format de données, donc dans la fonction d'invite, utilisez un jeton au lieu d'une chaîne (#prompt('sortorder','token')#)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top