我有一个要求,其中有一个名为“F”、“R”和“C”(@DocNumber)的文档。当我在报告中键入此内容时,将填充三个字段。我想将其压缩到一个文本字段中,并创建一个表达式,如下所示
Iif document = 'F',
show Fields!FRSDisplay.Value,
Iif document = 'R',
show Fields!RSDisplay.Value,
Iif document = 'C',
show Fields!CSDisplay.Value,
NULL()发布于 2019-12-16 23:55:28
使用IIF(),您应该可以很容易地实现这一点。你基本上做到了。
IIF(document = 'F', Fields!FRSDisplay.Value,
IIF(document = 'R',Fields!RSDisplay.Value,
IIF(document = 'C',Fields!CSDisplay.Value,NOTHING)))发布于 2019-12-17 05:43:49
实现这一点的最简单方法是使用SWITCH语句。尝试以下表达式:
= SWITCH(Parameters!DocNumber.Value = "F", Fields!FRSDisplay.Value,
Parameters!DocNumber.Value = "R", Fields!RSDisplay.Value,
Parameters!DocNumber.Value = "C", Fields!CSDisplay.Value,
true, "")这将在条件语句之间循环,并根据需要显示正确的字段。最终的true将捕获任何不匹配的DocNumber值,并将该字段设置为空。
https://stackoverflow.com/questions/59353307
复制相似问题