Reporting services 条件表达式

Reporting services 条件表达式,reporting-services,Reporting Services,请帮我解决这个问题。 我是SSRS新手 我试图根据不同的产品类别,如AEC、MCL、MFG等,汇总金额(不含税)。。 我使用了IIF&Sum条件,但它抛出了一个错误 在这里,我粘贴了条件表达式plz遍历它 =IIf(((Fields!Prod_Horz_Category.Value="AEC",sum(Fields!Amt_w_o_Tax.Value)),IIf(Fields!Prod_Horz_Category.Value="ASB",sum(Fields!Amt_w_o_Tax.Value)

请帮我解决这个问题。 我是SSRS新手

我试图根据不同的产品类别,如AEC、MCL、MFG等,汇总
金额(不含税)
。。 我使用了IIF&Sum条件,但它抛出了一个错误

在这里,我粘贴了条件表达式plz遍历它

=IIf(((Fields!Prod_Horz_Category.Value="AEC",sum(Fields!Amt_w_o_Tax.Value)),IIf(Fields!Prod_Horz_Category.Value="ASB",sum(Fields!Amt_w_o_Tax.Value),IIf(Fields!Prod_Horz_Category.Value="MCL",sum(Fields!Amt_w_o_Tax.Value),IIf(Fields!Prod_Horz_Category.Value="ME",sum(Fields!Amt_w_o_Tax.Value),IIf(Fields!Prod_Horz_Category.Value="MFG",sum(Fields!Amt_w_o_Tax.Value),IIf(Fields!Prod_Horz_Category.Value="TRG",sum(Fields!Amt_w_o_Tax.Value),IIf(Fields!Prod_Horz_Category.Value="SUB",sum(Fields!Amt_w_o_Tax.Value),0))

您似乎正在使用嵌套的if语句执行此操作,但未正确设置格式

如果在计算中插入换行符和缩进,您可以很容易地看到哪里出错了

=IIf(
        (
            (Fields!Prod_Horz_Category.Value="AEC",
                sum(Fields!Amt_w_o_Tax.Value)
            ),
            IIf(Fields!Prod_Horz_Category.Value="ASB",
                sum(Fields!Amt_w_o_Tax.Value),
                IIf(Fields!Prod_Horz_Category.Value="MCL",
                    sum(Fields!Amt_w_o_Tax.Value),
                    IIf(Fields!Prod_Horz_Category.Value="ME",
                        sum(Fields!Amt_w_o_Tax.Value),
                        IIf(Fields!Prod_Horz_Category.Value="MFG",
                            sum(Fields!Amt_w_o_Tax.Value),
                            IIf(Fields!Prod_Horz_Category.Value="TRG",
                                sum(Fields!Amt_w_o_Tax.Value),
                                IIf(Fields!Prod_Horz_Category.Value="SUB",
                                    sum(Fields!Amt_w_o_Tax.Value)
                                    ,0)
                                )
那些开始的大括号
不属于,您的第一个
IIF
没有足够的条件,并且没有足够的结束大括号
来完成表达式

我不确定嵌套的if函数是否适合在这里使用-a将更有意义,即

=SWITCH(Fields!Prod_Horz_Category.Value="AEC", sum(Fields!Amt_w_o_Tax.Value),
    Fields!Prod_Horz_Category.Value="ASB", sum(Fields!Amt_w_o_Tax.Value),
    ...
)

错误是什么?如果您使用了visual studio,它应该在警告面板=sum(字段!Prod\u Horz\u Category.Value=“AEC”、sum(字段!Amt\u w\u Tax.Value)、IIf(字段!Prod\u Horz\u Category.Value=“ASB”、sum(字段!Amt\u Horz\u Tax.Value)、IIf(字段!Prod\u Horz\u Category.Value=“MCL”、sum(字段!Amt\u w\u Horz\u Tax.Value)、IIf(字段!Prod\u Horz\u Tax.Value=“ME”、sum)中给出一些解释(字段!Amt\u w\u Tax.Value)、IIf(字段!Prod\u Horz\u Category.Value=“MFG”、sum(字段!Amt\u w\u Tax.Value)、IIf(字段!Prod\u Horz\u Category.Value=“TRG”、sum(字段!Amt\u w\u Tax.Value)、IIf(字段!Prod\u Horz\u Category.Value=“SUB”)、sum(字段!Amt\u w\u Tax.Value)、0)您好Jonnus值表达式中出现语法错误..,改进的格式请告诉我们您的进展情况以及是否需要进一步帮助