0

在 SSRS 中,我想在某些行以“aa”开头时缩进它们。看这个例子:

看这个例子

在这种情况下,最佳做法是什么?由于我在这里没有父子情况(使用递归层次结构组),我是否有一个选项,例如通过属性设置类似 IIf 的东西来解决这个问题?如果是,您能否提供一些信息在哪里设置?

欢迎提供任何信息!我是 SSRS 的新手。

4

1 回答 1

3

这很容易做到...

单击要缩进的单元格。

在属性面板中,展开Indent属性,然后单击属性中的下拉菜单Left Indent并选择Expression

然后将表达式设置为

=SWITCH (
    LEFT(Fields!FieldIwantToCheck.Value, 2) = "aa", "10pt",
    LEFT(Fields!FieldIwantToCheck.Value, 2) = "bb", "30pt",
    True, "0pt"
)

您可以使用IIF表达式来执行此操作,但如果您需要使其比 1 或两种情况更灵活,则更SWITCH容易阅读/管理。

我们在这里所做的只是检查该FieldIwantToCheck字段的左 2 个字符并设置相应的缩进值。如果没有任何条件匹配,则 final 的True, Nothing行为类似于 anELSE并将属性保留为默认Nothing值。

于 2018-03-12T16:22:35.153 回答