SSRS 报告显示来自 1 个数据源的 2014 年和 2015 年收入值
SSRS Report to show 2014 and 2015 revenue values from 1 datasource
我正在尝试创建一个显示公司及其 2014 年收入和 2015 年收入的 ssrs 报告。数据本身存在于单个数据源中。我正在尝试使用 1 个数据集和 tablix 来执行此操作。有没有一种简单的方法可以做到这一点,或者我是否需要创建多个数据集并使用查找函数来创建必要的输出?
我需要的输出示例如下。
公司名称 | 2015 年收入 | 2014 年收入
根据您在评论中公开的 table,我用示例数据重新创建了它。然后我使用 PIVOT() 函数根据您的要求对数据进行透视。
WITH CTE
AS (SELECT
'Company A' Company,
1000 [Charge],
2014 DeliveryYear
UNION ALL
SELECT
'Company A',
750,
2015
UNION ALL
SELECT
'Company B',
600,
2014
UNION ALL
SELECT
'Company B',
800,
2015)
SELECT
*
FROM CTE
PIVOT (SUM(Charge) FOR DeliveryYear IN ([2014], [2015])) AS Revenue
自己试试:Example button
在 SSRS 数据集中使用该查询。现在只需添加一个 tablix 并设置此数据排列即可。
它产生以下预览:
如果这对你有帮助,请告诉我。
我正在尝试创建一个显示公司及其 2014 年收入和 2015 年收入的 ssrs 报告。数据本身存在于单个数据源中。我正在尝试使用 1 个数据集和 tablix 来执行此操作。有没有一种简单的方法可以做到这一点,或者我是否需要创建多个数据集并使用查找函数来创建必要的输出?
我需要的输出示例如下。
公司名称 | 2015 年收入 | 2014 年收入
根据您在评论中公开的 table,我用示例数据重新创建了它。然后我使用 PIVOT() 函数根据您的要求对数据进行透视。
WITH CTE
AS (SELECT
'Company A' Company,
1000 [Charge],
2014 DeliveryYear
UNION ALL
SELECT
'Company A',
750,
2015
UNION ALL
SELECT
'Company B',
600,
2014
UNION ALL
SELECT
'Company B',
800,
2015)
SELECT
*
FROM CTE
PIVOT (SUM(Charge) FOR DeliveryYear IN ([2014], [2015])) AS Revenue
自己试试:Example button
在 SSRS 数据集中使用该查询。现在只需添加一个 tablix 并设置此数据排列即可。
它产生以下预览:
如果这对你有帮助,请告诉我。