使用带有查找的聚合函数
Using an aggregate function with a lookup
我正在使用 Report Builder 3,当我的所有多值参数选项都被 select 编辑时,我遇到了折线图未显示正确数字的问题。
我最初遇到的问题是 x 轴没有显示所有没有数据的月份,所以我创建了一个 'months' 数据集并将其用作图表上的类别组并在我的系列值中使用 'Lookup'。如果我 select 只是参数中的单个值,但当我 'select all' 出现问题时,这运行良好。
我认为将 'Sum' 添加到表达式(下方)可以解决问题,但这不起作用
=Lookup(Fields!yyyy_mm.value,Fields!yyyy_mm.value,Fields!sum(All_Attended.value),"All_Attended")
我也看过 'lookupset' 但这也行不通
=sum(Lookupset(Fields!yyyy_mm.value,Fields!yyyy_mm.value,Fields!sum(All_Attended.value),"All_Attended"))
我的数据集的查询看起来有点像这样
select
Fiscal,[yyyy_mm],localauthority,ward,
sum(case when Field = 'ABC' then 1 else 0 end) as ABC,
sum(case when Field = 'DEF' then 1 else 0 end) as DEF,
sum(case when Field in ('ABC,'DEF') then 1 else 0 end) as All_Attended
group by Fiscal,[yyyy_mm],localauthority,ward
数据看起来像这样
Fiscal yyyy_mm localauthority ward ABC DEF All_Attended
15/16 2015-07 east hampton 5 5 10
16/17 2016-01 north dale 2 2 4
16/17 2016-01 north port 1 0 1
这些是我的参数
这是 运行 时的报告,如您所见,我应该期望图表中的数字更大。
已设法找到一个有答案的网站。不过不确定我是否可以 post 链接到其他网站。该解决方案需要一些 VBA 代码。
我正在使用 Report Builder 3,当我的所有多值参数选项都被 select 编辑时,我遇到了折线图未显示正确数字的问题。
我最初遇到的问题是 x 轴没有显示所有没有数据的月份,所以我创建了一个 'months' 数据集并将其用作图表上的类别组并在我的系列值中使用 'Lookup'。如果我 select 只是参数中的单个值,但当我 'select all' 出现问题时,这运行良好。
我认为将 'Sum' 添加到表达式(下方)可以解决问题,但这不起作用
=Lookup(Fields!yyyy_mm.value,Fields!yyyy_mm.value,Fields!sum(All_Attended.value),"All_Attended")
我也看过 'lookupset' 但这也行不通
=sum(Lookupset(Fields!yyyy_mm.value,Fields!yyyy_mm.value,Fields!sum(All_Attended.value),"All_Attended"))
我的数据集的查询看起来有点像这样
select
Fiscal,[yyyy_mm],localauthority,ward,
sum(case when Field = 'ABC' then 1 else 0 end) as ABC,
sum(case when Field = 'DEF' then 1 else 0 end) as DEF,
sum(case when Field in ('ABC,'DEF') then 1 else 0 end) as All_Attended
group by Fiscal,[yyyy_mm],localauthority,ward
数据看起来像这样
Fiscal yyyy_mm localauthority ward ABC DEF All_Attended
15/16 2015-07 east hampton 5 5 10
16/17 2016-01 north dale 2 2 4
16/17 2016-01 north port 1 0 1
这些是我的参数
这是 运行 时的报告,如您所见,我应该期望图表中的数字更大。
已设法找到一个有答案的网站。不过不确定我是否可以 post 链接到其他网站。该解决方案需要一些 VBA 代码。