Reporting services 计算SSRS中条件格式表达式的百分比

Reporting services 计算SSRS中条件格式表达式的百分比,reporting-services,ssrs-2012,Reporting Services,Ssrs 2012,我有一个条件 **If charges of any week is zero then that cell has to be highlighted in red o If charges of any week is 80% to 90% of total average then cell has to be highlighted in lime o If charges of any week is less than 79% of total average then it

我有一个条件

**If charges of any week is zero then that cell has to be highlighted in red

o If  charges of any week is 80% to 90% of total average then cell has to be highlighted in
lime

o If  charges of any week is less than 79% of total average then it cell has to be highlighted
in light orange**
我尝试了以下条件:

IIF((SUM(Fields!ChargeAmount.Value)<>0),"Red","White",iif(sum(Fields!ChargeAmount.Value>=80% and sum(Fields!ChargeAmount.Value<=90% ,Fields!ChargeAmount.Value,"")
IIF((总和字段!ChargeAmount.Value)0)、“红色”、“白色”、IIF(总和字段!ChargeAmount.Value>=80%和总和字段!ChargeAmount.Value尝试以下操作:

IIF((SUM(Fields!ChargeAmount.Value) = 0), "Red",
    IIF(SUM(Fields!ChargeAmount.Value) >= 80 and SUM(Fields!ChargeAmount.Value) <= 90, "Lime", "Orange")))
IIF((总和(字段!ChargeAmount.Value)=0),“红色”,
IIF(SUM(Fields!ChargeAmount.Value)>=80和SUM(Fields!ChargeAmount.Value)尝试如下操作:

IIF((SUM(Fields!ChargeAmount.Value) = 0), "Red",
    IIF(SUM(Fields!ChargeAmount.Value) >= 80 and SUM(Fields!ChargeAmount.Value) <= 90, "Lime", "Orange")))
IIF((总和(字段!ChargeAmount.Value)=0),“红色”,

IIF(SUM(Fields!ChargeAmount.Value)>=80和SUM(Fields!ChargeAmount.Value)假设您的数据集名为“WeeklyCharges”,并且用于按周分组的字段名为“FirstOfWeek”,请尝试以下操作:

在组的属性(FirstOfWeek)中,使用表达式定义变量
FractionOfTotalAverage

=Sum(Fields!ChargeAmount.Value)
  / (Sum(Fields!ChargeAmount.Value, "WeeklyCharges")
    / CountDistinct(Fields!FirstOfWeek.Value, "WeeklyCharges"))
对于“每周费用”文本框的BackgroundColor属性,请使用如下表达式:

=Switch(
  Variables!FractionOfTotalAverage.Value < 0.5, "Red",
  Variables!FractionOfTotalAverage.Value < 0.8, "Yellow",
  Variables!FractionOfTotalAverage.Value < 0.9, "Lime")
=开关(
变量!FractionOfTotalAverage.Value<0.5,“红色”,
变量!FractionOfTotalAverage.Value<0.8,“黄色”,
变量!TotalAverage.Value的分形小于0.9,“石灰”)

假设您的数据集名为“WeeklyCharges”,用于按周分组的字段名为“FirstOfWeek”,请尝试以下操作:

在组的属性(FirstOfWeek)中,使用表达式定义变量
FractionOfTotalAverage

=Sum(Fields!ChargeAmount.Value)
  / (Sum(Fields!ChargeAmount.Value, "WeeklyCharges")
    / CountDistinct(Fields!FirstOfWeek.Value, "WeeklyCharges"))
对于“每周费用”文本框的BackgroundColor属性,请使用如下表达式:

=Switch(
  Variables!FractionOfTotalAverage.Value < 0.5, "Red",
  Variables!FractionOfTotalAverage.Value < 0.8, "Yellow",
  Variables!FractionOfTotalAverage.Value < 0.9, "Lime")
=开关(
变量!FractionOfTotalAverage.Value<0.5,“红色”,
变量!FractionOfTotalAverage.Value<0.8,“黄色”,
变量!TotalAverage.Value的分形小于0.9,“石灰”)

但是我需要计算80%到90%,它是否只会像80%而不是80%@RoverRoll那么你有没有其他字段存储了total average来计算百分比?但是我需要计算80%到90%,它是否只会像80%而不是80%@RoverRoll那么你有没有其他字段存储total average来计算百分比延迟百分比?您似乎已按周对报告进行分组,并正在使用
Sum(Fields!ChargeAmount.Value)计算每周金额
。但您如何计算这些每周总和的总体平均值?这是问题的一部分吗?您是否按周对报告进行了分组?请让我们知道数据集中包含的内容(仅是日期或已经是周数)以及您如何在报告中设置分组。@Wolfgangkai是的,它是按周分组的,因此您正在计算该组页眉或页脚中的周总和,并尝试设置单元格格式,对吗?但是您如何计算这些周总和的总平均数?这是问题的一部分吗?您是否计算“周ID”(如果是,怎么做?)或者它已经包含在您的数据集中了吗?每周总和和总平均值的控件名称是什么?如果任何一周的费用总和是总平均值的80%到90%,则必须在“石灰”中突出显示单元格。我正在计算平均值的总平均值(当交易类型为('费用','无效费用')时)然后ChargeAmount结束)为[Weekly Average]。我没有得到这个的输出:=开关(SUM(Fields!Charges\u Billed.Value)=0,“Red”;(SUM(Fields!Charges\u Billed.Value)>=0.8)和(SUM(Fields!Charges\u Billed.Value)您的
[Weekly Average]
似乎只是每周平均费用金额。这将是费用金额数除以的总和,将该值与总和进行比较是没有意义的。我以为您想要一个总平均值?似乎您已按周对报告进行分组,并使用
总和计算每周金额(Fields!ChargeAmount.Value)
。但您如何计算这些每周金额的总体平均值?这是问题的一部分吗?您是否按周对报告进行了分组?请让我们知道数据集中包含的内容(仅是日期或已经是周数)以及您如何在报告中设置分组。@Wolfgangkai是的,它是按周分组的,因此您正在计算该组页眉或页脚中的周总和,并尝试设置单元格格式,对吗?但是您如何计算这些周总和的总平均数?这是问题的一部分吗?您是否计算“周ID”(如果是,怎么做?)或者它已经包含在您的数据集中了吗?每周总和和总平均值的控件名称是什么?如果任何一周的费用总和是总平均值的80%到90%,则必须在“石灰”中突出显示单元格。我正在计算平均值的总平均值(当交易类型为('费用','无效费用')时)然后ChargeAmount结束)为[Weekly Average]。我没有得到这个的输出:=开关(SUM(Fields!Charges\u Billed.Value)=0,“Red”;(SUM(Fields!Charges\u Billed.Value)>=0.8)和(SUM(Fields!Charges\u Billed.Value)您的
[Weekly Average]
似乎只是每周平均费用金额。这将是费用金额数除以的总和,将该值与总和进行比较是没有意义的。我以为您想要的是总平均值?