Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.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
Visual studio 2012 具有多个数据集的矩阵中的条件格式_Visual Studio 2012_Ssrs 2008_Ssrs 2012 - Fatal编程技术网

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”