【问题标题】:How do I get an expression in SSRS report to change with a department parameter?如何在 SSRS 报告中获取表达式以随部门参数更改?
【发布时间】:2023-03-09 07:15:02
【问题描述】:

这是表达式的代码。我希望它随着所选参数的变化而变化,这些参数是公司的不同部门。现在它只是设置为显示“First”,但我不知道要使用什么其他语法。

=First(Fields!Description.Value, "Departments")

【问题讨论】:

  • 样本数据和/或示例或您可以提供的任何其他信息都会有所帮助。我不明白您要根据描述更改什么,但您可能会在表达式中使用IIF()
  • 现在有一个该表所在公司的部门列表,并且这些部门的列表被设置为该表的参数。使用其中包含“First”的表达式,该表仅在运行时显示第一个部门,即使选择任何部门作为参数也是如此。我希望表达式“跟踪”我选择作为参数的部门。但我不知道该用什么表达方式。显然“第一”不会这样做。 “最后”不会这样做。我试过“全部”。那是行不通的。还能有什么?为什么是 iif?
  • 也许您正在寻找类似=Parameters!Department.Label 的东西?
  • 也许吧。类似的东西。我想我可能需要添加一个新参数。
  • 如果您要发布当前输出以及预期结果,这可能会有所帮助。

标签: reporting-services ssrs-2012 reportbuilder


【解决方案1】:

所以回到我原来的解决方案,我认为它会满足您的需求。看来您有一个单选参数。

您只需在该字段的表达式中输入=Parameters!Department.Label,我认为这可以解决问题。

【讨论】:

  • 是的!有用!谢谢!您能否详细说明单选参数的含义,以及为什么此代码的工作方式不同?
  • 设置参数时可以设置为单选或多选。这可能会影响返回的结果数量。如果此参数是多选,您可能需要使用 JOIN() 表达式...如果此答案对您有用,请将其标记为答案,因为它可能有助于其他人发现此问题和答案有用。
  • 太棒了。说得通。我确实赞成它。我还没有足够的声望来展示它,但显然一旦我达到一定的门槛,它就会出现。再次感谢!
  • 您仍然可以通过单击复选标记将其标记为答案。
  • 完成! @bjones,我们可以通过消息或其他方式保持联系吗?如果你愿意,我很想问你更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-02-14
  • 2012-02-14
  • 2023-03-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多