2017-01-26 7 views
0

5 개의 행 그룹으로 구성된 단계별 보고서가 있습니다. 각각은 그룹화 할 값으로 표현식을 사용합니다. 사용자는 최대 5 개의 다른 매개 변수 값을 선택하고 해당 매개 변수에 따라 보고서를 그룹화하는 방법을 결정할 수 있습니다.SSRS에서 행 그룹 식을 사용하여 미리보기 실행 속도가 매우 느림

특정 매개 변수 조합을 사용하면 Visual Studio의 미리보기 창에서 보고서를 실행하는 데 2 ​​분 이상 소요될 수 있습니다. 보고서를 SSRS 서버에 배포 할 때 동일한 매개 변수 조합이 10 초 이내에 실행됩니다. 호기심에서 나는 보고서의 복사본을 만들고 각 행 그룹에서 식을 제거하고 그룹화 할 필드를 지정했습니다. 이 경우 미리보기가 서버에서 볼 때와 똑같습니다.

누구나 무슨 일이 벌어 질지 상상해보십시오. 당신이이 서버와 동일한 컴퓨팅 파워가되지 않습니다 개발 시스템에서 보고서를 실행하는 경우

나는 현재, 분명 비주얼 스튜디오 엔터프라이즈 업데이트 3.

+0

코드를 게시하는 것이 유용할까요? –

답변

0

우선 및 비트를 사용하고 있습니다. 서버에서 VS를 실행하는 경우에도 배포 된 보고서만큼 빠르게 실행되지 않습니다.

느린 성능으로 인해 그룹화식이 표시 될 수 있습니다. 신고가 오래 걸리는 것 같습니다.이 게시물을 Technet 글에서 확인하십시오. 아래 문단을 복사하여 붙여 넣었습니다.

Tablix 데이터 영역의 여러 수준의 중첩 및 인접 그룹은 보고서 처리 성능에 영향을 미칠 수 있습니다. 그룹화 수준, 그룹 인스턴스 수 및 그룹식이 적용된 후 그룹화, 필터 및 정렬 후 평가가 필요한 집계 함수 사용을 고려하십시오.

SQL 수준의 데이터 원본에서 그룹화를 수행하는 것이 좋습니다. 매개 변수를 쿼리에 전달하여 원하는 그룹화를 설정할 수도 있습니다.

도움이 될지 알려주세요.

+0

보고서는 실제로 SSAS 표 형식의 모델을 때리고 있습니다. 기본적으로 보고서에는 세 가지 매개 변수가 있으며 사용자가 선택한 방식에 따라 보고서가 그룹화되는 방식이 결정됩니다. 나는이 사람이 게시 한 패턴을 따랐다 (http://www.bp-msbi.com/2011/05/dynamic-groups-in-ssrs-reports-with-mdx/). 일단 MDX가 합쳐지면 약 2 초 후에 실행되며 보고서를 작성하는 데 2 ​​~ 4 분이 더 소요됩니다. 대부분의 결과 보고서는 2 ~ 4 페이지입니다. 나는 내가 여기에 계속할 것을별로주지 않는다는 것을 알고있다, 나는 누군가가 전에이 행동을 보았기를 바랐다. – User181

0

나는이 문제가 더 오래되었다는 것을 알고 있지만 아마도 도움이 될 것입니다.

설명하는 것과 비슷한 증상이 나타나며 그룹화 문에서 동적 필드를 사용합니다. 분명히 다른 문은 아무런 문제없이 동적 필드를 사용할 수 있지만 그룹화는 엄청난 성능 저하를 초래합니다.

link는 증상과 원인을 설명합니다.

특정 링크에 있었는지 여부는 알 수 없지만 HTML로 렌더링 할 때 ReportViewer 컨트롤이 컨트롤이 .Net 4.0에서 실행될 때만 발생하는 버그가 있거나 더 높은. .Net 3.5에서 보고서 뷰어 응용 프로그램에서 RDL을 실행하는 경우 성능은 거의 동일합니다.

이렇게 할 수있는 경우 보고서 뷰어 구성 요소를 작동시키는 가장 빠른 방법은 IIS 2.0이 실행되는 응용 프로그램 풀을 사용하는 것입니다. .Net 2.0 (또는 해당 옵션이있는 경우 3.5) 기본적으로 똑같은).

응용 프로그램이 .Net을 사용하는 경우 4.0 또는 그 이상의 다른 기능에 대해서는 그룹에서 동적 참조를 제거하기 위해 보고서를 다시 작성하지 않아도 알 수 없었지만 보고서의 상호 작용이 크게 감소했습니다 (표에서 확장/축소 옵션 없음). 행/열).

참고로 SSL에 RDL을로드 한 후 쿼리를 실행하는 데 약 2 분이 걸린 후 즉시 렌더링되었습니다. .Net 2.0에서 ReportViewer 컨트롤을 사용하여 렌더링 한 동일한 보고서는 완전히 렌더링하는 데 약 2 분 30 초가 걸렸습니다. 동일한 코드를 사용하지만 .Net 4.0을 사용하도록 응용 프로그램 풀을 변경하면 보고서는 약 15 분 동안 "렌더링 중"이며 여전히 돌아 오지 않았습니다.