Visual studio 2012 具有多个数据集的矩阵中的条件格式
我有一个矩阵,其中包含多个使用查找的数据集 我想添加一些条件格式Visual studio 2012 具有多个数据集的矩阵中的条件格式,visual-studio-2012,ssrs-2008,ssrs-2012,Visual Studio 2012,Ssrs 2008,Ssrs 2012,我有一个矩阵,其中包含多个使用查找的数据集 我想添加一些条件格式 Department A1 Complete A2 Complete A3 Complete HR 90% 50% 2% L&D 30% 100% 15% I.T
Department A1 Complete A2 Complete A3 Complete
HR 90% 50% 2%
L&D 30% 100% 15%
I.T 65% 70% 12%
理想情况下,任何超过80%的颜色都是绿色,介于50%和79%之间的颜色是黄色,低于49%的颜色是红色
这是我所做的一次尝试,报告运行了,但对格式没有任何影响
=switch(lookup(fields!Department.value,fields!Department.value,fields!A1.value,"Dateset1") > 80% , "Green","White")
您是如何计算百分比的,它是如何存储在数据库“80”、“80%”或“0.8”中的 通常为80或0.8,百分比与文本框的属性格式一起添加。 在这种情况下,您应该从代码中删除%,然后看看会发生什么 我倾向于使用自定义代码
Function SetColour(ByVal Value As Integer) As String
Dim Ret as string
Ret = "Blue"
Dim Val As Double
doubleVal = System.Convert.ToDouble(Variance)
if Value >= .86 then
Ret = "OliveDrab"
ElseIf Value <=.80 then
Ret = "IndianRed"
end if
End Function
函数setColor(ByVal值为整数)为字符串
作为字符串的Dim Ret
Ret=“蓝色”
双精度
doubleVal=System.Convert.ToDouble(方差)
如果值>=.86,则
Ret=“OliveDrab”
ElseIf值感谢Jon,百分比是在查询中使用舍入计算出来的,并返回一个整数,例如98,没有小数或百分号。在报表生成器中,我使用自定义格式获取百分号,例如0\%,我尝试从查询中删除百分号,并将其作为报表生成器中的表达式来执行,但它仍然对条件格式没有影响。请尝试此操作<代码>=Switch(Fields!Department.value=80,“绿色”,Fields!Department.value>50,“黄色”)
完成,我想你可能在原来的帖子中梳理了Switch和IIF<代码>=IIF(总和(Fields!Department.Value)80,“绿色”,“黄色”)获取错误“报告项只能引用当前日期集或范围内的字段”等,因此在末尾添加了数据集,但仍然获取错误=开关(Fields!Total.Value=80,“绿色”,Fields!Total.Value>50,“黄色”),“Last7DaysDec”