SSRS - 动态重组图表数据集

时间:2018-03-27 09:25:12

标签: reporting-services charts reportbuilder ssrs-grouping

我试图建立一个条形码,以显示哪些药物用于治疗某些病例。这是我需要的数据形状,以获得我想要的图表类型。

drug    case 1  case 2   case 3
X       100     300      250
Y       200     150      150
Z       300     50       300

问题是数据保存在实际数据集中,如下所示,因为表中的每一行都是针对不同的报告。

 X case 1   X case 2    X case 3    Y case 1    Y case 2    Y case 3    Z case 1    Z case 2    Z case 3
100         300         250         200         150         150         300         50          300

我尝试过使用这种格式的数据,但却产生了令人困惑和令人不快的图表。由于此报告将针对我的数据源的所有行运行,因此我需要能够动态地重构自身(或创建辅助数据源)以允许这种情况发生。

这在SSRS中实际可行吗?

1 个答案:

答案 0 :(得分:0)

我会在SQL中执行此操作。

<强>选项1

如果您可以返回构成您所述数据集的原始数据,请使用格式

的数据
[DrugName] [CaseNumber] [Value]
   X             1       100
   X             2       300
   X             3       250
   Y             1       200
   Y             2       150
   Y             3       150
   Z             1       300
   Z             2        50
   Z             3       300

你的图表可以只是案例和药物作为系列和类别(或者反过来说)

<强>选项2

如果您无法获取原始数据,那么您将不得不对您拥有的数据集进行UNPIVOT(我在这里假设SQL Server ..)

查看UNPIVOT运算符

https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

一旦你将它转移到这样的东西......

[DrugCaseNum] [value]
'X Case 1'     100
'X Case 2'     200
etc...

然后您可以将其用作子查询并将DrugCaseNum列拆分为其组成部分。