SSRS - 动态重组图表数据集

SSRS - dynamically restructure dataset for chart

我正在尝试构建一个条形字符来显示如何使用哪些药物来治疗某些病例。这是我需要得到我想要的图表类型的数据形状。

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

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

 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 中真的可行吗?

我会在 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 服务器在这里..)

查看 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 列拆分为其组成部分。