从Unpivoted数据源创建SSRS表

时间:2018-04-23 08:57:30

标签: tsql reporting-services datatables unpivot

我正在尝试使用不透明的数据源在SSRS上创建表。表结构如下所示:

Date        AgentName   Manager   KPIName       KPIValue
2018-04-23  John Doe    Jane Doe  LeadsRaised   5
2018-04-23  John Doe    Jane Doe  CallsTaken    20
2018-04-23  John Doe    Jane Doe  Registrations 5

基本上我需要创建一个如下所示的表,它使用KPIValue列中的计算,然后在一列中显示答案。我知道Tableau可以实现这一点,但对于我的生活,我无法弄清楚如何在Report Builder上重新创建它:

输出表我想看如下:

Date       AgentName Manager  CalltoLeads%            Registration%
2018-04-23 John Doe  Jane Doe (LeadsRaised/CallsTaken)(Registrations/CallsTaken) 

任何人都知道如何使用上面显示的不透明数据集来设置这种类型的表格?由于我在不同的广告系列中有许多不同的KPINames,所有人都需要插入相同类型的表格,因此不存在转动数据的选项。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

如果您无权访问SQL,则可以执行此操作是SSRS。 步骤1: 1)对于您需要的每个值,在查询中创建一个如下所示的字段:

For Field Name - LeadsRaised =iif(Dataset1.KPIName.Value = "Leads Raised", Dataset1.KPIValue.value,0) 2)一旦定义了所需的所有字段,就应该按日期/代理名称在报告上创建总计。然后,您可以在线上为您需要的每个计算创建一个公式:

for the field CallToLead% =Max(LeadsRaised)/max(CallsTaken)