0
votes

somme basée sur la couleur de fond SSRS

Dans ma table, sur 20 enregistrements, je reçois 4 enregistrements "rouge" basé sur l'expression ci-dessous: xxx pré>

 Entrez la description de l'image ici P>

Je voudrais résumer le "Nombre_of_Value" basé sur l'arrière-plan Colur "Rouge". P>

Voici ce que j'essaie. Cependant, son erreur montrant. P>

="The number is " & IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'') & "."

and 

 ="The number is " & Sum(IIF("Red",Sum(Fields!count_of_value.Value, "DataSet1"),'')) & "."


2 commentaires

Si vous obtenez une erreur, indiquez-nous au moins que le message d'erreur est.


Il montre #Error, alors que j'essaie de prévisualiser le rapport.


3 Réponses :


0
votes

Votre énoncé IIF fondamentalement dit simplement "si" rouge '= true "qui retournera toujours faux.

Vous devez le comparer à la" cellule "où vous avez votre expression de couleur.

si cette cellule est appelée myTextbox alors votre expression de somme serait quelque chose comme (simplifié) xxx

Vous pouvez répéter toute l'expression de couleur dans votre déclaration IIF.

Si cela n'aident pas, modifiez votre question pour afficher une image de la conception du rapport, y compris tout groupement et l'emplacement de chaque expression.


4 commentaires

Après avoir utilisé cela, j'obtiens une erreur, "l'expression de valeur pour la zone de texte" textbox4 "utilise une expression globale sans portée. Une portée est requise pour tous les agrégats utilisés à l'extérieur d'une région de données, à moins que le rapport ne contienne exactement un dateset.


Modifiez votre question comme je l'ai suggéré. Sans voir les groupes de mise en page et de rangée et / ou de colonne, il est difficile de savoir quelle est la solution.


Ajout de la mise en page et des détails supplémentaires.


Besoin de voir la conception, le panneau de groupes de lignes et de colonnes où les expressions sont utilisées afin que nous puissions comprendre la portée de l'expression. S'il n'y a pas de groupes de lignes ou de colonnes, veuillez indiquer cela.



0
votes

Peut-être que j'ai simplifié votre énoncé de problème, mais j'ai essayé avec des données factices sur ma machine locale.

 Entrez la description de l'image ici p> xxx pré>

Nouvelle colonne temporaire pour attraper le numéro P> xxx pré>

maintenant colonne p> xxx pré>

expression de colonne de couleur p> xxx PRE>

Last Numpe_Value Expression P>

=Sum(
IIF(DateDiff(DateInterval.Hour,Fields!SLAValue.Value,now)<=72,0,
IIF(Fields!SLAValue.Value<now,DateDiff(DateInterval.Hour,Fields!SLAValue.Value,now),0)))


8 commentaires

Faites-vous une somme de prix ayant de la couleur rouge? Si vous pouvez considérer les cinq principaux enregistrements et faire son arrière-plan comme «rouge». Ensuite, résumer ces 5 meilleurs (avoir une couleur rouge de fond) serait utile.


Ma somme d'expression avait de type, si vous regardez mon comté_of_value, la somme est seulement avec des colonnes rouges I.e seulement celles de prix> 500.


Plus de plus, si vous voyez ma 1ère expression dans la question, la 1ère colonne est la date. Donc basté sur cette expression, je fais la décision de couleur de fond et je voudrais une somme d'origine rouge aussi bien que nécessaire pour obtenir la dernière date de couleur de fond rouge.Hope, j'ai expliqué cela correctement.


Oui, j'ai eu votre question, mais vous êtes de toute façon prenant la différence de date qui est en heures (je crois) et vos heures peuvent être numérotées. Vous pouvez utiliser ce numéro sous forme de somme. Peut-être pour aider mon point que je devrais changer mon jeu de données aussi près de votre déclaration de problème et afficher les résultats de fin. Mais mon point était que vous pouviez facilement obtenir de la somme et j'ai montré un moyen simple.


En fait, vous avez fait du code graphique, c'est «Price.Value> 500 ', je ne peux pas envisager de déterminer la valeur de la valeur de la norme car c'est dynamique et je n'ai pas de contrôle à ce sujet. Cependant, va essayer.


Très bien, quels sont vos critères pour considérer le rouge ou le blanc, il pourrait y avoir une condition qui doit être respectée. Pourriez-vous me faire savoir?


C'est la 1ère expression dans ma question. C'est-à-dire les critères de codage de couleur.Si vous pouvez faire une date dans la 1ère colonne, vous pouvez obtenir une idée plus claire


Merci. Vérifiera plus de détails selon votre réponse. J'ai ajouté peu de détails supplémentaires pour fournir plus de clarté à ma question.



1
votes

ressemble à un peu d'un XY Problème ici. Votre expression colore les cellules en fonction de l'instruction CODE> SWITCH CODE>. Pour résoudre votre problème de sommation, vous devez utiliser la même déclaration conditionnelle que vous utilisez pour colorer les cellules. Fondamentalement, l'expression dont vous avez besoin devrait être la suivante.

=MAX(IIF(Fields!SLA.Value<now(), Fields!SLA.Value, Nothing), "DataSet1")


2 commentaires

@Askme Au fait, c'est la deuxième ou la troisième question de votre part que j'ai répondu. Ce serait génial si vous avez accepté une réponse comme la réponse correcte sur certaines de vos nombreuses questions. Cliquez sur la coche pour marquer la bonne réponse.


Merci beaucoup. Sûr. Letme chèque et définitivement.