我有两份 SSRS 报告。它们都访问同一个基础表,对其进行聚合或过滤,然后向用户显示一个表。当我单击第一个报告表中的项目 ID 时,我希望使用第一个报告中使用的相同参数打开第二个报告并显示数据。
报告 1 有 2 个参数。日期 1 和日期 2。 基础表存储快照数据,报告 1 比较所有项目的该数据。 报告 2 仅比较一项数据。
当我单击报告 1 中的某个项目时,我想传递日期 1、日期 2 和要报告 2 的项目。
在这两个报告中,Date1 和 Date2 参数都给出了从包含快照的表中提取的可用日期列表。这样用户就有一个下拉菜单来选择他想要比较的日期。
我遵循了有关如何创建深入报告的教程。 https://www.youtube.com/watch?v=7Qk8BWLwGPI
它适用于该项目。它从报告 1 传递到报告 2。 但日期没有传递,当单击报告 1 中的某个项目时,报告 2 中日期参数的输入字段中仍然显示“选择一个值”。
我已经尝试使用默认 NULL 创建隐藏参数,但不使用下拉列表。然后我将下拉列表中的日期设置为可为空,并将默认值设置为 NULL。在 SQL 代码中,如果原始日期参数不为 NULL,我会用隐藏参数覆盖它们。然后我将报告 1 中的参数传递给报告 2 中的隐藏参数。
但是还是不行。我做了这个测试,因为我猜测下拉菜单会以某种方式干扰传递参数。
您在 SSRS 报告之间传递日期参数时是否遇到过典型问题?请给我一些建议,我可以尝试解决这个问题。
当日期传递到 SSRS 时,秒后的所有内容都会被裁剪。
当报告 1 将参数值传递给报告 2 时,它们会被裁剪为秒。
但是,报告 2 将日期与数据库中包含毫秒的原始值进行比较。
如果裁剪已包含在两个报告的 SQL 语句中,SSRS 可以成功进行比较,并且报告 2 会传递正确的值。
感谢以下坚持认为这是格式问题的社区成员。事实证明他们是正确的。