1

다른 SSRS 질문. 최종 사용자가 이름 목록을 기준으로 보고서를 필터링 할 수있게하려는 보고서가 있지만 그 이름은 사용자가있는 작업 사이트에서 이미 필터링해야합니다. Name 매개 변수에 대한 값 목록 필터링은 배후에 있어야합니다. 사용자는 자신의 사이트와 관련이없는 이름을 보거나 선택할 수 없어야합니다. 예를 들어, 테이블에 200 개의 고유 한 이름이 있지만이 사이트에서 15 개의 이름 만 있다고 가정하십시오. 최종 사용자는 보고서를 필터링하기 위해 이들 15 개의 이름을보고 선택할 수 있어야합니다. 다른 매개 변수 (즉, 사이트)의 값을 기반으로 매개 변수의 사용 가능한 값을 필터링하는 방법이 있습니까?SSRS - 다른 매개 변수의 값으로 필터 매개 변수의 사용 가능한 값

NB :이 보고서는 SharePoint 목록을 쿼리하므로 SQL을 사용하는 해상도 - here 또는 here -이 제대로 작동하지 않을 수 있습니다. 나는 그 시점에서 정정하기를 열었습니다.

답변

1

사물의 SSRS 측면에서, 나는 이것을 할 것입니다.

  1. (이 예에서는 @user) 텍스트 보고서 매개 변수를 만들고 내장 필드 "사용자 ID"로 기본값을 설정 (나는 셰어에 대해 조금 알고있다). 사용자 ID는 이고 "DOMAIN \ user"와 같습니다.
  2. @user 매개 변수 을 사용하여 데이터 집합 (이 예제에서는 siteid)을 만들어 현재 보고서 실행자 사이트 ID를 가져옵니다. 나는 이것을 위해 특별히 룩업 테이블을 SQL에서 만들어야했다.
  3. siteid (이 예에서는 @site)에 필요한 모든 유형의 다른 보고서 매개 변수를 만들고 기본값을 "쿼리에서 값으로 설정"으로 설정합니다. siteid 데이터 세트 필드를 기본값으로 선택하십시오.
  4. where 절에서 @siteid 매개 변수 을 사용하여 데이터 집합 (이 예제에서 이름)을 만듭니다.
  5. 두 매개 변수를 모두 "숨김"으로 설정하십시오.

이렇게하면 보고서가 자동으로 실행되고 현재 사용자의 siteid와 일치하는 이름 값만 검색 할 수 있습니다.

+0

나는 실제로 당신이 묘사 한 것을 더 많거나 적게 만들었지 만 이름 매개 변수가 사이트별로 걸러 내기 위해 데이터 집합에 필터를 두는 것을 잊어 버렸습니다. 지금은 분명해 보이지만, 3 ~ 4 일 동안 그것을 알아 내려고 노력했습니다. –

관련 문제