2010-03-02 16 views
0

J'ai un rapport de liste simple dans Cognos 8.3. J'ai un champ avec des choses comme ceci:Comment faire pour que la mise en forme conditionnelle fonctionne pour mon rapport Cognos?

ETLJobX Completed - SUCCESS 
ETLJobY Completed - FAIL 
ETLJobZ Completed - SUCCESS 
ETLJobA Completed - SUCCESS 
ETLJobB Completed - FAIL 

J'ai un formatter conditionnel fixé pour colorer les succès et les échecs en vert en rouge. Fonctionne parfaitement. Utiliser les conditions "Contient" SUCCESS ou FAIL dans la chaîne.

Si je change les données pour qu'une ligne ressemble à ceci:

ETLJobX Completed - SUCCESS 
Job used in Report X 

ETLJobY Completed - FAIL 
Job used in Report Y 

il colore plus cette rangée. Le retour de la voiture semble rompre les choses. Si je tape les mêmes données que:

ETLJobX Completed - SUCCESS Job used in Report X 

Alors que c'est sur une ligne, le format conditionnel fonctionne bien.

Y at-il un moyen de faire ce travail sur les lignes avec un retour chariot dans les?

+0

Très étrange ... J'ai été capable de dupliquer le comportement en 8.4 aussi. J'ai essayé plusieurs approches, y compris la création d'une variable conditionnelle à utiliser comme variable de style en utilisant 'LIKE% SUCCESS%' au lieu d'utiliser 'CONTAINS' et cela ne fonctionnait toujours pas. – Jamey

Répondre

1

Une approche qui a fonctionné pour moi (sur la version 8.4) est de créer une variable conditionnelle comme ceci: position ('SUCCESS', [Query1].[test]) > -1. Affectez la nouvelle condition en tant que variable de style à la colonne à laquelle vous souhaitez appliquer la mise en forme conditionnelle. L'utilisation des opérateurs LIKE ou CONTAINS de la même manière ne semble pas fonctionner si l'expression contient le retour chariot.