2014-04-23 4 views
0

쿼리에서 가져온 일부 데이터를 나열 할 테이블이있는 SSRS 보고서를 만들려고합니다. SSRS의 현재 테이블은 다음과 같습니다.기준에 따라 SSRS 테이블에 열을 추가하는 방법

LAST NAME  FIRST NAME TITLE START   END 
morrow  diane  pcp  12/15/2009  1/15/2011 
morrow  diane  pcp  5/15/2011  6/12/2013 
morrow  diane  pcp  7/9/2013  12/11/2014 
doe   jane   obgyn 10/12/2013  9/12/2014 
ainswor  michael  opt  3/14/2008  4/23/2011 
ainswor  michael  opt  6/6/2012  9/2/2014 

SQL 쿼리는 각 레코드를 가져 와서 행으로 추가합니다.

내 SSRS 테이블에서 함수를 사용하고 각 레코드가 나타나는 횟수를 기준으로 START 및 END 열을 확장하고 싶습니다. 예를 들어, SSRS 테이블은 다음과 같이 표시됩니다.

LAST NAME  FIRST NAME TITLE START   END   START  END   START  END 
morrow  diane  pcp  12/15/2009  1/15/2011  5/15/2011 6/12/2013 7/9/2013 12/11/2014 
doe   jane   obgyn 10/12/2013  9/12/2014 
ainswor  michael  opt  3/14/2008  4/23/2011  6/6/2012 9/2/2014 

SSRS에서 가능한가요? 아니면 SQL 쿼리를 수정해야합니까?

UPDATE는 :

내가 지금까지 내 매트릭스에있는 것은 :

:이 개 항목이 마지막 개체에 대한 enter image description here

: enter image description here

출력은 이것이다

DateOfLastCredentialing  CredentialingExpiration 
2007-12-24     2010-12-23 
2013-10-14     2014-04-24 

하지만 알 수 있습니다. 그것은 단지 하나만 보여주고 있습니다.

두 엔터티가 모두 표시되도록 수정하려면 어떻게해야합니까?

답변

2

Matrix (Tablix 형식)를 사용하여 SSRS에서 동적 열을 얻을 수 있지만 열 그룹을 만들 수있는 편리한 필드가 있도록 쿼리를 수정해야 할 수 있습니다. 이전에 SSRS에서 행렬을 만든 적이없는 경우 마법사 사용 (Visual Studio Project = 새 보고서 추가, 보고서 작성기 = 표 삽입 마법사) 및 시작/끝 날짜 그룹화 필드를 열 그룹에 넣는 것을 고려할 수 있습니다. 행 그룹에 필요한 다른 필드는 무엇이든간에 마법사가 만드는 테이블을보고 열 그룹이 어떻게 작동하는지 이해하십시오.

+0

나는 그것을 시험해 보겠다. 빠른 답변 감사합니다. – Si8

+0

나는 매트릭스를했지만 페이지 당 한 번에 하나의 레코드 만 보여줍니다. 다음 페이지로 넘어갈 때까지 레코드를 계속 표시 할 수있는 방법이 있습니까? – Si8

+1

페이징 설정을 확인하십시오. 실수로 각 레코드 그룹 이후에 페이징하는 그룹화/페이징 규칙을 적용한 것처럼 들립니다. 당신이 묘사하고있는 것은 분명히 기본 행동이 아닙니다. 그러나 당신이 올바른 길을 가고있는 것처럼 보입니다. 일단이 페이징을 분류하면 좋을 것입니다. – kyzen

관련 문제