【问题标题】:Select TOP X Rows with Parameter in SSRS Report Builder在 SSRS 报表生成器中选择带参数的前 X 行
【发布时间】: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) 构建了一个快速报告,它运行良好。也许检查你的参数实际上是一个整数?

标签: sql sql-server reporting-services reportbuilder3.0


【解决方案1】:

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

为此:

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

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多