在 s-s-rS 报表生成器中选择带参数的前 X 行

Posted

技术标签:

【中文标题】在 s-s-rS 报表生成器中选择带参数的前 X 行【英文标题】:Select TOP X Rows with Parameter in s-s-rS Report Builder 【发布时间】:2020-09-01 21:46:33 【问题描述】:

我想让用户选择在报表生成器中创建的折线图中显示多少行数据。当我在数据集中运行查询时,它运行良好,但是,当我在 ReportBuilder 中运行输出时,我收到以下错误消息:

报告处理过程中发生错误。有关此错误的更多信息,请导航到本地服务器计算机上的报告服务或启用远程错误。

SELECT TOP(@ReturnCount)

LOAN.OPEN_DATE,

SUM(LOAN.ORIG_AMT),
COUNT(OPEN_DATE) AS Posted_Date_Count
FROM PREBOOKLOAN AS PBL
INNER JOIN 
    MEMBERSHIPPARTICIPANT AS MP ON PBL.MEMBER_NBR = MP.MEMBER_NBR AND PARTICIPATION_TYPE = 101
INNER JOIN
    INDIVIDUAL AS I on MP.INDIVIDUAL_ID = I.INDIVIDUAL_ID
INNER JOIN
    PREBOOKLOANPRODUCT AS PBLP on PBL.LPTCODE = PBLP.LPTCODE

LEFT OUTER JOIN
    LOAN on PBL.APLNUM = LOAN.LOAN_NOTE_NBR AND LOAN.OPEN_DATE >= '07/01/20' AND LOAN.OPEN_DATE <= '12/31/2020'

WHERE PBL.DATE_STARTED >= '07/01/2020' AND PBL.DATE_STARTED <= '12/31/2020'

AND
Loan.Loan_Type = 61
GROUP BY LOAN.OPEN_DATE

我还尝试在 SQL 中使用 OFFSET,它在查询中有效,但在查看报告时无效。作为测试,我删除了我的图表并用一个表格替换了它,看看这是否可行,但无济于事。

有什么想法吗?

【问题讨论】:

那么实际的错误是什么? 很遗憾,我无法使用它,并且由于家人生病,使用它的人将离开几天。 所以在报表设计器中运行它不会报错? 不在设计选项卡上。当我选择运行时它会这样做,但只有在参数中输入一个数字之后,比如 10。 我刚刚使用top(@NumRows) 构建了一个快速报告,它运行良好。也许检查你的参数实际上是一个整数? 【参考方案1】:

根据可用信息,您可能需要检查 SharePoint 本身的参数设置,并确保为您的参数分配了正确的数据类型。

为此:

    打开包含您的报告的 SharePoint 文件夹。 点击报告名称旁边的省略号 (...)。 点击Share旁边的省略号(弹出窗口的右下角) 点击Manage Parameters 您的参数应显示为指定的数据类型。在此处检查并确保数据类型与您为报告输入的预期参数一致。

希望这会有所帮助!

【讨论】:

以上是关于在 s-s-rS 报表生成器中选择带参数的前 X 行的主要内容,如果未能解决你的问题,请参考以下文章

无法在 s-s-rS 和 SQL Server 报表生成器中运行或预览报表

s-s-rS 报表生成器在我身上崩溃,现在它不会重新打开报表

如何让子报表在 s-s-rS 中呈现?

s-s-rS 报表生成器 2.0 如何链接 2 个服务器并在一个数据集中运行

在 s-s-rS Power BI 报表生成器中添加百分比差异的总数

s-s-rS/报表生成器 datediff 以工作日为单位