! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업 > 블로그 & Tips

본문 바로가기

ActiveReports.NET

블로그 & Tips

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업

페이지 정보

작성자 GrapeCity 작성일 2021-01-28 11:25 조회 2,205회 댓글 0건

본문

모든 규모의 비즈니스에서 데이터 필터링을 사용해 분석 범위를 좁히고 데이터 기반 증거로 질문에 답합니다. 데이터 수가 증가함에 따라 특정 비즈니스 관심사와 관련된 필터의 중요성이 커집니다.


ActiveReports v15에서 ProDesigner for Web은 고급 필터 편집기 덕분에 최종 사용자가 데이터를 필터링할 때 개발자의 도움이 많이 필요하지 않습니다.


이해 관계자는 다음과 같이 다양한 방식으로 필터링의 이점을 누립니다.

  • 현재 연도로 데이터 필터링: 최신 데이터만 표시

  • 위치로 데이터 필터링: 특정 국가, 지역, 주, 도시에 관한 데이터 표시

  • 특정 기준으로 데이터 필터링: 특정 연령 그룹, 소득 기준 등 표시

  • 데이터를 동적으로 필터링: 특정 프로젝트에 따라 관련 매개 변수 적용


웹 기반 보고서 디자이너의 새로운 필터 편집기를 통해 최종 사용자는 디자이너 내부의 직관적인 인터페이스에서 보고서에 대한 복잡한 쿼리 필터를 만들 수 있습니다. "AND/OR"와 같이 논리 연산자가 결합된 필터링 조건에 대해 필터 규칙을 그룹화하고 계층 구조를 만듭니다.


최종 사용자는 ActiveReports ProDesigner에서 몇 가지 고급 필터링 옵션을 사용해 쉽게 보고서를 만들 수 있습니다. 필터 편집기는 필터 컬렉션, 필터 그룹, 계층 구조 필터, 논리 연산자를 처리할 수 있도록 설계되었습니다. 이 블로그에서는 간단한 사용 사례에 적용되는 필터 편집기의 방대한 기능을 알아봅니다.


ProDesigner for Web에서 데이터 필터링: 사용 사례

회사는 아래와 같이 단일 데이터베이스에 여러 위치에서 발생한 판매 거래 데이터를 보관합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


회사는 현재 연도의 벤치마크된 판매 수치를 능가하는 제품이 어떤 것인지 알려주는 연간 보고서가 필요합니다. 이 판매 수치는 지리적 위치나 기타 차이에 따라 매장마다 다를 수 있습니다.


데이터베이스에서 원하는 데이터를 필터링하기 위한 데이터 쿼리는 아래와 같이 SQL로 표시될 수 있습니다.

