일정Schedules

Reporting ServicesReporting Services 는 보고서의 처리와 배포를 쉽게 제어할 수 있도록 공유 일정보고서별 일정 을 제공합니다. provides shared schedules and report-specific schedules to help you control processing and distribution of reports. 이 두 일정 유형의 차이점은 일정의 정의, 저장 및 관리 방법에 있습니다.The difference between the two types of schedules is how they are defined, stored, and managed. 두 일정 유형의 내부 구조는 동일합니다.The internal construction of the two types of schedules is the same. 모든 일정은 되풀이 유형을 월별, 주별 또는 일별로 지정할 수 있습니다.All schedules specify a type of recurrence: monthly, weekly, or daily. 되풀이 유형 내에서 이벤트 발생 빈도에 대한 간격과 범위를 설정하세요.Within the recurrence type, you set the intervals and range for how often an event is to occur. 되풀이 패턴의 유형과 되풀이 패턴이 지정되는 방식은 공유 일정을 만드는지 아니면 보고서별 일정을 만드는지 여부에 관계없이 동일합니다.The type of recurrence pattern and how those patterns are specified is the same whether you create a shared schedule or a report-specific schedule.

  • 공유 일정은 별도의 항목으로 생성됩니다.Shared schedules are created as separate items. 구독이나 예약된 다른 작업을 정의할 때 이렇게 생성된 공유 일정을 참조합니다.After they are created, you reference them when defining a subscription or some other scheduled operation.
  • 보고서별 일정은 구독을 정의하거나 보고서 실행 속성을 설정할 때 생성됩니다. 일정 정보를 작성하는 것은 구독 정의 또는 속성 설정의 일부입니다.Report-specific schedules are created when you define a subscription or set report execution properties; filling out schedule information is part of defining a subscription or setting properties. 보고서별 일정을 정의하려면 일정을 사용하는 보고서나 구독을 엽니다.To define a report-specific schedule, you open the report or subscription that uses it.

    공유 일정에는 Reporting ServicesReporting Services 보고서 서버에서 실행되는 게시된 여러 보고서 및 구독에 사용할 수 있는 일정 및 되풀이 정보가 포함됩니다.A shared schedule contains schedule and recurrence information that can be used by any number of published reports and subscriptions that run on a Reporting ServicesReporting Services report server. 동시에 실행되는 보고서와 구독이 여러 개 있을 경우 이러한 작업에 대한 공유 일정을 만들 수 있습니다.If you have many reports and subscriptions that run at the same time, you can create a shared schedule for those jobs. 이후에 되풀이 패턴 또는 종료 날짜를 변경하려는 경우 단일 위치에서 변경할 수 있습니다.If you want to subsequently change the recurrence pattern or the end date, you can make the change in one place.

    공유 일정은 관리하기가 더 쉬우므로 예약된 작업을 보다 유연하게 관리할 수 있습니다.Shared schedules are easier to maintain and give you more flexibility in managing scheduled operations. 예를 들어 공유 일정을 일시 중지하고 재개할 수 있습니다.For example, you can pause and resume shared schedules. 또한 예약된 작업이 동시에 너무 많이 실행되는 경우에는 서로 다른 시간에 실행되는 공유 일정을 여러 개 만든 다음 처리 부하가 보고서 서버에서 균등하게 분포될 때까지 일정 정보를 조정할 수 있습니다.Also, if you find that too many scheduled operations are running at the same time, you can create multiple shared schedules that run at different times and then adjust the schedule information until the processing load evens out across the report server.

예약으로 수행할 수 있는 작업What you can do with Schedules

