SQL Server/SSRS 강좌 17

SSRS 리포트에서 이미지 추가하기

SSRS 리포트에서 이미지 추가하기 · Version : SSRS SSRS에서 이미지를 출력하는 방법에는 3가지가 있다. · Embedded : SSRS 서버에 있는 이미지로 리포트에 표시 · Database : 데이터베이스에 저장된 이미지를 표시 · External : 외부 URL 이미지를 표시 이번 포스트에서는 외부 URL 의 이미지를 출력하는 방법에 대해서 살펴본다. 외부 URL의 이미지를 표시하기 위해서는 이미지 주소를 포함하고 있는 데이터셋이 필요하다. 필자의 경우 검색 사이트에서 검색한 로고 이미지의 주소를 사용하여 실습용 데이터셋을 만들었다. select 'Microsoft' as Name, 'https://cdn.arstechnica.net/wp-content/uploads/2012/08/..

SSRS 보고서 실행 로그 및 감사(Audit)

SSRS 보고서 실행 로그 및 감사(Audit) · Version : SSRS SSRS에서 보고서가 얼마나 자주 실행되는지, 누가 또는 어떤 프로세스가 보고서를 실행하는지, 실행하는데 걸리는 시간, 보고서 매개변수에 대한 통계, 사용되지 않는 보고서등에 대한 정보가 필요할 때 SSRS의 Execution Logging 기능을 사용하여 해당 정보를 얻을 수 있다. 로깅 작동 방식은, Reporting Services 서버에서 로깅 기능을 활성화 하여 사용할 수 있다. 로깅이 활성화 되면 ReportServer 데이터베이스의 dbo.ExectionLogStorage 테이블에 행위가 기록 된다. 감사 데이터에 액세스하려면 ReportServer 데이터베이스의 ExecutionLog, ExecutionLog2,..

SSRS 인디케이터 (데이터 값에 따라 표시기로 시각화 하기)

SSRS 인디케이터 (데이터 값에 따라 표시기로 시각화 하기) · Version : SSRS SSRS 인디케이터(Indicators)는 보고서에서 표시되는 단일 데이터 값의 상태를 시각화 할 수 있는 작은 표시기 이다. 인디케이터의 종류는 다양하며, 추세, 상태, 조건, 등급 등의 상태를 시각적으로 표현할 수 있다. 인디케이터를 사용하는 방법은 [Toolbox] – [Indicator] 항목을 리포트 페이지로 드래그앤 드롭으로 끌어다 놓으면 된다. 조건에 따라 인디케이터의 상태를 변화 값을 설정하기 위해서 인디케이터에서 마우스 오른쪽 버튼을 클릭하여 [Indicator Properties]를 선택한다. Indicator properties 창에서 [Value and States] 탭을 클릭하여 인디케이터..

SSRS에서 표의 값에 따라 폰트 컬러 변경하기

SSRS에서 표의 값에 따라 폰트 컬러 변경하기 · Version : SSRS SSRS에서 표의 폰트 색상을 정해진 룰에 따라 자동으로 색상을 변경하는 방법에 대해서 알아본다. 폰트의 컬러 속성을 지정하기 위해서, 값을 표시하려는 표의 컬럼에서 마우스 오른쪽 버튼을 클릭하여 [Text Box Property] 항목을 선택 한다. [Text Box Properties] 설정 창이 나타나면 [Font] 탭으로 이동하여 Color 항목의 펑션 버튼(fx)을 클릭한다. 펑션 창에서 아래와 같이 조건을 입력하면 해당 룰에 따라 폰트 컬러가 변경된다. =SWITCH(Fields!Pay.Value = 20, "Green") 폰트 컬러외에도 굵기, 이탤릭체 등 설정할 수 있으며, 표의 텍스트 배경색 변경도 가능하다. ..

SSRS에서 E-mail 세팅시 SSL 사용 유무 수정하기

SSRS에서 E-mail 세팅시 SSL 사용 유무 수정하기 · Version : SSRS SSRS에서 생성된 보고서를 이메일로 구독하려면 Reporting Services Configuration Manager에서 이메일 서버를 등록하고 관련 정보를 세팅해야 한다. 이때, SMTP 서버에서 SSL을 사용하지 않을 경우Use secure connection 항목을 체크 해지 해야하는데 간혹 체크박스를 클릭해도 해지가 되지 않는 경우가 있다. 이 경우 직접 SSRS의 RSReportServer.config파일을 수정하여 False모드로 변경하여 사용할 수 있다. 주의할 점은Configuration파일의 경우 SSRS의 모든 세팅 정보가 포함되어 있어 잘못 수정할 경우 SSRS 서비스가 정상적으로 실행되지 않..

