【问题标题】:Dynamic 365 SSRS Report : create SSRS Custom Report for dynamic 365 to show reports for selected record of entity and its related records per pageDynamics 365 SSRS 报告:为动态 365 创建 SSRS 自定义报告,以显示所选实体记录的报告及其每页的相关记录
【发布时间】:2021-07-09 16:51:04
【问题描述】:

我想在 Visual Studio 中为我的动态 365 项目创建一个 SSRS 报告。所以我希望 SSRS 报告显示主要实体的名称(在本例中为帐户)以及来自相关实体的所有相关记录(在本例中为联系人)。 ACOUNTS 与 ACCOUNTS 具有 1:N 关系。

因此,当用户在动态 365 中选择客户记录并对其运行报告时,报告应将来自 ACCOUNT 的名称显示为文本,然后在表格中显示该记录的所有相关联系人。

但是如果用户从 ACCOUNT 表中选择多条记录,那么应该会发生同样的情况,但报告应该只在单个页面上显示一个 ACCOUNT 的记录及其相关实体,并在另一页上显示下一个 ACCOUNT 名称及其相关实体。即,如果我选择 3 条记录,那么它报告应该创建页面,并且应该在单个页面上创建每个帐户的相关记录

目前我已经在 Visual Studio 2019 中创建了一个 SSRS 报告(见下图)并将 .rdl 文件上传到动态 365 解决方案。 所以基本上我想要的是当我从 ACCOUNT 中选择一条记录,然后这个报告应该只显示一页,帐户名称和表中的相关记录。

但如果我从 ACOUNT 中选择多条记录并运行此报告,则它应该显示分页并在一页上仅显示该帐户的单个帐户名称和相关记录,第二个帐户名称的记录应显示在第二页上。

我从过去 3 天开始一​​直在尝试解决此问题,但无法解决问题,如果有人可以帮助我完成此记录,我将不胜感激。

【问题讨论】:

    标签: reporting-services ssrs-2012


    【解决方案1】:

    阅读子报告。

    简短的回答是您创建一个报告来处理作为单个参数传入的单个帐户。

    一旦你有了这个工作,你就可以创建一个“主”报告。

    主报告将有一个多值参数(AccountNo)供用户选择。

    然后添加一个简单的数据集,返回所选帐户的列表,例如

    SELECT DISTINCT AccountNo FROM myAccountsTable WHERE AccountNo IN(@AccountNo)
    

    然后将表格添加到您的报告和详细信息行中,将子报告插入第一个单元格(右键单击然后插入子报告)。

    现在右键单击子报表占位符,转到属性并选择您之前创建的单个帐户报表作为报表,然后在参数选项卡中,添加一个参数,从左侧下拉列表中选择参数名称(参数名称)和然后选择 accountno 字段作为值。

    当您运行主报表时,它将为数据集中的每个条目生成一行,每行包含相同的子报表,但传入的参数将是该行的帐号。

    一旦它大致工作,您可以从表中删除所有空行和列,并在详细信息组(在主设计窗口下方)设置分页符。稍微整理一下就可以得到你想要的。

    如果您在搜索“SSRS subreport”时遇到问题,您会找到类似的答案。

    【讨论】:

    • 非常感谢您的回复。我试过主报告和子报告,但它仍然没有提供正确的数据。它确实为我的报告添加了分页,但其他页面上的数据不正确。如果你能帮助我,我可以和你分享我的项目文件。谢谢
    • 首先 - 您是否有一份报告可以为单个帐户生成正确的输出?此报告应该只接受一个帐户作为参数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-22
    • 2020-11-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多