【问题标题】:Displaying Dataset Query and Report Expressions in SSRS Report在 SSRS 报表中显示数据集查询和报表表达式
【发布时间】:2014-08-22 06:57:28
【问题描述】:

我正在从 Crystal Reports 切换到 SSRS Reporting。在 Crystal Reports 中,有一种方法可以在每个报表的末尾显示选择标准。这显示了开发人员对报表数据所做的所有数据操作。 示例:(这将显示在 Crystal 中每个报表的末尾)

选择标准: usp.Members.MemberID <>2 and usp.Members.Active = "Y" and if(usp.Members.Location = "M1" then "Admission Location" else " ")

在 SSRS 中,我可以在多个地方操作数据;数据集属性、文本框/字段表达式和过滤器中的查询生成器。

有没有什么可以显示我所做的所有报表表达式,或者显示用于生成数据集的查询,在报表的末尾向用户展示数据背后的逻辑?

我明白我的要求可能难以理解。任何帮助表示赞赏。

【问题讨论】:

    标签: reporting-services crystal-reports-2010


    【解决方案1】:

    您可以使用如下表达式查看数据集查询:

    =DataSets!DataSet1.CommandText
    

    DataSet1 是您的数据集的名称。

    举个例子,假设我有一个带有查询的报告:

    我有一个基于此的简单报告:

    可以看到文本框表达式和上面一样:

    表达式显示错误,但这仍然有效:

    更多信息请参见What DataSet Query Text Is Executed

    不确定是否要从报告中提取所有表达式,但希望这样就足够了。

    评论后编辑

    OP 提到它只在报告标题中为他工作,但在我的示例中,这在正文中工作。

    Using Built-in Collections in Expressions看来这里还有一些进一步的限制:

    表示从 a 的主体引用的数据集的集合 报告定义。不包括仅在页面中使用的数据源 页眉或页脚。在本地预览中不可用。

    这解释了为什么它对我有用 - 它也被用于表中。

    作为一种简单的解决方法,您可以简单地在报告正文的某处添加一个隐藏的文本框来引用所需的数据集;这应该允许.CommandText 在体内工作。

    【讨论】:

    • 谢谢。这确实有效,但只有当我将文本框和表达式插入到标题中时。是否可以在报表正文中显示此内容,在 tablix 项目之后在报表的最后一页上显示查询?
    • 嗯,你可以看到它对我有用 - 我已经添加了一些关于为什么会发生这种情况的建议以及建议的解决方法。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-06
    相关资源
    最近更新 更多