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/microsoft-metro-tall.png' as Image_URL

union all

select 'LinkedIn' as Name, 'https://nonesnotes.files.wordpress.com/2019/09/lil.jpg' as Image_URL

union all

select 'Google' as Name, 'https://www.adweek.com/wp-content/uploads/files/blogs/google-logo-hed-2014.jpg' as Image_URL

union all

select 'FaceBook' as Name, 'https://cdn0.tnwcdn.com/wp-content/blogs.dir/1/files/2015/07/sdffdsafsdf-1200x604.png' as Image_URL

 

 

 

리포트에서 테이블을 추가하고 컬럼에 [Image] 추가하였다. 이미지를 추가하게 되면 속성창이 나타나며, 외부 URL 이미지를 사용할 경우 “External’ 선택 한다. 그리고 이미지 URL 데이터 소스를 선택한다.

 

 

보고서 미리보기를 통하여 정상적으로 이미지가 출력되는지 확인한다.

 

 

[참고자료]

https://docs.microsoft.com/ko-kr/sql/reporting-services/report-design/add-an-external-image-report-builder-and-ssrs?view=sql-server-ver15

 

 

 

 

 

 

 

2020-04-16 / Sungwook Kang / http://sungwookkang.com

 

 

 

 

 

SSRS, SQL Server, 리포팅 서비스, 대시보드, 이미지 출력, 대시보드 이미지 삽입, SSRS이미지 출력, 보고서 이미지 포함하기

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

 

·         Version : SSRS

 

SSRS에서 보고서가 얼마나 자주 실행되는지, 누가 또는 어떤 프로세스가 보고서를 실행하는지, 실행하는데 걸리는 시간, 보고서 매개변수에 대한 통계, 사용되지 않는 보고서등에 대한 정보가 필요할 SSRS Execution Logging 기능을 사용하여 해당 정보를 얻을 있다.

 

로깅 작동 방식은, Reporting Services 서버에서 로깅 기능을 활성화 하여 사용할 있다. 로깅이 활성화 되면 ReportServer 데이터베이스의 dbo.ExectionLogStorage 테이블에 행위가 기록 된다. 감사 데이터에 액세스하려면 ReportServer 데이터베이스의 ExecutionLog, ExecutionLog2, ExecutionLog3 뷰테이블  하나를 사용하면 된다.

 

SSRS에서 로깅을 활성화 화기 위해서는 SSMS 사용하여 SSRS 서버에 접속한다. 이때 접속하는 Server Type 주의한다.

 

SSRS 서버에 접속 되었으면 서버에서 마우스 오른쪽을 클릭하여 [Properties] 선택한다.

 

속성창이 나타면 [Logging] – [Enable report execution logging] 체크하여 활성화 한다.

 

[Advanced] 탭에서 동일한 속성을 설정할 있다.

 

로깅을 구성하는 특성을 정의할 있는데, ExecutionLevel 따라 로깅레벨이 달라진다. Normal Verbose 로깅 2가지가 제공되며, Verbose 로깅은 데이터 소스 데이터 세트에 대한 추가 감사 데이터가 수집된다.

 

로깅 설정이 완료 되었으면 SSMS에서 SQL Server 접속하여 dbo. ExectionLogStorage테이블에 보고서 실행에 대한 로깅 정보를 확인한다. 테이블에서 마지막열인 AdditionalInfo컬럼은데이터 소스 데이터 세트에 대한 정보가 XML 기록된다. 로그를 좀더 쉽게 확읺기 위해ExecutionLog, ExecutionLog2, ExecutionLog3 뷰가 제공된다.

 

 

[참고자료]

https://docs.microsoft.com/en-us/sql/reporting-services/report-server/report-server-executionlog-and-the-executionlog3-view?view=sql-server-ver15

 

 

2020-04-07 / Sungwook Kang / http://sungwookkang.com

 

 

 

 

 

SSRS, SQL Server, 리포팅 서비스, 보고서 만들기, SQL 보고서, SQL Server Reporting Services, SSRS Logging, SSRS Audit, 보고서 감사, 보고서 실행 로그

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

 

·       Version : SSRS

 

SSRS 인디케이터(Indicators) 보고서에서 표시되는 단일 데이터 값의 상태를 시각화 있는 작은 표시기 이다. 인디케이터의 종류는 다양하며, 추세, 상태, 조건, 등급 등의 상태를 시각적으로 표현할 있다.

 

인디케이터를 사용하는 방법은 [Toolbox] – [Indicator] 항목을 리포트 페이지로 드래그앤 드롭으로 끌어다 놓으면 된다. 조건에 따라 인디케이터의 상태를 변화 값을 설정하기 위해서 인디케이터에서 마우스 오른쪽 버튼을 클릭하여  [Indicator Properties] 선택한다.

 

 

 

