如何更改rdlc中tablix每行的颜色?

如何更改rdlc中tablix每行的颜色?,rdlc,ssrs-tablix,Rdlc,Ssrs Tablix,我是rdlc的新手,在rdlc中,我有一个标签lix,最多可以有10行,我想给每行分配一个唯一的颜色。我找到了偶数行和奇数行颜色的解决方案,但我想为每一行指定一种唯一的颜色,这是怎么可能的?我能想到的最好方法是根据函数来设置行的颜色。然后定义一个包含10个颜色值的数组,并使用RowNumber函数选择数组中要用作该行颜色的元素。choose函数将为您完成大部分逻辑: =Choose(RowNumber(Nothing),"#ffff33","#aaaa66", "#333399") 我能想到的

我是rdlc的新手,在rdlc中,我有一个标签lix,最多可以有10行,我想给每行分配一个唯一的颜色。我找到了偶数行和奇数行颜色的解决方案,但我想为每一行指定一种唯一的颜色,这是怎么可能的?

我能想到的最好方法是根据函数来设置行的颜色。然后定义一个包含10个颜色值的数组,并使用RowNumber函数选择数组中要用作该行颜色的元素。choose函数将为您完成大部分逻辑:

=Choose(RowNumber(Nothing),"#ffff33","#aaaa66", "#333399")

我能想到的最好的方法是根据函数来制作行的颜色。然后定义一个包含10个颜色值的数组,并使用RowNumber函数选择数组中要用作该行颜色的元素。choose函数将为您完成大部分逻辑:

=Choose(RowNumber(Nothing),"#ffff33","#aaaa66", "#333399")

您也可以在没有函数的情况下执行此操作。将报表变量设置为颜色值数组,例如
=Split(“#0000FF,#00FF00,#00FFFF,#FF0000,#FF00FF,#FFFF00,#FFFFFF”,“,”)
,然后在填充表达式中使用RowNumber作为索引:
=Variables!ColorArray.Value(RowNumber(Nothing))
choose函数是VBA的一部分,与split函数没有什么区别=选择(RowNumber(Nothing),“#ffffff33”,“#aaaa66”,“#333399”,“#ff33”,“#aaa66”,“#333399”)此表达式适用于前两行,但接下来所有行的颜色都是白色。我想问题在于,行数(Nothing)取决于您在表格中如何分组/布局数据。行数中可能需要一些内容(…)功能而不是“无”。值得做的是添加另一列,然后将RowNumber函数放入该列中,以查看它返回的数字。您也可以在不使用函数的情况下执行此操作。将报表变量设置为颜色值数组,例如
=Split(“#0000FF,#00FF00,#00FFFF,#FF0000,#FF00FF,#FFFF00,#FFFFFF”,“,”)
,然后在填充表达式中使用RowNumber作为索引:
=Variables!ColorArray.Value(RowNumber(Nothing))
choose函数是VBA的一部分,与split函数没有什么区别=选择(RowNumber(Nothing),“#ffffff33”,“#aaaa66”,“#333399”,“#ff33”,“#aaa66”,“#333399”)此表达式适用于前两行,但接下来所有行的颜色都是白色。我想问题在于,行数(Nothing)取决于您在表格中如何分组/布局数据。行数中可能需要一些内容(…)功能而不是“无”。值得做的是添加另一列,然后将RowNumber函数放入该列中,以查看它返回的数字。