제 질문을 보러와 주셔서 감사합니다.보고서 데이터 집합에서 함수를 집계에 매개 변수를 추가하는 방법
매개 변수를 추가하려는 기능별 SQL 그룹이 있습니다. (가능하다면)
필자는 테이블에서 함수로 두 개의 열을 매개 변수로 연결하려고 시도했지만 올바른 결과를 얻지 못했습니다.
이 함수는 레코드를 계산하는 테이블을 만들고 '팀'및 '위치'별로 매개 변수를 필터링 할 수 있기를 원합니다. 필터링 할 수 있도록이 정보를 데이터 집합에 추가하는 방법은 무엇입니까?
나는 일반적으로 사용하여 추가 할 수 :
select
i.Team
,i.Location
From
incident i
Where i.Team in (@Team)
and i.Location in (@Location)
표는 사건이라고 모든 정보는 같은 테이블에서입니다.
이 작업을 수행해 주셔서 감사합니다. 고맙습니다.
아, 내가 SQL에 보고서 작성기 3을 사용하고 2008 R2
declare @st_date datetime;
declare @en_date datetime;
declare @days int;
declare @offset int;
set @en_date = (@en_datein);
set @offset = (@BrowserTimezoneOffset);
set @days = -6;
set @st_date = DATEADD(dd, @days, @en_date);
with daterange(dt) as
(select
@st_date dt
union all
select
DATEADD(dd, 1, dt) dt
from daterange
where dt <= DATEADD(dd, -1, @en_date)
)
select
left(DATENAME(dw, dt), 3) as weekday
,ISNULL(sum(inc.createdc), 0) as createdcount
,ISNULL(sum(inr.resolvedclosedc), 0) as resolvedclosedcount
from daterange left outer join
(select
left(DATENAME(dw,DATEADD(mi,@offset,CreatedDateTime)), 3) as createddatetime
,count(recid) as createdc
from Incident
where DATEADD(mi,@offset,CreatedDateTime) >= @st_date
and DATEADD(mi,@offset,CreatedDateTime) <= @en_date
group by left(DATENAME(dw, DATEADD(mi,@offset,CreatedDateTime)), 3)
) as inc
on inc.CreatedDateTime = left(DATENAME(dw, dt), 3)
left outer join
(select
left(DATENAME(dw, DATEADD(mi,@offset,ResolvedDateTime)), 3) as ResolvedDateTime
,count(case when status in ('Resolved', 'Closed') then 1 end) as resolvedclosedc
from Incident
where DATEADD(mi,@offset,ResolvedDateTime) between @st_date and @en_date
group by left(DATENAME(dw, DATEADD(mi,@offset,ResolvedDateTime)), 3)
) as inr
on inr.ResolvedDateTime = left(DATENAME(dw, dt), 3)
group by dt
order by dt
대단히 감사합니다. 장고 재즈. 이것은 매개 변수를 훨씬 잘 이해하는 데 도움이되었습니다. 이 보고서의 차트를 가지고 일하고 있습니다. 귀하가 조언 한 것과 관련하여 고려해야 할 사항이 있습니까? 내 그룹 쿼리를 사용하면 위에서 설명한 것처럼 다른 매개 변수를 쉽게 추가 할 수 있습니까? –
예, SSRS의 데이터 세트는 프레젠테이션을 위해 필요하지 않습니다. 변수를 채우는 용도로만 사용할 수 있습니다. 사용자를 위해 다중 또는 단일 선택 콤보 매개 변수에 대해이 작업을 많이 수행합니다. 그것들은 내가 알고있는 하드 한도가 아니며, 하나의 디스플레이를 위해 8 개의 데이터 세트를 가지고 있다는 일부 보고서가있다. 또한 종속 변수가있는 다른 목록을 먼저 목록에서 결정할 수도 있습니다. 예 : 매개 변수 부서를 구성한 다음 Dept in (@Depts)에서 @People의 select *와 같은 값에서 사용되는 값을 선택합니다. 이것은 하나의 매개 변수가 또 다른 하나에 의존적이라는 것을 의미합니다. – djangojazz
기술적 매개 변수도 표현을위한 것이지만 제가 말한 의미는 데이터 세트가 그리드 나 차트에있을 필요가 없다는 것입니다. 변수를 채우거나 내부적으로 워크 플로 프로세스를 결정하거나 데이터를 더 자세히 필터링하는 데 사용할 수 있습니다. – djangojazz