Indicator properties 창에서 [Value and States] 탭을 클릭하여 인디케이터의 속성값을 설정한다. 아래 그림에 보이는 설정은 시작값이 0~33인경우 빨간색, 33~66인경우 노란색, 66~100인경우 녹색을 표시 한다.

 

 

SSRS에서 표에 인디케이터를 추가하여, 값의 상태에 따라 증가 감소를 방향 색상으로 표시하여 한눈에 추세를 쉽게 확인할 있다.

 

 

2020-02-11 / Sungwook Kang / http://sungwookkang.com

 

 

SSRS, SQL Server, 리포팅 서비스, 보고서 만들기, SQL 보고서, SQL Server Reporting Services, SSRS Indicator, 인디케이터, 상태값 시각화, 보고서 시각화

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

 

·       Version : SSRS

 

SSRS에서 표의 폰트 색상을 정해진 룰에 따라 자동으로 색상을 변경하는 방법에 대해서 알아본다.  

 

폰트의 컬러 속성을 지정하기 위해서, 값을 표시하려는 표의 컬럼에서 마우스 오른쪽 버튼을 클릭하여 [Text Box Property] 항목을 선택 한다.

 

 

[Text Box Properties] 설정 창이 나타나면 [Font] 탭으로 이동하여 Color 항목의 펑션 버튼(fx) 클릭한다.



펑션 창에서 아래와 같이 조건을 입력하면 해당 룰에 따라 폰트 컬러가 변경된다.

=SWITCH(Fields!Pay.Value <= 10, "Red", Fields!Pay.Value >= 20, "Green")

 

 

폰트 컬러외에도 굵기, 이탤릭체 설정할 있으며, 표의 텍스트 배경색 변경도 가능하다.

 

 

 

2020-02-10 / Sungwook Kang / http://sungwookkang.com

 

 

SSRS, SQL Server, 리포팅 서비스, 보고서 만들기, SQL 보고서, SQL Server Reporting Services, 폰트 색상 변경

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

 

·         Version : SSRS

 

SSRS에서 생성된 보고서를 이메일로 구독하려면 Reporting Services Configuration Manager에서 이메일 서버를 등록하고 관련 정보를 세팅해야 한다. 이때, SMTP 서버에서 SSL 사용하지 않을 경우Use secure connection 항목을 체크 해지 해야하는데 간혹 체크박스를 클릭해도 해지가 되지 않는 경우가 있다.

 


경우 직접 SSRS RSReportServer.config파일을 수정하여 False모드로 변경하여 사용할 있다. 주의할 점은Configuration파일의 경우 SSRS 모든 세팅 정보가 포함되어 있어 잘못 수정할 경우 SSRS 서비스가 정상적으로 실행되지 않을 있으므로 주의한다. 버전에 따라서 RSReportServer.config 파일이 위치한 경로가 조금씩 다르지만 SSRS 2016 경우 아래와 같다.

C:\Program Files\Microsoft SQL Server\MSRS13 \Reporting Services\ReportServer

 

해당 설정 파일을 메모장 등을 이용하여 오픈하면 많은 환경변수가 XML형태로 작성되어 있는것을 확인할 있다. SMTPUseSSL 검색하여 해당 값을 False 변경하면 SSL 사용하지 않을 있다.

<SMTPServer>1.1.1.1</SMTPServer>

<SMTPServerPort> </SMTPServerPort>

<SMTPAccountName> </SMTPAccountName>

<SMTPConnectionTimeout> </SMTPConnectionTimeout>

<SMTPServerPickupDirectory> </SMTPServerPickupDirectory>

<SMTPUseSSL>False</SMTPUseSSL>

<SendUsing>2</SendUsing>

<SMTPAuthenticate>1</SMTPAuthenticate>

 

RSReportServer.config파일에서 SMTPIseSSL 항목을 FALSE 설정한 경우에도 간혹 UI에서는 여전히 체크박스에 체크되어 남아있는 경우도 있다.  (필자의 경우 그러함)

 

[참고자료]

https://docs.microsoft.com/en-us/sql/sql-server/install/configure-a-report-server-for-e-mail-delivery-ssrs-configuration-manager?view=sql-server-2014

 

 

 

2018-08-01 / Sungwook Kang / http://sqlmvp.kr

 

SSRS, Email 세팅, 보고서 이메일 발송, SSL 사용 안함, SQL Server , MS BI, 리포팅 서비스 Reporting Service

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

 

  • Version : SSRS 2016

 

SQL Server 2016 Reporting Service에서 몇 가지 향상된 기능이 추가 되었다. 그 중 구독(Subscription) 기능에 대해서 향상된 부분을 알아본다.

 

[구독의 활성 및 비활성]

SSRS를 운용할 때 일시적으로 특정 레포트의 구독을 중지 해야하는 경우가 발생한다. SSRS 2016에서는 다음과 같이 구독을 선택하고 활성 및 비활성 할 수 있다.

 

