我提前为这里的歧义道歉。我不想暴露任何潜在的知识产权,所以我必须概括一下。
我在 CR 2013 中有一个条形图,它在数据轴上显示(前 5 个)[数量]的总和,每个条形代表一个不同的 [类别 1]。
基本查询根据传递给查询的日期参数从预先汇总的表中提取 [amount]。这不是很复杂。实际的查询连接到表以获取 id 的名称,但简而言之:
declare @end_date varchar(15) = '{?endDate}'; -- passed in from main report
select *
from [summary table] s
where s.[summary date] = @end_date
查询的基本数据如下所示:
[category 1 name & id] | ... | [category n name & id] | [amount] | [..other fields...] | [summary date]
包含在 [摘要日期] 上具有数据的所有 [类别] 字段的每个组合的行。
(这是一个非常健壮的,主要是 3nf 数据库;[category n] 列都是特定对象的外键,例如 [department_id]、[facility_id]、[user_id] 等。我不想给人这样的印象这是一个 EAV 模式或类似的东西。)
所以我的条形图是这样设置的:
关于command.[category 1 name & id]
显示值的变化Sum of command.[amount]
我检查了数据点的“显示值”。
我想要完成的是将“图例”标签([类别 1 名称和 id] 的值)移动到条本身,而不是使用图例。我似乎无法找到轻松做到这一点的方法。