【问题标题】:Can we use tablix inside tablix with different dataset in ssrs reports?我们可以在 tablix 中使用 tablix 在 ssrs 报告中使用不同的数据集吗?
【发布时间】:2018-10-11 16:20:07
【问题描述】:

我的报告包含多个子报告,我认为这会导致一个问题,即报告加载时间过长。所以我试图删除该子报告并将 tablix 与另一个数据集一起使用,该数据集将显示由 parrent tablix 获取的 Id 数据。所以我试图在 tablix 中使用具有不同数据集的 tablix ,但这会导致我出错。有什么方法可以避免 ssrs 中的子报告或改善其加载时间。如果有人有解决方案,请发布。

【问题讨论】:

  • 如果您可以构建一个可以一次性整理所有数据的新数据集,那么这可能是一种选择。要做的另一件事是查看导致问题的报告/子报告。您没有说正在呈现多少子报告或正在处理多少数据,因此这可能是优化查询的简单案例。您还可以查看在提供参数列表等的子报告中删除数据集,因为这些很可能是多余的。

标签: reporting-services


【解决方案1】:

首先我要说的是,您可能希望在 Alan 的回复中遵循 Alan 的建议,看看您是否可以使您的子报表更高效,或者可能将查询合并到一个数据集中。

但是,如果这不是一个选项,您可能想尝试查看查找函数,如果不同数据集之间存在一些共性(或者您可以创建一些),您可以通过使用表达式引用另一个数据集。但是,这需要您为每一列编写一个表达式(并且比拥有一个合并的数据集效率低得多):

Lookup(source_expression, destination_expression, result_expression, dataset)

https://docs.microsoft.com/en-us/sql/reporting-services/report-design/report-builder-functions-lookup-function?view=sql-server-2017

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多