구독을 선택하고 비활성화 할 경우 Status 항목에 Disabled 라고 표시되며 녹색 동그라미 부분이 비활성 상태로 표시 된다.

 

구독을 활성활 할 경우 Status는 Ready 상태로 표시된다.

 

[구독 소유자 변경]

SSRS 2016에서 현재의 소유자를 변경할 수 있다. 가입 소유권을 변경하기 위해 구독을 선택하고 각각의 소유자를 편집 한다.

 

소유자 필드에 유효하지 않은 사용자를 사용하려고 하면 다음과 같은 오류가 발생한다.

 

[구독에 대한 설명 추가]

SSRS 구독에 대한 설명을 추가할 수 있다.

 

구독 설명을 추가하면 구독 요약 목록에서 설명이 표시 된다.

 

 

[단일 자격증명으로 공유 파일 저장소에 보고서 내보내기]

Active Directory에 기반한 서비스 또는 수 많은 환경에서 계정의 비밀번호를 변경해야하는 경우가 수시로 발생한다. 이때 기존에는 각각의 구독에 대해서 비밀번호를 변경해야하는 이슈가 발생하였지만 SSRS 2016에서는 단일 자격증명으로 관리할 수 있다. 관리자 메뉴에서 Subscription Settings에서 파일 공유를 선택한 후 계정과 암호를 입력하여 사용한다.

 

구독을 만들 때 파일 공유 영역에 액세스하는데 사용되는 자격증명을 선택하여 사용할 수 있다.

 

 

[참고자료]

https://www.mssqltips.com/sqlservertip/4069/sql-server-reporting-services-2016-subscription-enhancements/

 

 

2015-11-04 / 강성욱 / http://sqlmvp.kr

 

MS SQL, SQL Server, SSRS, Reporting Service, 리포팅 서비스, SSRS 2016, SQL Server 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.Content

FROM ReportServer.dbo.Catalog as C

WHERE C.Content is not null AND C.Type = 2

 

 

ReportXML 컬럼을 클릭하면 XML형태의 보고서를 보여준다.

 

 

다음 스크립트를 실행하여 XML로 변환된 정보를 파싱하여 리포트명과 리포트 위치, DataSetName, DataSourceName, 쿼리문을 확인할 수 있다.

SELECT

    CATDATA.Name AS ReportName

    ,CATDATA.Path AS ReportPathLocation

    ,xmlcolumn.value('(@Name)[1]', 'VARCHAR(250)') AS DataSetName

    ,xmlcolumn.value('(Query/DataSourceName)[1]','VARCHAR(250)') AS DataSoureName

    ,xmlcolumn.value('(Query/CommandText)[1]','VARCHAR(2500)') AS CommandText

FROM (

        SELECT

            C.Name, c.Path, CONVERT(XML,CONVERT(VARBINARY(MAX),C.Content)) AS reportXML    

        FROM ReportServer.dbo.Catalog as C

        WHERE C.Content is not null AND C.Type = 2

    ) as CATDATA

     CROSS APPLY reportXML.nodes('/Report/DataSets/DataSet') as xmltable (xmlcolumn)

WHERE xmlcolumn.value('(Query/CommandText)[1]','VARCHAR(250)') LIKE '%ProductCategoryName%'

ORDER BY CATDATA.Name

 

 

 

[참고자료]

https://www.mssqltips.com/sqlservertip/3693/find-tables-columns-or-stored-procedures-used-in-a-sql-server-reporting-services-report/

 

 

2015-08-11 / 강성욱 / http://sqlmvp.kr

 

 

SSRS, SQL Server Reporting Services, 리포팅 서비스, SQL 보고서 서비스, SSRS 쿼리 찾기, 보고서 쿼리 찾기

SSRS Range Chart 만들기

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

SSRS 보고서에서 Range Chart(범위 차트)는 두 값 사이의 차이를 나타내는 동시에 단일 지점 카테고리에 관련 된 두 이산 값을 표시 할 수 있는 강력한 방법이다.

 

범위 차트의 종류는 범위형, 곡선 범위형, 범위 세로 막대형, 범위형 가로막대, 주식형, 원통형, 오차막대, 상자 그림이 있다.

 

 

범위 차트를 생성하는 방법은 도구상자에서 [차트]를 드래그앤 드롭으로 보고서에 끌어다 놓고 [차트 종류 선택] 팝업이 나타나면 범위형 차트를 선택 한다.

 

 

범위 차트가 추가되면 대부분의 차트처럼 세 개의 데이터 포인트 항목을 추가해야 한다. 첫 번째 항목에는 차트에 표시할 데이터 값을 추가 한다. 두 번째 항목(선택사항)은 카테고리를 선택한다. 세 번째 항목은 그룹할 카테고리를 선택 한다.

 

 

