我试图建立一个条形码,以显示哪些药物用于治疗某些病例。这是我需要的数据形状,以获得我想要的图表类型。
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中实际可行吗?
答案 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列拆分为其组成部分。