제공된 필터 매개 변수를 기반으로 Caml 쿼리를 수정하려면 보고서 자체에서 조건부 Caml 필터링을 만들 수 있을지 궁금합니다.구현 방법 선택적 매개 변수 셰어 포인트 목록에 대해 SSRS 보고서를 사용하여 필터링
그렇다면 SP2010 내에서 SSRS 보고서를 만드는 가장 좋은 방법에 대한 조언을 구할 수 있습니다.
감사
제공된 필터 매개 변수를 기반으로 Caml 쿼리를 수정하려면 보고서 자체에서 조건부 Caml 필터링을 만들 수 있을지 궁금합니다.구현 방법 선택적 매개 변수 셰어 포인트 목록에 대해 SSRS 보고서를 사용하여 필터링
그렇다면 SP2010 내에서 SSRS 보고서를 만드는 가장 좋은 방법에 대한 조언을 구할 수 있습니다.
감사
이
([Parameter1] = "" or Field1 contains [Parameter1])
and
([Parameter2] = "" or Field2 contains [Parameter2])
감사 Junlasak
이전에 같은 일을 할 수있는 방법입니다하지만 난 그래서 여기 간다, 거기에 시간의 몇 손실 :
(명확히하기 위해 SharePoint CAML 쿼리에 사용되는 보고서 매개 변수는 선택적 일 수는 없으므로 AFAIK에서는 "@parameter IS NULL OR OR 열 = @parameter는 "우리는 SQL에서 사용합니다.)
에서 SharePoint에서 모든 레코드를 검색하는 데이터 집합을 만듭니다.
공백을 허용하고 공백 (SSRS의 빈 문자열)이 기본값으로있는 보고서 매개 변수를 만듭니다.
제 (세부 사항) 행 그룹에 필터를 추가 (행 및 열 그룹 창을 보여 그룹화> 탭보기, 행 그룹> (세부 사항) 컨텍스트 메뉴> 그룹 속성> 필터> 추가) :
=Iif(Parameters!Client.Value = "", 1, Fields!Client.Value)
=Iif(Parameters!Client.Value = "", 1, Parameters!Client.Value)
매개 변수가 공백을 허용하고 공백을 기본값으로 가지기 때문에 필터가 표현식과 값이 모두 "1"로 평가되므로 보고서가 처음로드 될 때 모든 항목이 표시됩니다. 사용자가 "클라이언트"매개 변수 텍스트 상자에 값을 제공하면 Expression은 Fields!Client.Value
으로 평가되고 값은 Parameters!Client.Value
으로 평가되며 항목은 사용자가 제공 한 값에 해당하는 클라이언트로 필터링됩니다. 전체 목록으로 돌아가려면 Client 매개 변수 텍스트 상자의 값을 지우십시오. 이 예제에서는 필터 연산자로 "="을 사용하지만 "Like"와 함께 사용할 수 있습니다. 필요에 따라 값 식에 "*"를 추가하면됩니다.