첫 번째 항목에서 MaxCPU, MinCPU로 실제 보여줄 데이터를 선택한다. 두 번째 항목에서는 시간 순으로 나열하기 위해 Date 값을 선택 한다. 세 번째 항목에서는 ServerName으로 그룹화 하기 위해 ServerName 값을 선택 한다.

 

 

보고서에서 나타낼 차트제목 및 각 축 제목을 수정 한다.

 

 

설정이 완료 되었으면 [미리 보기] 탭을 클릭하여 현재 생성된 차트를 확인 할 수 있다.

 

 

범위차트에서 다양한 차트로 변경하는 방법에 대해서 알아 본다. 차트에서 마우스 오른쪽을 클릭하면 팝업 메뉴가 나타난다. [차트 종류 변경]을 클릭하면 [차트 종류 선택] 팝업이 나타나며 차트를 선택하여 사용할 수 있다.

 

[범위 세로 막대형]

 

[범위 가로 막대형]

 

[주식형]

 

[오차 막대]

 

 

 

[참고자료]

http://www.mssqltips.com/sqlservertip/3521/sql-server-reporting-services-range-charts

 

 

2015-04-13 / 강성욱 / http://sqlmvp.kr

 

 

SSRS, SQL Server, 리포팅 서비스, Range Cahrt, 범위차트, Reporting Services, 보고서, BI, business intelligence

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. <—5 = Access Denied
rshost!rshost!1380!03/13/2015-14:52:11:: w WARN: Endpoint 2 is enabled but no url is registered for vdir=/ReportServer_RS2008R2, pdir=C:\Program Files\Microsoft SQL Server\MSRS10_50.RS2008R2\Reporting Services\ReportServer.
servicecontroller!DefaultDomain!1a20!03/13/2015-14:52:11:: e ERROR: Error creating HTTP endpoint. System.UnauthorizedAccessException: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
   at Microsoft.ReportingServices.HostingInterfaces.IRsUnmanagedCallback.CreateHttpEndpoint(RsAppDomainType application, String[] urlPrefixes, Int32 cPrefixes, String[] hosts, Int32 cHosts, Boolean wildCardPresent, String virtualDirectory, String filePath, Int32 authType, Int32 logonMethod, String authDomain, String authRealm, Boolean authPersist, Int32 extendedProtectionLevel, Int32 extendedProtectionScenario, Boolean enabled)
   at Microsoft.ReportingServices.Library.ServiceAppDomainController.SetWebConfiguration(RunningApplication rsApplication, Boolean enabled, String folder)

 

지금 일어난 문제는 서비스 계정이 외부 구성관리자에 의해 변경한 것이다. 아래 그림을 보면 현재 서비스는 rsservice@guyinacube.com 설정된 것을 알 수 있다.

 

관리자 명령프롬프트에서 다음 명령어를 실행하면 현재 예약된 URL이 어떤 계정으로 구성되었는지 확인 할 수 있다. 현재 예약된 URL의 계정은 NETWORK SERVICE 계정으루 구성된 것을 확인할 수 있다.

netsh http show urlacl

 

 

여기서 문제는 서비스계정이 서비스 영역 내에서가 아니라 Reporting Services 구성 관리자 내에서 변경한 것이다. 그 결과 예약된 URL 권한은 새 서비스 계정이 업데이트 되지 않은 것을 확인 할 수 있다. 서비스를 사용하려고 할 때 RSService 계정권한이 없기 때문에 액세스를 거부당한것이다.

 

문제를 해결 하기 위해 Report Services 구성관리자에서 계정을 다시 변경 할 수 있다. Service Account 탭으로 이동하여 새로운 계정으로 변경할 수 있다. 그리고 암호화키를 백업하라는 메시지를 표시 할 것이다.

 

이 방법을 수행하면 예약된 URL을 제거하고 다시 생성하는 것을 확인 할 수 있다.

 

Netsh 명령을 실행하면 서비스계정이 올바르게 작동하는 것을 확인 할 수 있다.

 

참고로 네트워크 서비스에서 도메인 사용자 계정으로 변경하면 rereportserver.comfig에서 내 인증 유형에 RSWindowsNegotiate 탭을 추가한다. Kerberos를 구성하지 않는 경우 3번쨰 프롬프트에서 401 에러를 발생할 수 있다.

 

 

[참고자료]

  • Reporting Services: Error creating HTTP endpoint – Access is Denied :

http://blogs.msdn.com/b/psssql/archive/2015/03/13/reporting-services-error-creating-http-endpoint-access-is-denied.aspx

  • About URL Reservations and Registration :

https://msdn.microsoft.com/en-us/library/bb677364.aspx

 

 

2015-03-25 / 강성욱 / http://sqlmvp.kr

 

 

sqlserver, mssql, mssqlserver, 데이터베이스, SSRS, Reporting Services, 보고서 서비스, 액세스 거부, SSRS 계정 변경, Access Denied, HTTP 엔드포인트 생성 오류, Reporting Services 구성관리자, SSRS 구성관리자

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

 

  • Version : SQL Server 2005, 2008, 2008R2, 2012, 2014

 

