在 Cognos PDF 报告中对超链接列进行分组

Posted

技术标签:

【中文标题】在 Cognos PDF 报告中对超链接列进行分组【英文标题】:Group on a Hyperlink Column in Cognos PDF report 【发布时间】:2014-01-15 22:45:05 【问题描述】:

我正在使用 Cognos 10 报表工作室。我需要在超链接列上对报表进行分组...或将超链接添加到已分组列而不冗余显示任何数据。

我有一个分组列 TicketNo。每个 TicketNo 有多行。我只希望 TicketNo(和我的超链接)在每个 Ticket 中出现一次。

编辑:在 ElectricLlama 的帮助下,我解决了这个问题。这是我经历的步骤。

初步尝试:

我最初使用了一个 html 文本项,以便我可以添加一个自定义链接,该链接自动执行“在新页面中打开”。我解锁了报告,然后我在 TicketNo 列中放置了一个 1 列 x 2 行的表,以将这两个项目一起排列在同一个报告列中。这在 HTML 报告中非常有用:

HTML 项目未显示在报告的 PDF 输出版本中:

我需要一个可以在 PDF 中使用的版本。为此,我尝试了“超链接”列而不是 HTML 项:

结果会创建一个在 PDF 中有效的超链接:

每张票有多个冗余链接。我只想要每张票一个链接,就像我们在超链接列中所做的那样。我尝试删除 TicketNo 列,然后对 Hyperlink 列进行分组,但无法对 Hyperlink 列进行分组。

【问题讨论】:

如果您的列中有多余的值,请将其解锁并删除。 我指的是在同一个报表中有两次相同的字段,一次用于分组,一次用于超链接。在单个字段中没有冗余。 没有图片很难理解,但是能不能把box type设置成none来隐藏你不想要的东西? 将 TicketNo 列设置为 Grouped,然后解锁超链接并将其插入到 TicketNo 所在的列中,然后单击 TicketNo 数据项的单个框并选择“框类型”-> 没有成功.报告按票号分组,每个票号的超链接只显示一次,但票号不会出现在报告中。解决方案是结合您的建议 ElectricLlama。发布一个正式的答案,我会接受/支持它。 非常努力地记录和发布您的答案,这对所有人都非常有帮助。你能接受自己的答案吗? 【参考方案1】:

我再次解锁报告(这样我可以在表格单元格内移动项目)并将超链接移动到 TicketNo 列。 (请确保在拖动时选择超链接中的内框):

并在PDF中实现了可用的结果:

最后一个问题是,我只想查看超链接。一起看到 TicketNo 和 TicketNo 命名的超链接似乎是多余的。我在 TicketNo 项目的表格单元格内单击并选择了 'Box Type' -> 'None'。

这隐藏了 TicketNo 字段,但它的 Grouping 仍然有效:

PDF 中的结果正是我想要的:

超链接似乎被分组了!

【讨论】:

以上是关于在 Cognos PDF 报告中对超链接列进行分组的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.NET MVC 视图中对数据进行分组?

如何在 netsuite/freemarker 的高级 pdf/html 工作表中对列表进行分组?

在 Locust 中使用 FastHttp 时如何使用不同的参数在报告中对失败的 API 进行分组

在MS Access中对列标题进行分组

JOOQ:在通用界面中对来自不同表的列进行逻辑分组

在 SQL Server 2008 R2 中对多行进行分组