2013-03-06 2 views
1

사용자가 로그인하여 보고서를 볼 수있는 asp.net (webforms) 시스템을 개발 중입니다. 내 보고서에서 RDL을 사용했지만 지금은 그냥이 같은 보고서는 더 역학 할 때 다른 기술을 사용하고 싶어 :asp.net의 보고서 권장 사항

http://ap.demo.qlikview.com/QvAJAXZfc/opendoc.htm?document=qvdocs/Plant%20Operations.qvw&host=Demo11&anonymous=true

하지만 무료로 기술을 필요로하고이 ASP에서 내 프로젝트로 작업해야 .그물. 무엇을 사용할 수 있습니까?

+1

필요한 부품은 무엇입니까? 차트? – MikeSmithDev

+0

테이블 및 차트 –

+0

[DotNet.Highcharts] (http://dotnethighcharts.codeplex.com/) – MikeSmithDev

답변

1

저는 Crystal Reports 나 SQL Reports와 같은보고 시스템을 가지고 놀면서 학습 곡선을 가지지 만 경직되고 유연하지 못하거나 무서운 HTML을 생성합니다.

  1. 가 선택적으로 사용자가 데이터베이스에서 MVC .aspx 파일을 저장할 수 있도록하는 VirtualPathProvider를 사용

    ASP.NET MVC 여기 방법, 좋은보고 시스템으로 사용할 수 있습니다.

  2. EF 컨텍스트/리포지토리 개체 또는 원시 데이터베이스 연결 만 생성하는 "GenerateReport"작업을 가진 컨트롤러 클래스가 있고 개체로 뷰에 전달하면 다른 모델은 없습니다.
  3. MVC "뷰에 데이터 액세스 논리 없음"규칙을 위반하십시오! 귀하의보기 (.aspx 파일에 있음)는 <% %>이어야하며 검색어 및 항목을 실행하여 모든 보고서 생성 논리를 수행해야합니다.
  4. 그래프 및 차트의 경우 RESTful 차트 생성 라이브러리를 사용하고 직접 작성할 수도 있습니다. 이것은 기본적으로 보고서가 정적 이미지 파일을 생성하고 어딘가에 저장하고 <img src=""> 요소에 경로를 넣는 대신 <img src="RestfulImage.ashx?line1={1.2,4.6,8...." />을 수행한다는 것을 의미합니다. https://developers.google.com/chart/image/docs/making_charts

그래서 각 보고서는 그 다음 직접 쿼리 및 보고서 자체를 생성하는 데이터 액세스 개체를 제공하는 .aspx 파일입니다 구글은 실제로 당신이 사용할 수있는 서비스가 있습니다. 분명히 이것은 구축하는 데 오랜 시간이 걸리는 보고서에서는 잘 작동하지 않지만 (일반적으로 DB 디자인이 좋지 않거나 색인이없는 경우) 요구 사항이 간단하면 (예 : SELECT 개의 쿼리가 <table>으로 렌더링되고 일부 차트는 함께 갈 것입니다) 다음이 접근 방식은 훌륭하게 작동합니다.

+0

을 확인하고 인쇄하거나 pdf/excel로 내보낼 수 있습니까? –

+0

응용 프로그램 (예 : Saaspose)에서 PDF 파일과 Excel 스프레드 시트를 생성하거나 Aspose와 같은 라이브러리를 사용하여 값 비싼 웹 서비스를 사용할 수 있습니다. – Dai

0

보고서에 SAP CRYSTAL REPORTS를 사용할 수 있습니다.

0

먼저 사용하려는보고 엔진을 선택하십시오. Crystal Reports, DevExpress보고, Telerik보고, ComponentOne ActiveReports는 Microsoft의 SSRS 외부 주요 플레이어입니다. 어떤 도구를 선택 하느냐에 따라 보고서를 작성하는 것이 쉽지 않거나 쉽지 않을 수 있으므로 "결혼"할 도구에 대한 결정을 기반으로하십시오.

일단 사용했다면 상황에 맞는 서버 소프트웨어를 선택하십시오. Crystal 서버 (SAP Crystal Server, VersaReports ReportServer 등)에는 여러 가지 옵션이 있지만 다른 엔진에 대해서는 몇 가지 옵션 만 선택할 수 있습니다.