클러스터된 환경에서 새로운 서버에 리포팅 서비스를 구축하고 기존의 클러스터된 서비스에서 새로운 서버로 리포팅 서비스로 이동하는 방법에 대해서 알아 본다. 리포팅 서비스 이동은 클러스터가 아닌 환경에서도 거의 동일한 방법으로 가능하다. 참고로 리포팅 서비스는 Native Mode 이다.

 

[암호화 키 백업]

가장 먼저 해야 할 일은 현재 실행되고 있는 인스턴스에 대한 암호화 키 백업이다. Reporting Services 구성관리자에서 암호화 키 섹션으로 이동하여 백업 작업을 수행 한다.

 

[SQL 클러스터의 가상 네트워크 이름(VNN) 확인]

SQL 클러스터의 VNN을 모를 경우 [장애 조치 클러스터 관리자]로 이동하여 이름을 확인 한다. 이 이름은 다른 시스템 데이터베이스의 카탈로그 데이터베이스를 고정할 때 사용한다.

클러스터의 현재 RS 인스턴스 카탈로그 데이터베이스 대해 클러스터를 사용한다고 가정하면 데이터베이스 섹션에서 Report Services 구성관리자에서 확인할 수 있다.

 

[Report Services 중지]

모든 클러스터 노드에서 Report Services가 중지되어 있는지 확인 한다. Report Services가 다시 시작되지 않도록 서비스에서 시작 모드를 Disabled로 변경한다.

 

[Reporting Services 설치]

Report Services를 실행할 새로운 서버에 보고서 서비스를 설치한다.

 

[새로운 보고서 인스턴스 구성]

새로운 서버에 인스턴스 설치가 완료 되었으면 Reporting Services 구성관리자를 시작 한다.

 

[데이터베이스]

[Report Services 구성관리자] – [데이터베이스]에서 SQL클러스터의 가상 네트워크 이름을 정확하게 표시하고 있는지 확인한다. 그리고 Report Server에서 사용할 카탈로그 데이터베이스를 선택 해야 한다. 기본 이름은 ReportServer 이다.

 

[확장 배포]

데이터베이스가 구성된 후에는 확장 배포 섹션으로 이동한다. 여기에 나열된 리스트에서 클러스터노드를 참조하는 경우 그것 제거한다.

 

[암호화키 복원]

기본 RS서비스에서 백업받은 암호화키를 새로 설치한 RS서비스에서 복원한다. 암호화키 탭으로 이동하여 복원을 클릭한다. 키 복원 후 보고서 렌더링 및 탐색이 가능해야 한다.

 

 

[참고자료]

  • Moving Reporting Services off of a Cluster :

http://blogs.msdn.com/b/psssql/archive/2015/03/13/moving-reporting-services-off-of-a-cluster.aspx

  • Host a Report Server Database in a SQL Server Failover Cluster

https://msdn.microsoft.com/en-us/library/bb630402.aspx

  • Configure a Native Mode Report Server Scale-Out Deployment

https://msdn.microsoft.com/en-us/library/ms159114.aspx

 

 

 

 

2015-03-24 / 강성욱 / http://sqlmvp.kr

 

 

SSRS, SQL Server, Report Services, 보고서 서비스, SSRS 이동, 보고서 서비스 이동, 보고서 서비스 설치, 암호화키 백업, 암호화키 복원, Report Server Scale Out, 리포트 서비스 확장

 

SSRS 성능 모니터

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

성능 모니터를 활용하여 SSRS의 상태를 확인하는 방법에 대해서 알아본다.

 

SSRS 성능 카운터에는 2가지 집합이 있다. 독립 실행형 SSRS, SharePoint 통합형이 있다. 성능 모니터를 실행하면 다음과 같이 확인 할 수 있다.

 

카운터 목록은 다음과 같다.

 

필요한 카운터를 [추가] 버튼을 이용해서 추가 한다.

 

  • Active Connections – 활성 연결의 수
  • Errors Total – HTTP 요청을 실행하는 동안 발생한 총 오류 수입니다(오류 코드 400s 및 500s).
  • Memory Pressure State – 서버의 현재 메모리 상태를 나타내는 1에서 5 사이의 숫자입니다. 1:가중 없음, 2:낮은 가중,3:중간 가중,4:높은 가중,5:최고 가중.
  • Login Attempts Total / Login Successes Total – 서버에 로그인을 시도한 횟수와 로그인을 성공한횟수
  • Requests Executing – 현재 실행 중인 요청 수입니다.
  • Requests Total – 보고서 서버 서비스가 서비스를 시작한 후 받은 총 요청 수입니다.
  • Requests Rejected – 서버 리소스가 부족하여 실행되지 않은 총 요청 수입니다. 이 카운터는 서버 사용량이 너무 많음을 가리키는 503 HTTP 상태 코드를 반환하는 요청 수를 나타냅니다.
  • Requests Disconnected / Requests Not Authorized – 통신 오류 및 401 에러로 실패한 요청 수
  • Tasks Queued – Tasks Queued는 스레드를 사용할 수 있을 때까지 대기 중인 태스크 수를 나타냅니다. 보고서 서버에 대한 각 요청은 하나 이상의 태스크에 해당합니다. 이 카운터는 처리할 준비가 된 태스크의 수만 나타내며 현재 실행 중인 태스크 수는 포함하지 않는다.
  • Bytes Received Total / Bytes Sent Total – 송수신된 바이트 수

 

 

 

 

 