기본 모드의 경우 Reporting ServicesReporting Services 웹 포털 및 SQL Server Management StudioSQL Server Management Studio , SharePoint 모드의 경우 SharePoint 사이트 관리 페이지를 사용하여 예약을 만들고 관리할 수 있습니다.You can use the Reporting ServicesReporting Services Web portal and SQL Server Management StudioSQL Server Management Studio in Native mode and SharePoint site administration pages in SharePoint mode to create and manage your schedules. 다음 작업을 수행할 수 있습니다.You can:

  • 표준 또는 데이터 기반 구독에서 보고서 배달 예약Schedule report delivery in a standard or data-driven subscription.

  • 새 스냅숏이 정기적으로 보고서 기록에 추가되도록 보고서 기록 일정을 예약합니다.Schedule report history so that new snapshots are added to report history at regular intervals.

  • 보고서 스냅숏의 데이터 새로 고침 시기 예약Schedule when to refresh the data of a report snapshot.

  • 공유 데이터 집합의 데이터 새로 고침 시기 예약Schedule when to refresh the data of a shared dataset

  • 이후에 새로 고칠 수 있도록 미리 정의된 시간에 캐시된 보고서 또는 공유 데이터 집합 만료 예약Schedule the expiration of a cached report or shared dataset to occur at a predefined time so that it can be subsequently refreshed.

    여러 보고서 또는 구독에 대해 동일한 일정 정보를 사용하려는 경우 공유 일정을 만들 수 있습니다.You can create a shared schedule if you want to use the same schedule information for many reports or subscriptions. 공유 일정은 별도로 정의한 다음 일정 정보를 필요로 하는 보고서, 공유 데이터 집합 및 구독에서 정의된 공유 일정을 참조합니다.Shared schedules are defined separately, and then referenced in reports, shared datasets, and subscriptions that need schedule information.

    일정을 만들면 보고서는 보고서 서버 데이터베이스 또는 서비스 응용 프로그램 데이터베이스(SharePoint 모드의 경우)에 일정 정보를 저장합니다.When you create a schedule, the report saves the schedule information in the report server database or for SharePoint mode, the service application database. 또한 보고서 서버는 해당 일정을 트리거하는 데 사용되는 SQL ServerSQL Server 에이전트 작업을 만듭니다.The report server also creates a SQL ServerSQL Server Agent job that is used to trigger the schedule. 일정 처리는 일정을 포함하는 보고서 서버의 현지 시간을 기준으로 합니다.Schedule processing is based on the local time of the report server that contains the schedule. 시간 형식은 MicrosoftMicrosoft Windows 운영 체제 표준을 따릅니다.The time format follows the MicrosoftMicrosoft Windows operating system standard.

    예약을 만들고 관리하는 방법은 Create, Modify, and Delete Schedules를 참조하세요.For details on how to create and manage schedules, see Create, Modify, and Delete Schedules.

참고

일정 작업은 일부 SQL ServerSQL Server버전에서 사용할 수 없습니다.Schedule operations are not available in every edition of SQL ServerSQL Server. SQL ServerSQL Server버전에서 지원되는 기능 목록은 SQL Server 2016 버전에서 지원하는 기능을 참조하세요.For a list of features that are supported by the editions of SQL ServerSQL Server, see Features Suppported by edition of SQL Server 2016.

공유 일정과 보고서별 일정 비교Comparing Shared and Report-Specific Schedules

