2011-09-25 3 views
0

첫째,이 구조 배치됩니다 함께 그룹화 :하위 보고서 매개 변수 및보고 서비스

주요 보고서는 SQL 서버에서 테이블 변수주고있다 형태의 유형, 형태 번호, 이전 날짜 (숨겨진), 현재 날짜 (부모 그룹이 이것을 사용하고 있지만 숨김), 시간의 차이, 사람의 ID (숨김) 및 사람의 이름. 기본 보고서는 예기치 않은 결과에만 사용되며 해당 날짜의 모든 데이터가 아닙니다.

subrepoort는 특정 사람을 선택하거나 필터링 한 사람이없는 경우 해당 사람의 ID를 제외한 전체 프로젝트 (특정 날짜) 또는 누군가가있는 경우 해당 사용자의 ID를 기반으로하는 다양한 양식 유형의 총 수입니다. 하위 보고서는 주 보고서가 예외적 일 때 주어진 날짜 (의도 된 상위 그룹)의 총계 행이어야하며 합계는 완료된 모든 양식에 대한 것입니다.

나는 몇 가지 문제로 실행했습니다

1) 날짜 그룹화 일이 날짜와 시간을 기준으로 구분을한다. 그룹화를 위해 필드의 시간 구성 요소를 삭제하는 방법이 있습니까? 지금은 http://thavash.wordpress.com/category/reporting-services/page/3/을보고 있는데, FormatDateTime은 시각적 인 변화 이상일 경우 유용 할 수 있습니다 (즉, 9/25/11 그룹이 없을 것입니다).

2) 하위 보고서는 개인 및 날짜의 두 매개 변수를 사용하여 목록을 생성합니다. 날짜 매개 변수가 부모 그룹을 기반으로하므로 (프로그래밍 방식으로 설정할 수 있는지 확실하지 않은) 하위 보고서에 매개 변수를 전달하는 복합적인 방법이 있는지 궁금합니다. 사람 값은 양식의 드롭 다운 목록의 키를 사용하여 얻을 수 있습니다. 유일한 문제는 personid를 사용하기 위해 프로그래밍 방식으로 어떻게 말할 수 있는지 모르겠지만 부모 그룹의 날짜 구성 요소 만 가져옵니다.

답변

2

1) 날짜를 문자열로 지정하려면 =Format(Fields!MyDateField.Value,"dd/MM/yyyy")과 같은 것을 사용하십시오. 서식 지정 식을 필요에 맞게 변경하십시오.

제대로 당신은 그들이 그룹 값, 주요 보고서 매개 변수 등을 예를 들어

될 수 있다는 것을 의미 하위 보고서에 매개 변수로 어떤 표현을 전달할 수 단체 이용 =Format(Fields!MyDateField.Value,"yyyyMMdd")

2)를 정렬하려면 : 경우 귀하의 날짜 매개 변수가 "table1_Group1"이라는 그룹에 있고 하위 보고서에 사용하려는 경우 그룹을 참조하는 표현식을 사용할 수 있습니다. =First(Fields!MyDateField.Value,"table1_Group1")

+0

일단 설치하고 실행하면 수정 해 드리겠습니다. , 대신 하위 보고서를 사용하는 대신 (임시 테이블 데이터베이스의 값 계산), 상위 보고서의 데이터 소스 값을 기반으로 계산을 시도합니다. 지금까지 데이터의 두 객체를 생성해야합니다. 데이터베이스에서 가져온 데이터를 날짜 범위별로 필터링 한 다음 필터링하여 시간차 문제를 찾는 객체입니다. 하위 보고서에 사용 된 원본과 실제 보고서에 대해 필터링 된 원본 또는 적어도 그것은 시도 할 것입니다. – Robert

관련 문제