2014-10-21 / 강성욱 / http://sqlmvp.kr

 

 

SSRS, 성능모니터, ReportService, 리포팅 서비스, MSSQL, SQLServer, BI, SQL리포팅

SSRS Pie Chart 퍼센트 라벨 표시

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

파이 차트는 대부분 분포에 따른 영역으로 비율을 확인하기 위해 사용한다. 파이에 대한 영역을 전체 대비 %로 표시할 때 어떻게 할까?

 

다음과 같이 파이 차트를 생성하고 데이터를 끌어다 넣으면 현재의 카운트(합)이 표시 된다. 숫자가 아닌 비율로 나타내는 방법에 대해서 알아 본다. 다음과 같이 3개의 영역으로 나누어져 있고 각 합의 숫자가 표시된다.

 

차트를 선택하고 마우스 오른쪽을 클릭하여 [Series Properties]를 선택 한다/

 

 

Series Properties 창이 나타나면 표현식 버튼을 클릭한다.

 

표현식에서 박스안의 예제처럼 전체 데이터셋을 나누는 계산식을 입력한다. 이때 DataSet은 사용자가 만든 해당 데이터셋 이름을 입력 하면 된다.

 

포현식이 완료 되었으면 파이차트 안의 라벨을 마우스 오른쪽으로 클릭하여 [Series Label Properties]를 선택 한다.

 

속성창에서 Number – Percentage 를 선택 한다. Decimal Places는 소수점 몇 번째 자리까지 표시할 것인지 설정한다.

 

 

설정이 완료 되면 다음과 같이 전체 값에 대한 해당 영역의 비율이 %로 표시 되는 것을 확인 할 수 있다.

 

 

2014-08-26 / http://sqlmvp.kr / 강성욱

 

MS SQL Server, SSRS, Report Service, 리포팅 서비스, 보고서 서비스, 리포트 서비스, 보고서 차트, Pie Chart, 파이 차트, 원형차트, % 표시, 비율 표시

 

SSTS 차트 Y축 라벨 기준 설정

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

SSRS에서 차트를 생성하면 아래 그림과 같이 Y축의 시작이 0부터 시작 될 경우 X축의 숫자 차이가 크기 않은 경우 그래프의 곡선이 뚜렷하게 보이지 않아 자칫 엉뚱한 판단을 할 수 있다.

 

축의 시작 값을 0이 아닌 현재 데이터 값에 근사값부터 시작한다면 좀더 자세한 그래프의 곡선을 확인 할 수 있다. Y축에서 마우스 오른쪽을 클릭하여 [Vertical Axis Peopertyes]를 선택 한다.

 

 

속성창이 나타나면 [Always include zero] 체크를 해제한다.

 

 

위의 동일한 데이터를 0부터 시작이 아닌 값에서 나타낸 그래프이다, 그래프의 상승 및 하향을 뚜렷하게 확인 할 수 있다.

 

 

데이터를 분석할 때 최대한 잘게 나누는 것도 중요하지만 어떻게 표현하는지에 따라 새로운 인사이트가 제공되기도 한다. 차트를 그릴 때 성격에 맞는 다양한 차트를 사용은 물론 기준값에 대한 설정으로 명확한 구분이 될 수 있도록 한다.

 

2014-08-22 / 강성욱 / http://sqlmvp.kr

 

MS SQL Server, SSRS, Report Service, 리포팅 서비스, 보고서 서비스, 리포트 서비스, 보고서 차트, Y축 설정, 축 기준값, 축 눈금

'SQL Server > SSRS 강좌' 카테고리의 다른 글

SSRS 성능 모니터  (0) 2015.07.16
SSRS Pie Chart 퍼센트 라벨 표시  (0) 2015.07.16
SSRS 리포트 재실행  (0) 2015.07.16
SSRS 보고서 Email 발송  (0) 2015.07.16
SSRS 차트 X축 라벨 표시  (0) 2015.07.16

SSRS 리포트 재실행

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

SQL Server 2012 SSRS에서 매일 아침 8시 일간 리포트를 발송하는 예약 작업이 설정되어 있었는데 일부 리포트가 발송되지 않았다. 확인결과 보류 상태로 대기 중이었다.

 

