【发布时间】:2014-03-26 07:50:47
【问题描述】:
我正在使用存储过程为我的 SSRS 报告提供数据集。在我的存储过程中有一个名为@ReportType 的参数。我使用它是因为我有两个报告使用相同的数据子集,但是它们根据 @ReportType 返回不同的列,并且在一个报告类型中我汇总了数据。
所以例如我的存储过程的结尾如下:
---Income
IF @Rpt_Type = 'Income'
BEGIN
SELECT
EXPENSE_TYPE
, ACCOUNT_NAME
, CURRENCY
, SETTLEMENT_DATE
, ISSUE
, ISSUE_DESCRIPTION
, SETTLEMENT_AMOUNT
, TRANSACTION_STATUS
, TRANSACTION_CATEGORY
, TRANSACTION_SUBCATEGORY
, TRANSACTION_DESCRIPTION
FROM #RESULT_SET
WHERE TRANSACTION_CATEGORY IN ('IN','IF') OR (TRANSACTION_CATEGORY IN ('CD','CW') AND TRANSACTION_SUBCATEGORY IN ('INT','SLI','RDS','INS','INC'))
ORDER BY expense_type,settlement_date,issue_description
END
---Expenses
IF @Rpt_Type = 'Expenses'
BEGIN
BEGIN
SELECT
ACCOUNT_NAME AS [Portfolio_Number]
, TRANSACTION_SUBCATEGORY AS [Cash_flow_type]
, TRANSACTION_DESCRIPTION AS [Cash_Flow_Description]
, COUNT(ACCOUNT_NAME) AS [Number Of Transactions]
, @ReportEndDate AS [EndDate]
FROM #RESULT_SET
WHERE TRANSACTION_SUBCATEGORY IN ('CCD','CCW','FSB','FSS','FFB','FFS','FSO','FSC','FFO','FFC')
AND INQ_BASIS_NUM = '1'
GROUP BY ACCOUNT_NAME,TRANSACTION_SUBCATEGORY,TRANSACTION_DESCRIPTION,TRANSACTION_CATEGORY
ORDER BY ACCOUNT_NAME,TRANSACTION_SUBCATEGORY,TRANSACTION_DESCRIPTION,TRANSACTION_CATEGORY
END
我的问题是如何让 SSRS 返回每种报告类型的不同列?在将列返回到 SSRS 供我使用之前,有没有一种方法可以创建可以提供参数的数据集?我是否必须在 SSRS 中创建两个数据集来满足所需的不同列?
【问题讨论】:
标签: tsql reporting-services ssrs-2008