在 SSRS 中,我想在某些行以“aa”开头时缩进它们。看这个例子:
在这种情况下,最佳做法是什么?由于我在这里没有父子情况(使用递归层次结构组),我是否有一个选项,例如通过属性设置类似 IIf 的东西来解决这个问题?如果是,您能否提供一些信息在哪里设置?
欢迎提供任何信息!我是 SSRS 的新手。
在 SSRS 中,我想在某些行以“aa”开头时缩进它们。看这个例子:
在这种情况下,最佳做法是什么?由于我在这里没有父子情况(使用递归层次结构组),我是否有一个选项,例如通过属性设置类似 IIf 的东西来解决这个问题?如果是,您能否提供一些信息在哪里设置?
欢迎提供任何信息!我是 SSRS 的新手。
这很容易做到...
单击要缩进的单元格。
在属性面板中,展开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
值。