원인을 파악하여 해결 후 다시 리포트를 발송 해야 하는데 리포트 관리자에서 스케쥴 시간을 변경하여 발송 후 원래의 시간으로 변경하는 것은 매우 불편하다.

 

SSRS 이메일 보고서를 등록하면 SQL Server Job Agent에 새로운 Job 으로 등록 된다. 다음 스크립트를 사용하면 SSRS에 등록된 보고서 이름과 작업의 이름을 매칭하여 확인 할 수 있다.

 

SELECT b.name AS JobName

, e.name

, e.path

, d.description

, a.SubscriptionID

, laststatus

, eventtype

, LastRunTime

, date_created

, date_modified

FROM ReportServer.dbo.ReportSchedule a

JOIN msdb.dbo.sysjobs b

ON cast(a.ScheduleID as varchar(255)) = b.name

JOIN ReportServer.dbo.ReportSchedule c

ON b.name = CAST(c.ScheduleID AS VARCHAR(255))

JOIN

(select eventtype,laststatus,LastRunTime,d.SubscriptionID,d.description, cast(d.report_oid as varchar(255)) report_oid from ReportServer.dbo.Subscriptions d ) d

on c.SubscriptionID = d.SubscriptionID

JOIN

(select e.name, e.path, cast(e.itemid as varchar(255)) itemid from ReportServer.dbo.Catalog e ) e

on itemid = report_oid

 

작업 이름을 확인 후 SQL Server Agent에서 해당 잡을 실행 하면 리포트를 발송 할 수 있다.

 

 

 

2014-08-21 / http://sqlmvp.kr / 강성욱

 

SSRS, SSRS이메일 발송, SSRS리포트 재실행, SSRS Job Agent, MSSQL Server, SQL Server 2012, SQL Server, 리포팅 서비스, SSRS 예약작업

'SQL Server > SSRS 강좌' 카테고리의 다른 글

SSRS Pie Chart 퍼센트 라벨 표시  (0) 2015.07.16
SSTS 차트 Y축 라벨 기준 설정  (0) 2015.07.16
SSRS 보고서 Email 발송  (0) 2015.07.16
SSRS 차트 X축 라벨 표시  (0) 2015.07.16
SSRS 소개 및 설치  (0) 2015.07.16

SSRS 보고서 Email 발송

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

SSRS에서 차트를 생성하고 생성된 리포트를 이메일로 발송 할 수 있다. 이메일을 설정하는 방법에 대해서 알아 본다.

 

SSDT에서 리포트를 생성하고 배포가 완료 되었으면 SSRS 구성관리자를 실행 한다. 그리고 E-Mail Settings 메뉴를 클릭 한다.

 

E-MailSettings 설정은 매우 간단하다. SMTP 서버를 사용하며 보내는 사람의 이메일 주소와 SMTP 서버의 주소만 입력하면 된다. SMTP서버가 없다면 윈도우에서 제공하는 SMTP서버를 설치하여 로컬서버를 이용할 수도 있다.

 

이메일 설정이 완료되었으며 보고서를 발송하기 위한 준비는 완료 되었다. 이제 보고서 관리자로 이동해서 보고서를 이메일로 보낼 수 있도록 설정한다. 보고서 관리자에서 메일로 발송할 보고서를 선택하고 우측의 화살표를 클릭하면 보고서의 다양한 설정이 나탄나다. Subscribe를 클릭한다.

 

 

설정에서 Delivered를 Email로 선택하고 받을 사람의 이메일 주소와 회신 받을 주소(보낸사람)의 이메일 주소를 입력 한다.

메일의 형식은 MHTML, XML, Excel, PDF, CSV, TIFF File, Word 형식등 다양하게 지원한다. 마지막으로 스케줄 메뉴에서 매일 발송할 것인지, 1주일에 한번 발송할 것인지, 1회성인지 등을 설정하고 시간을 설정 할 수 있다.

 

 

이메일이 발송되면 다음과 같이 메일에서 확인 할 수 있다.

 

 

2014-07-29 / 강성욱 / http://sqlmvp.kr

 

 

MS SQL Server, SSRS, Report Service, 리포팅 서비스, 보고서 서비스, 리포트 서비스, SSRS 이메일, 보고서 메일, 일일보고서 메일 보내기, SSRS Email Settings, Report Mail

'SQL Server > SSRS 강좌' 카테고리의 다른 글

SSRS Pie Chart 퍼센트 라벨 표시  (0) 2015.07.16
SSTS 차트 Y축 라벨 기준 설정  (0) 2015.07.16
SSRS 리포트 재실행  (0) 2015.07.16
SSRS 차트 X축 라벨 표시  (0) 2015.07.16
SSRS 소개 및 설치  (0) 2015.07.16

X축 라벨 표시

 

  • Version : SSRS 2005, 2008R2, 2012, 2014

 