두 가지 유형의 일정 모두 출력 내용이 같습니다.Both types of schedules yield the same output:.

  • 공유 일정 은 미리 만들어 놓은 일정 정보가 들어 있는 이식 가능한 다목적 항목입니다.Shared schedules are portable, multipurpose items that contain ready-to-use schedule information. 공유 일정은 시스템 수준 항목이므로 공유 일정을 만들려면 시스템 수준의 사용 권한이 있어야 합니다.Because shared schedules are system-level items, creating a shared schedule requires system-level permissions. 따라서 일반적으로 보고서 서버 관리자나 내용 관리자는 보고서 서버에서 사용할 수 있는 공유 일정을 만듭니다.For this reason, a report server administrator or content manager typically creates the shared schedules that are available on your report server. 공유 일정은 웹 포털 또는 SharePoint 사이트 설정을 사용하여 보고서 서버에서 저장되고 관리됩니다.Shared schedules are stored and managed on the report server by using the Web portal or SharePoint site settings.

    보고서, 공유 데이터 집합 또는 구독 속성을 통해 정의하는 특정 일정과 달리 공유 일정은 다음과 같은 이유로 인해 더 쉽게 관리 및 유지할 수 있습니다.In contrast with specific schedules that you define through report, shared dataset, or subscription properties, shared schedules are easier to manage and maintain for the following reasons:

    • 공유 일정은 중앙 위치에서 관리할 수 있으므로 예약된 여러 작업이 서로 너무 가까이 함께 실행되거나 서버의 다른 프로세스와 충돌하는 경우 보다 쉽게 일정 속성을 비교하고 빈도 및 되풀이 패턴을 조정할 수 있습니다.Shared schedules can be managed from a central location, making it easier to compare schedule properties and adjust frequency and recurrence patterns if scheduled operations are running too close together or conflicting with other processes on your server.

    • 컴퓨팅 환경에서 빠르게 변경 내용을 적용할 수 있습니다.Allows you to quickly adapt to changes in the computing environment. 예를 들어 데이터 웨어하우스를 새로 고친 후 오전 4시에For example, suppose you have a set of reports that run at 4:00 A.M. 실행되는 보고서 집합이 있는 경우after a data warehouse is refreshed. 데이터 새로 고침 작업이 다시 예약되거나 지연되면 단일 공유 일정에서 해당 일정 정보를 업데이트하여 변경 내용을 쉽게 적용할 수 있습니다.If the data refresh operation is rescheduled or is delayed, you can easily accommodate that change by updating the schedule information in a single shared schedule.

    • 공유 일정만 사용하는 경우 예약된 작업이 발생하는 시기를 정확하게 알 수 있습니다.If you use only shared schedules, you know precisely when scheduled operations occur. 이에 따라 성능 문제가 발생하기 전에 보다 쉽게 서버의 부하를 예상하고 이에 맞는 조정 작업을 수행할 수 있습니다.This makes it easier to anticipate and accommodate server loads before performance issues occur. 예를 들어 특정 시간에 컴퓨터 백업을 예약하기로 결정한 경우 공유 일정이 다른 시간에 실행되도록 조정할 수 있습니다.For example, if you decide to schedule computer backups at a specific hour, you can adjust shared schedules to run at different times.

  • 보고서별 일정 은 개별 보고서, 구독 또는 보고서 실행 작업 컨텍스트에서 정의되어 캐시 만료나 스냅숏 업데이트를 결정합니다.Report-specific schedules are defined in the context of an individual report, subscription, or report execution operation to determine cache expiration or snapshot updates. 구독을 정의하거나 보고서 실행 속성을 설정할 때 보고서별 일정이 인라인으로 생성됩니다.These schedules are created inline when you define a subscription or set report execution properties. 공유 일정에서 원하는 빈도나 반복 패턴을 제공하지 않으면 보고서별 일정을 만들 수 있습니다.You can create a report-specific schedule if a shared schedule does not provide the frequency or recurrence pattern that you need. 보고서 실행을 중지하려면 보고서별 일정을 수동으로 편집해야 합니다.To prevent a report from running, you must edit a report-specific schedule manually. 보고서별 일정은 개별 사용자가 만들 수 있습니다.Report-specific schedules can be created by individual users.

데이터 원본 구성Configure the Data Sources

보고서에 대해 데이터 또는 구독 처리를 예약하려면 먼저 저장된 자격 증명이나 무인 모드로 실행되는 보고서 처리 계정을 사용하도록 보고서 데이터 원본을 구성해야 합니다.Before you can schedule data or subscription processing for a report, you must configure the report data source to use stored credentials or the unattended report processing account. 저장된 자격 증명을 사용하는 경우 하나의 자격 증명 집합만 저장할 수 있으며 이 자격 증명 집합은 보고서를 실행하는 모든 사용자가 사용합니다.If you use stored credentials, you can only store one set of credentials, and they will be used by all users who run the report. 자격 증명은 Windows 사용자 계정이거나 데이터베이스 사용자 계정일 수 있습니다.The credentials can be a Windows user account or a database user account.

무인 모드로 실행되는 보고서 처리 계정은 보고서 서버에서 구성되는 특수한 용도의 계정입니다.The unattended report processing account is a special-purpose account that is configured on the report server. 이 계정은 예약된 작업에 외부 파일 검색이나 처리가 필요한 경우 보고서 서버가 원격 컴퓨터에 연결하는 데 사용됩니다.It is used by the report server to connect to remote computers when a scheduled operation requires the retrieval of an external file or processing. 구성할 경우 이 계정을 통해 보고서에 데이터를 제공하는 외부 데이터 원본에 연결할 수 있습니다.If you configure the account, you can use it to connect to external data sources that provide data to a report.

