Использование агрегатной функции с поиском - PullRequest
0 голосов
/ 18 октября 2019

Я использую Report Builder 3, и у меня возникают проблемы с линейным графиком, который не отображает правильные цифры, когда выбраны все мои параметры с несколькими значениями параметров.

У меня изначально были проблемы с тем, что на оси х не отображались все месяцы, когда для них не было данных, поэтому я создал набор данных «месяцы» и использовал его в качестве своей группы категорий на графике ииспользуя 'Lookup' в моем значении серии. Это работает хорошо, если я выбираю только отдельные значения в моих параметрах, но когда я «выбираю все», все идет не так.

enter image description here

Добавление «Сумма» кВыражение (ниже) - это то, что я решил решить проблему, но это не работает

=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

это мои параметры enter image description here

Это отчет при запуске, как вы можете видеть, я должен был ожидать гораздо больших чисел на моем графике.

enter image description here

1 Ответ

0 голосов
/ 18 октября 2019

Удалось найти сайт, на который был дан ответ. Не уверен, что мне разрешено публиковать ссылки на другие сайты. Для решения требуется некоторый код VBA.

...