Select * From ProductSales  
where  
YearOfSales = #CurrentYear  
AND  
(  
      (StoreID = #Store1 AND Sales > #Target1)  
OR  
      (StoreID = #Store2 AND Sales > #Target2)  
)


ActiveReports ProDesigner for Web에서 고급 편집기를 사용해 위와 같은 필터 쿼리를 만들기 전에 새 인터페이스와 해당 옵션을 살펴보겠습니다.


고급 필터 편집기 사용자 인터페이스 


새 필터 편집기는 필터를 보고서와 그 내용에 적용하는 프로세스를 간소화합니다. 여기에는 표, Tablix, 기타 데이터 영역 등의 데이터 집합과 컨트롤이 포함됩니다. 데이터 집합 수준의 필터는 서버와 클라이언트 간 트래픽을 줄입니다. 데이터 영역의 필터는 공유 데이터 집합에서 사용하는 것이 가장 좋습니다.


ProDesigner에 대해 자세히 알아보려면 이 블로그를 방문하십시오.


속성 패널에서 “추가”를 클릭하고 새 필터 편집기를 엽니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


“데이터 집합 편집” 대화 상자에서 데이터 집합에 대한 필터 편집기를 엽니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


새 필터 편집기가 열립니다(아래).

이전 버전의 ProDesigner for Web과 마찬가지로 필터 컬렉션을 추가하는 대신 전용 인터페이스에서 필터를 구성합니다.


ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업



새 필터 편집기의 인터페이스 옵션


새 인터페이스는 다음과 같은 몇 가지 옵션을 제공합니다.

  • RDL 및 페이지 보고서 유형에 대해 "All of"(AND) 및 "Any of"(OR)라는 논리 연산자를 선택합니다.

    • 이 연산자는 필터 규칙 간에 수행되는 논리 연산을 지정합니다.

      • "All of" 연산자는 이 연산자로 분리된 모든 조건(또는 조건 그룹)이 “true”인 경우 레코드를 표시합니다.

      • "Any of" 연산자는 이 연산자로 분리된 모든 조건(또는 조건 그룹)이 “true”인 경우 레코드를 표시합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 데이터 필드 및 식에 근거하여 데이터 집합 쿼리를 필터링하기 위해 필터 조건(“규칙”)을 한 개 이상 추가합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • AND/OR 연산자를 사용해 필터 그룹을 추가하여 계층 구조 및 그룹화된 규칙을 추가합니다.

    • 이 그룹은 SQL 쿼리에서 괄호 안에 그룹화된 필터 조건을 나타냅니다. 여기서 괄호는 필터 조건에 대한 평가의 우선 순위를 정의합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 각 그룹은 아래와 같이 규칙과 논리 연산자를 포함하는 필터 계층 구조의 별도 트리를 통해 시각적으로 식별됩니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 데이터 필드의 형식에 맞는 식과 보고서 매개 변수에 근거하여 필터 값을 추가합니다.

    • 필터 편집기 인터페이스에서 선택된 필드 형식에 따라 새로운 매개 변수를 만들거나 기존 보고서 매개 변수를 선택합니다. 필터 조건에서 매개 변수를 값으로 추가하기 위해 한 패널에서 다른 패널로 이동하는 데 걸리는 시간을 절약합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 필터 편집기 내부에서 새로운 매개 변수를 추가하려면 “새 매개 변수”를 클릭합니다. 새로운 창 인터페이스가 열리고 사용자는 아래와 같이 매개 변수를 구성할 수 있습니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 다음과 같이 드롭다운에서 일반적으로 사용되는 연산자를 선택합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


  • 다른 조건 및 그룹에 영향을 미치지 않으면서 필터 그룹 또는 필터 조건을 삭제합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


새로운 필터 편집기에 추가할 수 있는 규칙 또는 그룹 수에는 제한이 없습니다. 이러한 유연성 덕분에 사용자는 복잡한 비즈니스 요구가 아무리 많아도 모두 충족할 수 있습니다.



고급 필터 편집기를 사용해 필터 쿼리 디자인

웹 기반 최종 사용자 보고서 디자이너에서 고급 필터 편집기를 사용해 원하는 필터 쿼리를 시각적으로 디자인하는 절차를 함께 살펴보겠습니다. 이러한 쿼리를 만들기 위해 필요한 것은 다음과 같습니다.

  • 연도 필드에 관한 간단한 규칙

  • 연도에 관한 위 규칙에서 AND를 사용해 논리적으로 구분된 한 개의 그룹

  • 위에서 만든 그룹 내에서 OR를 사용해 논리적으로 구분된 두 개의 하위 그룹:

    • Store1과 목표 매출에 관한 규칙이 포함된 한 개의 하위 그룹

    • Store2와 목표 매출에 관한 규칙이 포함된 또 다른 하위 그룹


이 단계를 수행하기 위해 웹 구현용 최종 사용자 디자이너에서 첨부된 보고서를 사용하거나 GitHub에서 웹 디자이너 샘플을 사용할 수 있습니다. 이 보고서를 샘플과 함께 사용하려면 샘플 디렉터리의 리소스 폴더에 배치하고 디자이너에서 엽니다. 보고서가 준비되면 다음과 같은 규칙과 그룹을 추가합니다.


연도에 관한 규칙 추가


보고서 디자이너에서 표 컨트롤을 선택하고 속성 패널에서 필터 편집기를 엽니다.

필터 편집기가 열리면 추가 버튼을 클릭하고 YearOfSales 데이터 필드를 선택합니다. 그룹 외부에 간단한 필터 조건을 추가하고 지정된 연도에 대한 데이터를 필터링합니다.

이 값에는 상수, 식 기반 또는 매개 변수 기반 값을 사용합니다. 이 사용 사례에서는 *{Year(DateTime.Now())}* 식을 사용해 현재 연도의 값을 가져옵니다.

완료되면 필터링 규칙이 다음과 같이 표시됩니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업



계층 구조에서 최상위 그룹 추가


하위 필터 조건 중 어느 하나가 충족되면 다음 필터 쿼리 규칙이 그룹화되어 결과 데이터가 생성됩니다. 이 규칙에서는 세 개의 필터 그룹(최상위 그룹 한 개와 하위 그룹 두 개)을 추가해야 합니다.


먼저 최상위 그룹을 추가하려면 연도에 관한 필터링 규칙 아래에 있는 추가를 클릭하고 그룹 추가 옵션을 선택합니다. 그 결과로 생성되는 구조는 아래와 같이 표시되어야 합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업

최상위 규칙은 연도에 관한 규칙과 연결되어야 하므로 기본 “All of” 논리 연산자를 필터 편집기 상단에 배치했습니다.


계층 구조에서 하위 그룹 추가


최상위 그룹이 추가되면 다음 단계는 하위 그룹을 추가하는 것입니다. 최상위 그룹 내에서 추가를 클릭한 후 각 하위 그룹에 대해 그룹 추가 옵션을 두 번 선택하여 아래와 같은 구조를 얻습니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업


다음과 같이 각 하위 그룹에 대해 추가를 클릭하고 "StoreID" 데이터 필드를 각각 Store1Store2 상수와 값이 동일한 첫 번째 규칙으로 선택합니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업

다음으로 각 하위 그룹에서 목표 매출에 대해 필터 규칙을 만듭니다. 각 하위 그룹에서 “추가”를 다시 클릭합니다. “매출” 데이터 필드를 선택합니다.


이 규칙에 대해 “보다 크거나 같음” 연산자를 선택하여 원하는 목표와 같거나 목표를 넘는 매출을 가져옵니다.


이 사용 사례에서는 이후 연도의 목표 매출이 달라질 수 있으므로 동적 보고서가 필요합니다. 아래와 같은 매개 변수를 사용해 이 규칙에 대한 값을 가져옵니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업



하위 그룹에 대한 논리 연산자 설정


원하는 필터 쿼리를 구성하는 마지막 단계는 최상위 그룹에서 하위 그룹을 구분하는 논리 연산자를 업데이트하는 것입니다. 업데이트를 완료하면 최종 필터 쿼리가 필터 조건, 연산자, 값과 함께 아래와 같이 표시됩니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업



결론: 웹용 최종 사용자 보고서 디자이너를 위한 다음 단계


필터링 조건이 보고서에 저장되면 쿼리는 해당 조건과 관련된 데이터를 가져옵니다. 위에서 만든 필터 쿼리 및 목표 매개 변수 값은 Store1과 Store2에 대해 각각 50000 및 15000이므로 보고서의 데이터는 다음과 같이 표시됩니다.

ActiveReports 최종 사용자 보고서 디자이너에서 고급 필터 편집기로 작업

웹용 ActiveReports 최종 사용자 보고서 디자이너의 고급 필터는 직관적이고 사용하기 쉬운 편집기로 복잡한 필터 쿼리를 구성할 수 있도록 설계되었습니다.

비즈니스 요구 사항에 따라 필터 쿼리를 디자인하는 것에 관한 도움을 받으려면 GrapeCity 지원 채널을 통해 연락 주시기 바랍니다.


  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기

태그1

인기글

더보기
  • 인기 게시물이 없습니다.
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.