저장된 자격 증명이나 무인 모드로 실행되는 보고서 처리 계정을 지정하려면 보고서의 데이터 원본 속성을 편집합니다.To specify stored credentials or the unattended report processing account, edit the data source properties of the report. 보고서에서 공유 데이터 원본을 사용하는 경우에는 대신 공유 데이터 원본을 편집합니다.If the report uses a shared data source, edit the shared data source instead.

자격 증명 및 처리 계정 저장Store Credentials and Processing accounts

일정 작업 방법은 역할 할당에 속하는 태스크에 따라 다릅니다.How you work with a schedule depends on tasks that are part of your role assignment. 미리 정의된 역할을 사용하는 경우 내용 관리자 및 시스템 관리자인 사용자가 일정을 만들고 관리할 수 있습니다.If you are using predefined roles, users who are Content Managers and System Administrators can create and manage any schedule. 사용자 지정 역할 할당을 사용하는 경우 예약된 작업을 지원하는 태스크가 역할 할당에 포함되어 있어야 합니다.If you use custom role assignments, the role assignment must include tasks that support scheduled operations.

수행 작업To do this 포함되는 태스크Include this task 기본 모드의 미리 정의된 역할Native Mode Predefined roles SharePoint 모드 그룹SharePoint mode Groups
공유 일정 만들기, 수정 또는 삭제Create, modify, or delete shared schedules 공유 일정 관리Manage shared schedules 시스템 관리자System Administrator 소유자Owners
공유 일정 선택Select shared schedules 공유 일정 보기View shared schedules 시스템 사용자System User 멤버Members
사용자 정의 구독에서 보고서별 일정 만들기, 수정 또는 삭제Create, modify, or delete report-specific schedules in a user-defined subscription 개별 구독 관리Manage individual subscriptions 브라우저, 보고서 작성기, 내 보고서, 내용 관리자Browser, Report Builder, My Reports, Content Manager 방문자, 멤버Visitors, Members
예약된 다른 모든 작업의 보고서별 일정 만들기, 수정 또는 삭제Create, modify, or delete report-specific schedules for all other scheduled operations 보고서 기록 관리, 모든 구독 관리, 보고서 관리Manage report history, manage all subscriptions, manage reports 내용 관리자Content Manager 소유자Owners

기본 모드 Reporting ServicesReporting Services의 보안에 대한 자세한 내용은 미리 정의된 역할, 기본 모드 보고서 서버에 권한 부여태스크 및 권한을 참조하세요.For more information about security in Native mode Reporting ServicesReporting Services, see Predefined Roles, Granting Permissions on a Native Mode Report Server and Tasks and Permissions. SharePoint 모드의 경우 Reporting Services의 역할 및 태스크와 SharePoint 그룹 및 사용 권한 비교를 참조하세요.For SharePoint mode, see Compare Roles and Tasks in Reporting Services to SharePoint Groups and Permissions

일정 예약 및 배달 프로세스 작동 방식How Scheduling and Delivery Processing Works

