Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services 在ssrs报告中用背景色突出显示重复的行值_Reporting Services_Ssrs 2008 - Fatal编程技术网

Reporting services 在ssrs报告中用背景色突出显示重复的行值

Reporting services 在ssrs报告中用背景色突出显示重复的行值,reporting-services,ssrs-2008,Reporting Services,Ssrs 2008,我试图突出显示具有重复值的行,这取决于特定背景色中的计数 比如说 如果重复值的数量为2,则bgcolor将显示为“绿色” 如果计数为3,则bgcolor为“红色” 我需要这个过程的表达式 任何帮助 假设我有一些像这样的简单数据: 如果我根据ID设置突出显示,我会确保这是一个基于此列的组,例如 然后,对于BackgroundColor属性,我将使用如下表达式: =Switch(Count(Fields!ID.Value, "IDGroup") = 3, "Red" , Count(Fi

我试图突出显示具有重复值的行,这取决于特定背景色中的计数

比如说

如果重复值的数量为2,则bgcolor将显示为“绿色”

如果计数为3,则bgcolor为“红色”

我需要这个过程的表达式


任何帮助

假设我有一些像这样的简单数据:

如果我根据ID设置突出显示,我会确保这是一个基于此列的组,例如

然后,对于BackgroundColor属性,我将使用如下表达式:

=Switch(Count(Fields!ID.Value, "IDGroup") = 3, "Red"
    , Count(Fields!ID.Value, "IDGroup") = 2, "Green")
因此,对于每个细节行,计算ID组中的ID值,并相应地设置颜色。适用于我的数据:


伊恩的答案应该是正确的。如果有任何原因表明这不适用于您,您可以尝试使用返回数组的函数和返回数组大小的length属性

在BackgroundColor属性上,您可以编写如下内容:

=Switch(LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 3, "Red", 
LookupSet(Fields!ID.Value, Fields!ID.Value, Fields!ID.Value, "dataset").Length = 2, "Green")
右键单击该列 转到后台 选择表达式复制并粘贴此代码,然后将“列”更改为列名

=IIF(COLUMN = 2, "Green",IIF(COLUMN = 2, "Red","White"))

谢谢你的回复…阿德里安。。我创建了报告,显示的背景颜色取决于列中的值,例如,=iif(Fields!name.value=“soundar”,“LightBlue”,iif(Fields!name.value=“soundar1”,“Silver”,“DarkSeaGreen”))这里的重复记录是“soundar”和“soundar1”。现在,我想识别列中的重复记录,并以背景色显示。嗨..Ian..当我在行组下创建组时,整个报表的外观将发生更改..为什么会发生此情况添加新行组时,设计器将自动添加行标题列。只需删除新列,并在出现提示时选择“仅删除列”。这样,您就可以在不向报表中添加新列的情况下获取组。它可以工作。IAN。仅更改报告的顺序。是否可以以相同的顺序显示。可以在Tablix和每个组级别设置排序。创建组时,默认情况下将按分组项对其进行排序。您应该检查每个Tablix/组级别的排序-您可能会在某个点上得到不匹配。首先,我会删除除最低级别之外的所有排序,看看这是否有帮助。你可以在Tablix Properties和Group Properties下检查这一点-两者都有一个排序部分。这个答案是正确的,是一个非常聪明的答案,尽管如果你访问MSDN网站,他们建议使用IIF语句而不是SwitchThank Joao…对不起,我是ssrs的新手。你在表达式中提到了“dataset”.为什么我们需要dataset?“dataset”是数据集的名称(只需将其重命名为适当的名称),LookupSet函数允许您在不同的数据集中(或相同的数据集中)搜索当前数据集中的值,即与tablix关联的数据集。因此,在我的示例中,基本上您要查找与目标数据集(第二个参数)上的ID匹配的所有ID(第一个参数),并返回第一个和第二个参数匹配的所有ID(第三个参数)的数组。第四个参数是目标数据集。现在我知道了。Joao。谢谢你的解释…它真的帮了我很大的忙。如果你愿意帮忙,请随时留言Soundarrajan请标记为完整正确的答案如果这对你有用我的答案左边应该有一个勾号如果你勾号,将被标记为answeredok卢克,明白了。谢谢你帮我解决了这个问题,并建议伊恩的答案是正确的。你给了我非常有价值的建议。将来需要你的帮助。