【问题标题】:Changing multiple row colours in Report Builder在报表生成器中更改多行颜色
【发布时间】:2017-08-03 14:58:20
【问题描述】:

我想更改附加图像中的行颜色,以便所有行都与 NAME 列中的值匹配。

所以我希望 CUST CODE、DEL TO、CUST NAME 中相关的 2 行以及 ORDER NO 中相关的 3 行颜色相同。

然后我希望颜色交替用于下一个 NAME 值等等。

这可能吗?我知道当每个结果只有一行时如何交替行颜色,但不确定如何处理这种结果。

所以要澄清一下,对于 NAME (AHe) 所有行都为“lightgrey”,NAME (AHO) 所有行为“whitesmoke”,NAME (JH) 所有行为“lightgrey”等...

【问题讨论】:

    标签: sql reporting-services ssrs-2008 reportbuilder3.0


    【解决方案1】:

    我在背景颜色表达式中使用了类似于以下内容的内容:

    =IIF(RUNNINGVALUE(Fields!Name.Value, COUNTDISTINCT,"MainDataSet") MOD 2 = 0, 
           "LightGrey", 
            "WhiteSmoke")
    

    可能还有其他方法可以使用ROWNUMBER() 或其他替代方法。

    【讨论】:

    • 错误消息:“文本框 'NAME' 的 backgroundColor 表达式具有对聚合函数无效的范围参数。
    • 你把你的主要数据集放在引号里了吗?
    • 感谢您强调我的愚蠢!现在排序,正是我想要的。谢谢。你能解释一下这个表达式到底在做什么吗?再次感谢。
    • 很高兴我能帮上忙。该表达式为每个不同的名称赋予一个行号并使用modulo operation。如果行号除以 2 有余数(奇数),则颜色将为 White Smoke。
    猜你喜欢
    • 1970-01-01
    • 2018-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 1970-01-01
    相关资源
    最近更新 更多