일정 예약 및 배달 프로세서는 다음 기능을 제공합니다.The Scheduling and Delivery Processor provides the following functionality:

  • 보고서 서버 데이터베이스의 이벤트 및 알림 큐를 유지 관리합니다.Maintains a queue of events and notifications in the report server database. 스케일 아웃 배포에서는 배포의 모든 보고서 서버에서 큐가 공유됩니다.In a scale-out deployment, the queue is shared across all of the report servers in the deployment.

  • 보고서 프로세서를 호출하여 보고서를 실행하거나 구독을 처리하거나 캐시된 보고서를 지웁니다.Calls the Report Processor to execute reports, process subscriptions, or clear a cached report. 일정 이벤트의 결과로 발생하는 모든 보고서 처리는 백그라운드 프로세스로 수행됩니다.All report processing that occurs as a result of a schedule event is performed as a background process. SharePoint 모드는 타이머 작업을 사용합니다.SharePoint mode utilizes timer jobs to .

  • 보고서를 배달할 수 있도록 구독에서 지정되어 있는 배달 확장 프로그램을 호출합니다.Calls the delivery extension that is specified in a subscription so that the report can be delivered.

    일정 예약 및 배달 작업의 다른 측면은 일정 예약 및 배달 프로세서와 함께 작동하는 다른 구성 요소 및 서비스에 의해 처리됩니다.Other aspects of a scheduling and delivery operation are handled by other components and services that work with the Scheduling and Delivery Processor. 특히 일정 예약 및 배달 프로세서는 보고서 서버 서비스에서 실행되며 SQL Server 에이전트를 타이머로 사용하여 예약된 이벤트를 생성합니다.Specifically, the Scheduling and Delivery Processor runs in the Report Server service and uses SQL Server Agent as a timer to generate scheduled events. 다음 단계는 Reporting Services 배포에서 예약된 작업이 작동하는 방식을 설명합니다.The following step-by-step description explains how the scheduled operations work in a Reporting Services deployment:

  1. 예약된 작업은 사용자가 일정을 만들 때 정의됩니다.A scheduled operation is defined when a user creates a schedule. 일정에는 보고서 배달을 위한 구독 트리거, 스냅숏 새로 고침 또는 캐시 만료에 사용되는 날짜 및 시간이 정의되어 있습니다.The schedule defines a date and time that will be used to trigger a subscription for report delivery, refresh a snapshot, or expire a cache.

  2. 보고서 서버는 보고서 서버 데이터베이스에 일정 정보를 저장합니다.The report server saves the schedule information in the report server database.

  3. 보고서 서버가 SQL Server 에이전트에서 제공된 일정 정보가 포함된 해당 작업을 만듭니다.The report server creates a corresponding job in SQL Server Agent that includes the schedule information provided. 작업은 보고서 서버 데이터베이스에 대해 열린 기존 연결을 사용하여 저장 프로시저를 통해 생성됩니다.The jobs are created through a stored procedure, using the existing open connection to the report server database.

  4. SQL Server 에이전트는 일정에 지정된 날짜 및 시간에 작업을 실행합니다.SQL Server Agent runs the job on the date and time specified in the schedule. 작업이 만드는 이벤트는 Reporting Services가 유지 관리하는 큐에 추가됩니다.The job creates an event that is added to a queue maintained by Reporting Services.

  5. 이러한 이벤트로 인해 보고서 또는 구독 처리가 발생합니다.The event causes a report or subscription process to occur. 이벤트는 큐에서 감지될 때 처리되며 보고서는 이에 따라 처리 또는 배달됩니다.Events are processed when they are detected in the queue, and the report is processed or delivered accordingly.

    이벤트가 처리되기 전에 일정 예약 및 배달 프로세서는 인증 단계를 수행하여 보고서를 볼 수 있는 권한이 구독 소유자에게 있는지 확인합니다.Before the events are processed, the Scheduling and Delivery Processor performs an authentication step to verify that the subscription owner has permission to view the report.

    Reporting Services는 모든 예약된 작업에 대해 이벤트 큐를 관리합니다.Reporting Services maintains an event queue for all scheduled operations. 또한 새 이벤트를 확인하기 위해 정기적으로 큐를 폴링합니다.It polls the queue at regular intervals to check for new events. 기본적으로 큐는 10초 간격으로 검색됩니다.By default, the queue is scanned at 10 second intervals. RSReportServer.config 파일에서 PollingInterval, IsNotificationServiceIsEventService 구성 설정을 수정하여 간격을 변경할 수 있습니다.You can change the interval by modifying the PollingInterval, IsNotificationService, and IsEventService configuration settings in the RSReportServer.config file. SharePoint 모드에서도 이러한 설정에 대해 Rsreporserver.config를 사용하며 모든 Reporting ServicesReporting Services 서비스 응용 프로그램에 값이 적용됩니다.SharePoint mode also uses the RSreporserver.config for these settings and the values apply to all Reporting ServicesReporting Services service applications. 자세한 내용은 RsReportServer.config 구성 파일을 참조하세요.For more information, see RsReportServer.config Configuration File.

서버 종속성Server Dependencies

일정 예약 및 배달 프로세서를 사용하려면 보고서 서버 서비스와 SQL Server 에이전트를 시작해야 합니다.The Scheduling and Delivery Processor requires that the Report Server service and SQL Server Agent are started. 일정 예약 및 배달 처리 기능은 정책 기반 관리에 있는 Reporting Services에 대한 노출 영역 구성 패싯의 ScheduleEventsAndReportDeliveryEnabled 속성을 통해 설정해야 합니다.The Schedule and Delivery Processing feature must be enabled through the ScheduleEventsAndReportDeliveryEnabled property of the Surface Area Configuration for Reporting Services facet in Policy-Based Management. 예약된 작업이 수행되려면 SQL Server 에이전트와 보고서 서버 서비스가 모두 실행 중이어야 합니다.Both SQL Server Agent and the Report Server service must running in order for scheduled operations to occur.

