【发布时间】:2016-02-02 14:16:27
【问题描述】:
我正在尝试在我们使用的现有表单上编辑表达式。当前有问题的字段只有一个简单的 =SWITCH 表达式。我想添加一个嵌套在 SWITCH 或任何其他方式中的附加表达式,它将检查来自同一 DataSet1 的附加字段值,并根据现有文本下方的商品打印出附加的 TOS 信息。目前,表达式如下所示:
=SWITCH(First(Fields!Origin_country, "DataSet1") = "USA",
"***PRINTS US VERSION OF TERMS OF SERVICE AGREEMENT***"
& vbCrLf &
"More text goes here...",
--Need to add nested expression to check a different field value from dataset 1.
First(Fields!Origin_Country, "DataSet1") = "CAN",
"***PRINTS CDN VERSION OF T.O.S***"
& vbCrLf &
"More text goes here..."
--Need to add nested expression to check a different field value from dataset 1.
) -- Closing bracket from =SWITCH
我尝试在现有 =Switch 中添加其他字段值,但出现错误: “Paragraphs[0].TextRuns[0]' 包含错误:[BC30201] 预期表达式。” 尝试在 =SWITCH 中添加 IIF 语句,但我得到了这个错误: “文本框'textbox28'的值表达式直接引用字段'cmd_code'而不指定数据集聚合。当报表包含多个数据集时,数据区域之外的字段引用必须包含在指定数据集范围的聚合函数中。”
我要检查的字段值包括 9 个商品代码,我可以将其减少到 2 个,如 LIKE "PRO*" 和 LIKE "SEAFOO*" (农产品和海鲜)。它们都属于生产商品,因此它们都将在现有 T.O.S 下方打印出相同的 True 结果; 1 与美国 T.O.S 和其他加拿大...
谢谢!
【问题讨论】:
标签: regex ssrs-2008-r2 reportbuilder3.0