Reporting services 为表报表中的单元格创建集合表达式
我有一份创建电子表格的报告。根据第四个字段的状态或第二个字段为空,一个单元格可能有来自三个字段之一的数据 我想把写作作为案例陈述,但这在ssrs中不起作用 IIF语句对两个值非常有效,但如何编写三个值 在公共语言中,它将是“If secondary value=“Yes”,使用secondary name,如果account字段值为Null,则使用Contact字段值,否则使用account字段值”Reporting services 为表报表中的单元格创建集合表达式,reporting-services,ssrs-2012,dynamics-crm-online,Reporting Services,Ssrs 2012,Dynamics Crm Online,我有一份创建电子表格的报告。根据第四个字段的状态或第二个字段为空,一个单元格可能有来自三个字段之一的数据 我想把写作作为案例陈述,但这在ssrs中不起作用 IIF语句对两个值非常有效,但如何编写三个值 在公共语言中,它将是“If secondary value=“Yes”,使用secondary name,如果account字段值为Null,则使用Contact字段值,否则使用account字段值” 谢谢您可以使用嵌套的IIF语句,但它们很快就会变得混乱。您应该使用SWITCH,它的行为有点像c
谢谢您可以使用嵌套的IIF语句,但它们很快就会变得混乱。您应该使用SWITCH,它的行为有点像case语句 一个简单的例子是
= SWITCH(
Fields!myFirstField.Value = <10 , "Small",
Fields!myFirstField.Value = <30 , "Medium",
Fields!myFirstField.Value = <80 , "Large",
True , "HUGE",
)
=开关(
字段!myFirstField.Value=
= SWITCH(
Fields!myFirstField.Value = <10 AND Fields!mySecondField.Value = 1 , "Small Cat",
Fields!myFirstField.Value = <10 AND Fields!mySecondField.Value = 2 , "Small Dog",
Fields!myFirstField.Value = <30 , "Medium Animal",
Fields!myFirstField.Value = <80 , "Large Animal",
True , "HUGE Animal",
)