참고

Reporting Services에 대한 노출 영역 구성 패싯을 사용하여 일시적 또는 영구적으로 예약된 작업을 중지할 수 있습니다.You can use the Surface Area Configuration for Reporting Services facet to stop scheduled operations on a temporary or permanent basis. 사용자 지정 배달 확장 프로그램을 만들어 배포할 수는 있지만 일정 예약 및 배달 프로세서만 단독으로 확장할 수는 없습니다.Although you can create and deploy custom delivery extensions, by itself the Scheduling and Delivery Processor is not extensible. 따라서 이벤트 및 알림이 관리되는 방식을 변경할 수 없습니다.You cannot change how it manages events and notifications. 기능 해제에 대한 자세한 내용은 의 예약된 이벤트 및 배달 Turn Reporting Services Features On or Off섹션을 참조하세요.For more information about turn off features, see the Scheduled Events and Delivery section of Turn Reporting Services Features On or Off.

SQL Server 에이전트를 중지할 때의 결과Effects of Stopping the SQL Server Agent

예약된 보고서 처리는 기본적으로 SQL Server 에이전트를 사용합니다.Scheduled report processing uses SQL Server Agent by default. 이 서비스를 중지하면 FireEvent 메서드를 통해 프로그래밍 방식으로 큐에 처리 요청을 추가할 때까지 큐에 새로운 처리 요청이 추가되지 않습니다.If you stop the service, no new processing requests are added to the queue unless you add them programmatically through the FireEvent method. 서비스를 다시 시작하면 보고서 처리 요청을 만드는 작업이 다시 시작됩니다.When you restart the service, the jobs that create report processing requests are resumed. SQL Server 에이전트가 오프라인 상태일 때 보고서 서버는 과거에 발생했을 수 있는 보고서 처리 작업을 다시 만들려고 하지 않습니다.The report server does not try to recreate report processing jobs that might have occurred in the past, while SQL Server Agent was offline. 따라서 1주일 동안 SQL Server 에이전트를 중지하면 해당 주간에 예약된 모든 작업이 손실됩니다.If you stop SQL Server Agent for a week, all scheduled operations are lost for that week.

참고

SQL Server 에이전트가 Reporting Services에 제공하는 기능은 FireEvent 메서드를 사용하여 큐에 일정 이벤트를 추가하는 사용자 지정 코드로 대체될 수 있습니다.The functionality that SQL Server Agent provides to Reporting Services can be replaced with custom code that uses the FireEvent method to add schedule events to the queue.

보고서 서버 서비스를 중지할 때의 결과Effects of Stopping the Report Server Service

보고서 서버 서비스가 중지되더라도 SQL Server 에이전트는 보고서 처리 요청을 큐에 계속 추가합니다.If you stop the Report Server service, SQL Server Agent continues to add report processing requests to the queue. SQL Server 에이전트의 상태 정보는 작업이 성공적으로 수행되었음을 나타냅니다.Status information from SQL Server Agent indicates that the job succeeded. 그러나 보고서 서버 서비스가 중지되었으므로 실제로 보고서 처리는 발생하지 않습니다.However, because the Report Server service is stopped, no report processing actually occurs. 요청은 보고서 서버 서비스를 다시 시작할 때까지 큐에 계속 누적됩니다.The requests will continue to accumulate in the queue until you restart the Report Server service. 보고서 서버 서비스를 다시 시작하면 큐에 있는 모든 보고서 처리 요청이 순서대로 처리됩니다.Once you restart the Report Server service, all report processing requests that are in the queue are processed in order.

관련 항목:See Also

보고서 기록에서 스냅숏 만들기, 수정 및 삭제 Create, Modify, and Delete Snapshots in Report History
구독 및 배달(Reporting Services) Subscriptions and Delivery (Reporting Services)
데이터 기반 구독 Data-Driven Subscriptions
보고서 캐시(SSRS) Caching Reports (SSRS)
보고서 서버 콘텐츠 관리(SSRS 기본 모드) Report Server Content Management (SSRS Native Mode)
공유 데이터 집합 캐시(SSRS)Cache Shared Datasets (SSRS)