【问题标题】:Does SSRS support formulas in dynamic formatting passed from t-SQL?SSRS 是否支持从 t-SQL 传递的动态格式的公式?
【发布时间】:2016-12-25 21:14:36
【问题描述】:

我正在将动态格式字符串从 t-SQL 传递到 SSRS,例如,

=Lookup(8,Fields!RowID.Value,Fields!DecLongHdr05.Value,"DataSet1")

用于报告特定单元格中背景颜色的值

该字段的值为:

iif(RowNumber(Nothing) Mod 2 = 0,"Red","Silver")

我可以直接将该格式粘贴到单元格的背景颜色字段中并获得所需的结果,并且我可以很容易地传递一种颜色并使其工作。 SSRS 不支持以我想要的方式传递公式吗?

我有几个解决方法应该可以在这个特定的情况下使用,但我不确定我是否总是能够使用其他格式来做到这一点,我想知道它是否不受支持或如果有什么我错过了。

【问题讨论】:

    标签: tsql reporting-services reportbuilder3.0 ssrs-2014


    【解决方案1】:

    我不知道有任何方法可以评估存储为您想要的文本的表达式。没有 EVAL 或类似功能。

    另一方面,如果您想要交替行颜色,有多种方法可以做到。

    更好的方法是使用 VB 代码,这样您就不会遇到 RowNumber/Mod 变通办法的任何问题。

    How to create Alternative Row Background colors in SSRS for values in a group

    【讨论】:

    • 感谢您的回复。正如预期的那样,但仍然值得赞赏。我过去使用过 VB 代码,但这次走的是惰性路线,因为它比我的其他一些东西更简单的数据。无论如何,它运行正常,即使我认为 EVAL 或类似的东西如果可用会更优雅。
    • 如果您可以计算 SQL 中的行号,您始终可以使用 CASE 语句的颜色列并使用颜色列。我不确定这是否比粘贴代码和使用表达式更容易。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多