Je veux faire un simple remplissage de couleurs en SSRS.
Si le nom de l'acteur est tout ce que John Cena ou Brad Pitt, mettez-la alors en jaune.
J'essaie ce qui suit: mais cela finit par remplir tout ce qui est jaune. P> p>
3 Réponses :
Je pense que votre problème découle de l'utilisation de l'opérateur non égal à une valeur de chaîne. Je pense que vous êtes peut-être préférable d'utiliser la fonction code> code> avec celui-ci. Essayez l'expression suivante:
SELECT CASE WHEN PrimaryUserName LIKE "%John Cena%" OR PrimaryUserName LIKE "%Brad Pitt%" THEN "Black" ELSE "Yellow" END As CellColor
Pour une raison quelconque, mes SSR n'acceptent pas la contient
@ user185704 édité ma réponse avec une autre solution possible.
Nope, maintenant, il me donne "l'expression de fondcolor pour la zone de texte" acteur "contient une erreur: [BC30455] Argument non spécifié pour le paramètre 'String32' de 'Instrine de la fonction publique (Démarrer comme entier, String1 en tant que chaîne, String2 en tant que chaîne, [Comparer en tant que Microsoft.VisualBasic.comParemethod = MicrosoftBasic.comPareméthod.binary]) en tant qu'integer '
@ user185704 OK, j'ai ajouté deux autres solutions possibles, y compris une option pour le faire au niveau de la requête.
Le problème est dans votre comparaison, qui sera vrai pour chaque nom - "John Cena" ne correspond pas à "Brad Pitt" de sorte que cette partie de l'expression sera vraie et que vous utilisez ou que l'expression globale sera vraie. , et inversement pour "Brad Pitt". Chaque nom n'a pas égal à la fois "John Cena" et "Brad Pitt", y compris "John Cena" et "Brad Pitt", de sorte que vous soyez toujours jaune. Vous devriez utiliser Ce que vous voulez faire est de vérifier si le nom est égal à "John Cena" ou "Brad Pitt" et "Brad Pitt" et Couleur ces noirs avec tout le reste étant jaune: p> = code> non
<> code>.