SSRS - 如何缩进 table 中给定内容的行

SSRS - How to indent rows in a table with a given content

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

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

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

这很简单...

单击要缩进的单元格。

在属性面板中,展开 Indent 属性,然后单击 Left Indent 属性 中的 drop-down 并选择 Expression

然后将表达式设置为

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

您可以使用 IIF 表达式来做到这一点,但如果您需要使其比 1 或两种情况更灵活,那么 SWITCH 比 read/manage.[=20 更容易=]

我们在这里所做的只是检查 FieldIwantToCheck 字段左侧的 2 个字符并分别设置缩进值。如果条件的 none 匹配,则最终的 True, Nothing 就像 ELSE 一样,并将 属性 保留为默认 Nothing 值。