2015-03-24 59 views
0

我在BIDS中有两个报告,从第一个到第二个钻取通过一些参数。在BIDS中,它非常棒。钻取报告呈现,所有参数都做到了他们应该做的事情,而且生活很棒。在SSRS中,如何正确设置报告间的追溯?

但第二次我将两个报告上载到报告服务器网站,钻取停止工作。第一份报告正确显示,但点击钻取没有任何结果。一点都没有。不是一个党的事情。

与追溯链接报告: Report with Drill-through link

追溯操作属性: Drill-Through Action Properties

钻开通过数据 enter image description here


更新

在这个问题上,我发现真正的罪魁祸首不是导航不好,而是显示不佳。在上面的第一个屏幕截图(标题为“带有追溯链接的报告”)中,Office列错误地设置。我设置了列,然后为列中的值作为4列和直接文本的合并列:[CompanyName] - [CompanyAddress], [CompanyCity], [CompanyState]。我将该值更改为=Fields!CompanyName.Value & " - " & Fields!CompanyAddress.Value & ", " & Fields!CompanyCity.Value & ", " & Fields!CompanyState.Value的表达式,并且钻取链接立即正常工作,不需要其他更改。

+0

当你将鼠标悬停在部署版本钻取链接,没有任何链接存在?如果是这样,那是什么? – TPhe 2015-03-25 15:41:10

+0

不显示悬停状态链接。它基本上就像下划线文本一样,光标变成一只手 - 它看起来像一个链接,但它什么也不做。 – PKD 2015-03-25 17:26:04

+0

您是否部署了钻取报告? – 2015-03-25 17:52:08

回答

0

通常你在做什么应该可以正常工作。可能存在与跨项目报告或存储在不同位置的报告有关的问题。而不是从下拉列表中选择您的报告,我会输入绝对路径以消除潜在问题:

报告名称列表包括当前报告服务器项目中的所有报告。如果钻取报告在报告服务器上,但 不在项目中,请键入报告的名称。报告名称 可以包含此报告中的相对路径或服务器上的报告的绝对路径 。一个相对路径的示例是 ... \ DrillthroughReport \ Store。一个绝对路径的例子是 \ SalesReports \ DrthroughthroughReport \ Store。

在以纯模式配置的报表服务器上,指定钻取 报表名称,不包含文件扩展名.rdl。

Source

+0

所以,你说如果我的报告链接是“http://myServer/Reports/Pages/Folder.aspx?ItemPath =%2fSales + Reports%2fReportOne&ViewMode = Detail”',那么钻取报告是'“http://myServer/Reports/Pages/Folder.aspx?ItemPath =%2fSales + Reports%2fReportDetails&ViewMode = Detail”',我应该将查看“AgentRosterByOffice_ ”的报告更改为...什么? 'http:// myServer/Reports/Pages/Folder.aspx'?ItemPath =%2fSales + Reports%2fReportDetails&ViewMode = Detail“? – PKD 2015-03-25 18:31:59

+0

我试着把绝对路径放在那里:“\ OfficeReport \ AgentRosterByOffice_ReportDetails”。我也试过它作为相对路径“.. \ SalesReports \ OfficeReport \ AgentRosterByOffice_ReportDetails”。问题是:'“文本框'CompanyName'的DrillthroughReportName无效。项目名称不能包含以下保留字符;?:@&= + $,\ * <> |”。“'尝试上传新版本 – PKD 2015-03-25 18:46:03

+0

看起来你在相对路径开始时有两个句点,而不是三个,这可能是那里的问题,但是那个绝对路径 - 它导致了同样的错误?因为我没有看到任何该名称中的保留字符(除非它是您未显示的名称的一部分)。绝对路径也应该比相对长,而不是更短 - 它需要包含\ ReportServer后面的所有内容 – TPhe 2015-03-25 18:56:29