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
值。
在 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
值。