gpt4 book ai didi

reporting-services - 更改 ssrs 图表中的条形填充颜色

转载 作者:行者123 更新时间:2023-12-04 07:58:10 24 4
gpt4 key购买 nike

SO Post

目前我的 RS 图表中有 5 个柱 - future 可能有 7 个柱或 17 个柱或 27 个柱!

用几个小节我可以有这样的表达:

=iif(Fields!Market.Value = "Spain"
,"Gold"
,iif (Fields!Market.Value = "Denmark"
, "Gray"
, iif(Fields!Market.Value = "Italy"
, "Blue"
, "Purple"
)
)
)

如果我无法预测将包括多少个国家 + 我宁愿不必在“绿色”、“红色”等中硬编码,我该如何更改表达式?

我试过了,但是出错了:

=Switch(Mod(Fields!Rank.Value/CDbl(2))=CDbl(0), "Gold", 
Mod(Fields!Rank.Value/CDbl(3))=CDbl(0), "Gray",
Mod(Fields!Rank.Value/CDbl(2))>CDbl(0) "Blue")

以上是完全不正确的语法:这有效:

=Switch(CDbl(Fields!Rank.Value Mod 2)=CDbl(0), "Gold", 
CDbl(Fields!Rank.Value Mod 3)=CDbl(0), "Gray",
CDbl(Fields!Rank.Value Mod 2)>CDbl(0), "Blue")

好的 - 上面的运行(不知道如何!)但下面是基于 Dominic Goulet 的帮助,并且非常容易理解并且很好并且可以扩展为更多颜色;这是 5 种颜色的解决方案:

=Switch(CDbl(Fields!Rank.Value Mod 5)=CDbl(0), "Gold", 
CDbl(Fields!Rank.Value Mod 5)=CDbl(1), "Gray",
CDbl(Fields!Rank.Value Mod 5)=CDbl(2), "Green",
CDbl(Fields!Rank.Value Mod 5)=CDbl(3), "Red",
CDbl(Fields!Rank.Value Mod 5)=CDbl(4), "Pink")

最佳答案

首先,您应该使用“Switch”,而不是使用许多“IIF”,这样更精简。

Switch(Fields!Market.Value = "Spain", "Gold",
Fields!Market.Value = "Denmark", "Gray",
Fields!Market.Value = "Italy", "Blue")

现在,如果您想要每个国家/地区的颜色,您应该将其存储在您的数据库中,并在需要时将其取出。这样一来,您拥有的每份报告中的国家/地区将始终具有相同的颜色。

关于reporting-services - 更改 ssrs 图表中的条形填充颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11134829/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com