SSRS에서 차트를 생성하면 아래 그림과 같이 X 축의 라벨이 모두 표시 되지 않을 때가 있다. 속성을 설정하여 모든 라벨이 표시 되도록 하여 보자.

 

X 축의 라벨에서 마우스 오른쪽을 클릭하여 속성을 선택 한다. 속성 창에서 Interval 의 값을 1로 설정한다. (기본값 : Auto)

 

Interval 값을 1로 변경 후 X 축의 라벨이 모두 표시되는 것을 확인 할 수 있다.

 

 

2014-07-25 / 강성욱 / http://sqlmvp.kr

 

 

MS SQL Server, SSRS, Report Service, 리포팅 서비스, 보고서 서비스, 리포트 서비스, 보고서 차트

'SQL Server > SSRS 강좌' 카테고리의 다른 글

SSRS Pie Chart 퍼센트 라벨 표시  (0) 2015.07.16
SSTS 차트 Y축 라벨 기준 설정  (0) 2015.07.16
SSRS 리포트 재실행  (0) 2015.07.16
SSRS 보고서 Email 발송  (0) 2015.07.16
SSRS 소개 및 설치  (0) 2015.07.16

SSRS 소개 및 설치 

   

-       SQL Server 2005, 2008, 2008R2, 2012 

   

SQL Server Reporting Services(SSRS)는 조직에서 사용할 보고서를 작성, 배포 및 관리하는데 도움이 되는 다양하고 간편한 도구와 서비스뿐만 아니라 보고 기능을 확장하고 사용자 지정할 수 있는 프로그래밍 기능도 제공한다. 

   

Reporting Services는 다양한 데이터 원본에 대한 포괄적인 보고 기능을 제공하는 서버 기반 보고 플랫폼이다. Report Services에는 보고서를 만들고 관리하며 전달하는데 사용할 수 있는 전체 도구 집합 및 개발자가 사용자 지정 응용프로그램에서 데이터와 보고서 처리를 통합하거나 확장할 수 있도록 해주는 API가 포함 된다. Reporting Services 도구는 Microsoft Visual Studio 환경에서 작동하여 SQL Server도구 및 구성요소와 완전히 통합 된다. 

   

Reporting Services로 관계형, 다차원 또는 XML 기반 데이터 원본을 사용하여 대화형, 테이블 형식, 그래픽 또는 자유형 보고서를 만들 수 있다. 보고서는 차트, 지도, 스파크 라인을 비롯한 풍부한 데이터 시각화를 포함 할 수 있다. 보고서를 게시하고 보고서 처리를 예약하면 필요할 때 보고서에 액세스 할 수 있다. 

   

 

   

 

 [그림 출처 : http://www.dundas.com/gallery/sample-dashboards/# ]

   

다양한 형식의 내보내기(엑셀, PDF, 프린트 등)를 통하여 게시된 보고서를 구독 할 수 있으며 사용자가 만드는 보고서는 웹 기반 연결을 통해 보거나 Microsoft Windows 응용프로그램 또는 SharePoint 사이트의 일부로 볼 수 있다. 또한 SharePoint 사이트에 게시된 보고서에 대한 데이터 경구를 만들고 보고서에 데이터가 변경되면 전자 메일 메시지를 수신 할 수 있다. 

 

   

   

SQL Server 2012 Reporting Services에서는 Microsoft SharePoint Server 2010 Enterprise Edition용 Reporting Services 추가 기능을 위한 대화형 탐색, 시각화, Power View가 도입되었다.  

   

Power View는 SharePoint Server 2010에서 시작되는 브라우저 기반 Silverlight 응용프로그램이다. 이 응용프로그램을 사용하면 PowerPivot 갤러리에 게시된 PowerPivot 통합 문서를 기반으로 하는 테이블 형식 모델 또는 SSAS(SQL Server Analysis Services) 인스턴스에 배포된 테이블 형식 모델이 표시하는 데이터에 액세스 할 수 있다. 

   

SSRS설치는 SQL Server 설치 시 다음과 같이 체크를 하여 함께 설치 할 수 있도록 한다. SQL Server가 이미 설치되어 있고 Reporting Service가 설치되어 있지 않는 상황이라면 추가 기능을 선택하여 해당 기능을 체크하면 설치가 가능하다. 

   

 

   

설치가 완료 되면 다음과 같이 구성관리자에서 SQL Server Reporting Services가 서비스 중인 것을 확인 할 수 있다. 

   

 

   

2013-09-10 / 강성욱 / http://sqlmvp.kr

'SQL Server > SSRS 강좌' 카테고리의 다른 글

SSRS Pie Chart 퍼센트 라벨 표시  (0) 2015.07.16
SSTS 차트 Y축 라벨 기준 설정  (0) 2015.07.16
SSRS 리포트 재실행  (0) 2015.07.16
SSRS 보고서 Email 발송  (0) 2015.07.16
SSRS 차트 X축 라벨 표시  (0) 2015.07.16

+ Recent posts