SSRS 2016 향상된 구독(Subscription) 기능

SSRS 2016 향상된 구독(Subscription) 기능 Version : SSRS 2016 SQL Server 2016 Reporting Service에서 몇 가지 향상된 기능이 추가 되었다. 그 중 구독(Subscription) 기능에 대해서 향상된 부분을 알아본다. [구독의 활성 및 비활성] SSRS를 운용할 때 일시적으로 특정 레포트의 구독을 중지 해야하는 경우가 발생한다. SSRS 2016에서는 다음과 같이 구독을 선택하고 활성 및 비활성 할 수 있다. 구독을 선택하고 비활성화 할 경우 Status 항목에 Disabled 라고 표시되며 녹색 동그라미 부분이 비활성 상태로 표시 된다. 구독을 활성활 할 경우 Status는 Ready 상태로 표시된다. [구독 소유자 변경] SSRS 2016에서 ..

SSRS 보고서에 사용된 쿼리문 확인(테이블, 컬럼, 프로시저 찾기)

SSRS 보고서에 사용된 쿼리문 확인(테이블, 컬럼, 프로시저 찾기) Version : SQL Server 2005, 2008, 2008R2, 2012, 2014, 2016 SSRS 보고서에서 사용되고 있는 쿼리문을 확인하여 테이블, 컬럼 및 프로시저를 확인하는 방법에 대해서 살펴본다. 이 정보는 리포트 데이터베이스의 Catalog 정보를 XML로 변환 및 파싱하여 정보를 추출 할 수 있다. 리포트 데이터베이스에서 Catalog 테이블을 조회하면 다음과 같은 컬럼 정보가 나타난다. Content 컬럼을 VARBINAMRY형식으로 가져와서 XML로 변경한다. SELECT C.Name,c.Path,CONVERT(XML,CONVERT(VARBINARY(MAX),C.Content)) AS reportXML,C...

SSRS Range Chart 만들기

SSRS Range Chart 만들기 Version : SSRS 2005, 2008R2, 2012, 2014 SSRS 보고서에서 Range Chart(범위 차트)는 두 값 사이의 차이를 나타내는 동시에 단일 지점 카테고리에 관련 된 두 이산 값을 표시 할 수 있는 강력한 방법이다. 범위 차트의 종류는 범위형, 곡선 범위형, 범위 세로 막대형, 범위형 가로막대, 주식형, 원통형, 오차막대, 상자 그림이 있다. 범위 차트를 생성하는 방법은 도구상자에서 [차트]를 드래그앤 드롭으로 보고서에 끌어다 놓고 [차트 종류 선택] 팝업이 나타나면 범위형 차트를 선택 한다. 범위 차트가 추가되면 대부분의 차트처럼 세 개의 데이터 포인트 항목을 추가해야 한다. 첫 번째 항목에는 차트에 표시할 데이터 값을 추가 한다. 두 ..

HTTP 엔드포인트 생성 오류 – 액세스 거부

HTTP 엔드포인트 생성 오류 – 액세스 거부 Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 평소에 문제가 없던 SSRS 보고서가 실행되지 않는다. SSRS 서비스에 대한 보고서 관리자에서 페이지를 열었을 때 빈 페이지를 확인 할 수 있었다. 또한 HTTP 503 에러를 확인 할 수 있었다. Reporting Services 로그를 보면 다음과 같이 보고서 서비스가 시작 될 때 발생한 예외를 확인 할 수 있었다. rshost!rshost!1380!03/13/2015-14:52:11:: e ERROR: Failed to register url=http://+:80/ReportServer_RS2008R2/ for endpoint 2, error=5.

클러스터 환경에서 새로운 서버로 리포팅 서비스 이동하기

클러스터 환경에서 새로운 서버로 리포팅 서비스 이동하기 Version : SQL Server 2005, 2008, 2008R2, 2012, 2014 클러스터된 환경에서 새로운 서버에 리포팅 서비스를 구축하고 기존의 클러스터된 서비스에서 새로운 서버로 리포팅 서비스로 이동하는 방법에 대해서 알아 본다. 리포팅 서비스 이동은 클러스터가 아닌 환경에서도 거의 동일한 방법으로 가능하다. 참고로 리포팅 서비스는 Native Mode 이다. [암호화 키 백업] 가장 먼저 해야 할 일은 현재 실행되고 있는 인스턴스에 대한 암호화 키 백업이다. Reporting Services 구성관리자에서 암호화 키 섹션으로 이동하여 백업 작업을 수행 한다. [SQL 클러스터의 가상 네트워크 이름(VNN) 확인] SQL 클러스터의 ..