从数据库中检索的数据行数如下:
Row | Limit | Color
1 | 0 | Yellow
2 | 50 | Orange
3 | 90 | Green
4 | 100 | Red将创建一个包含两列的表。每列的表达式如下:
第1列:
=Fields!Color.Value第2列:
=Switch(Fields!Row.Value=1, Fields!Limit.Value & " - " & Lookup(2, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value=2, Fields!Limit.Value & " - " & Lookup(3, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value=3, Fields!Limit.Value & " - " & Lookup(4, Fields!Row.Value, Fields!Limit.Value, "LimitDs"), Fields!Row.Value <> 1 and Fields!Row.Value <> 2 and Fields!Row.Value <> 3, ">" & Fields!Limit.Value)输出get如下:
Column 1 | Column 2
Yellow | 0-50
Orange | 50-90
Green | 90-100
Green | 90-100实际上,我的预期输出如下:
Column 1 | Column 2
Yellow | 0-50
Orange | 50-90
Green | 90-100
Red | >100有人能帮上忙吗?
发布于 2015-10-06 00:14:42
如果首先检查最后一种可能性,则其他条件可以表示为1(字段!Row.Value+ 1):
=IIF(ISNOTHING(Lookup(Fields!Row.Value, Fields!Row.Value, Fields!Limit.Value, "LimitDs")),
">" & Fields!Limit.Value,
Fields!Limit.Value & " - " & Lookup(Fields!Row.Value + 1, Fields!Row.Value, Fields!Limit.Value, "LimitDs"))发布于 2017-04-28 08:20:49
列1使用的DataSet需要与列2中的表达式分开: ie DataSet1表示列1,DataSet 2表示列2中的表达式。列2的表达式需要修改为:=Switch(字段!row.Value=1,字段!limit.Value&“-”& Lookup(2,字段!row.Value,字段!limit.Value,"DataSet5"),字段!row.Value=2,字段!limit.Value&“-”& Lookup(3,字段!row.Value,字段!limit.Value,"DataSet5"),字段!row.Value=3,字段!limit.Value&“-”& Lookup(4,字段!row.Value,字段!limit.Value,"DataSet5"),字段!row.Value=4,“>”&字段!limit.Value)
https://stackoverflow.com/questions/32944910
复制相似问题