SSRS 보고서 / SQL 서버 : 특정 날짜에 데이터가없는 경우에도 고유 한 열 값 표시

풍부한

SSRS 보고서에 대해이 문제를 해결하고 싶습니다. @startdate와 @enddate 사이의 모든 날짜를 표시하고 싶습니다. 이 부분을 완료했습니다. 다음으로, 데이터가 존재하지 않는 날짜에 대해 고유 한 열 값 ( "name"이라는 열)을 표시하려고합니다. (즉, 내가 생성하는 모든 날짜에 대해 aa, bb)

내가 얻는 것 :

데이트 이름
2021 년 1 월 1 일 00:00:00 데이터 없음 데이터 없음
2021 년 2 월 1 일 00:00:00 데이터 없음 데이터 없음
2021 년 3 월 1 일 00:00:00 aa 23
2021 년 3 월 1 일 00:01:00 bb 32
2021 년 4 월 1 일 00:00:00 aa 54
2021 년 4 월 1 일 00:01:00 bb 90

내가 원하는 것 :

데이트 이름
2021 년 1 월 1 일 00:00:00 aa 데이터 없음
2021 년 1 월 1 일 00:00:00 bb 데이터 없음
2021 년 2 월 1 일 00:00:00 aa 데이터 없음
2021 년 2 월 1 일 00:00:00 bb 데이터 없음
2021 년 3 월 1 일 00:00:00 aa 23
2021 년 3 월 1 일 00:01:00 bb 32
2021 년 4 월 1 일 00:00:00 aa 54
2021 년 4 월 1 일 00:01:00 bb 90

내 시도는 다음과 같습니다.

DECLARE @STARTDATE DateTime
DECLARE @ENDDATE DateTime
SET @STARTDATE = '2021-01-01'
SET @ENDDATE = '2021-01-04'
;with dates ([Date]) as (
    Select convert(date,@STARTDate) as [Date] 
    union all 
    Select dateadd(day, 1, [Date])
    from dates
    where [Date] <= @ENDDATE 
)

select 
isnull(n.Created_Date,d.date) Date,
isnull(n.[NAME],'No Data') [NAME],
isnull(n.[VALUE],'No Data') [VALUE]
from dates d
left join Table_A n on convert(varchar, n.Created_Date, 101) = d.Date
where

([Created_Date] between (@StartDate) and (@EndDate) or
[Date] between (@StartDate-1) and (@EndDate) )
option (maxrecursion 32767)


어떤 도움이라도 대단히 감사하겠습니다.

David Browne-Microsoft

이 패턴을 "교차 조인, 왼쪽 조인"이라고합니다. 교차 조인을 사용하여 가능한 모든 값의 행렬을 만든 다음 왼쪽 조인을 사용하여 사용 가능한 값을 채 웁니다.

따라서 Names크로스 조인 이 가능한 모든 테이블이 필요합니다 . 예 :

DECLARE @STARTDATE DateTime
DECLARE @ENDDATE DateTime
SET @STARTDATE = '2021-01-01'
SET @ENDDATE = '2021-01-04'
;with dates ([Date]) as (
    Select convert(date,@STARTDate) as [Date] 
    union all 
    Select dateadd(day, 1, [Date])
    from dates
    where [Date] <= @ENDDATE 
), names as
(
  select distinct Name 
  from Table_A
)
select 
isnull(n.Created_Date,d.date) Date,
names.Name [NAME],
isnull(n.[VALUE],'No Data') [VALUE]
from dates
cross join names
left join Table_A n 
  on n.Created_Date = dates.Date
  and n.Name = names.Name
where dates.[Date] between dateadd(day,-1,@StartDate) and @EndDate 
option (maxrecursion 32767)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

SSRS 보고서에 날짜 열 추가

분류에서Dev

모든 고유 한 날짜에 대해 매우 특정한 시간에 DF의 열에서 값 찾기

분류에서Dev

ssrs 보고서 데이터를 열에 세로로 표시

분류에서Dev

SSRS 보고서 서버 검색 결과에 표시되지 않도록 특정 보고서 / 폴더 숨기기

분류에서Dev

Wordpress에서 특정 날짜 및 특정 카테고리가있는 게시물에 대한 텍스트 표시

분류에서Dev

SSRS에서 A 열이 B 인 보고서 내용 표시

분류에서Dev

SSRS 보고서에서 날짜를 전환하는 T-SQL 도움말

분류에서Dev

iOS에서 특정 값이 포함 된 경우 배열 값을 확인하고 표시하는 방법

분류에서Dev

총 고유 값이 특정 번호보다 작은 경우 각 cloumn에 대한 총 unqiue 값을 보는 방법. 내 데이터 세트에서

분류에서Dev

객체 배열에서 고유 한 날짜 값을 가져 오는 방법

분류에서Dev

SQL Server의 특정 열에서 고유 한 값을 가져 오는 방법은 무엇입니까?

분류에서Dev

SSRS / 보고서 작성기에 자리 표시 자 값을 평가하는 특성이 있습니까?

분류에서Dev

열 값이 Oracle SQL에서 동일한 형식이 아닌 경우 특정 형식으로 날짜 업데이트

분류에서Dev

오늘 달까지 이어지는 모든 달의 월, 연도 및 계정별로 값을 합산하고 특정 행에 대한 데이터가없는 경우 0의 값을 표시합니다.

분류에서Dev

서버 날짜 설정의 영향을받지 않고 SSRS 보고서에 쿼리 문자열 매개 변수로 날짜 전달

분류에서Dev

35 열이있는 SQL에서 고유 한 값 선택

분류에서Dev

열에 대한 특정 값이있는 모든 행에서 고유 한 값을 선택합니다.

분류에서Dev

SQL Server에서 하나의 열만보고 고유 한 값을 선택하는 방법은 무엇입니까?

분류에서Dev

총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

분류에서Dev

PHP에서 차트에 데이터를 출력 할 때 고유 한 날짜를 표시하는 방법

분류에서Dev

대규모 데이터 세트에서 고유 한 소수 열 값의 최신 날짜 및 시간으로 행 찾기

분류에서Dev

열이 SQL에서 필터 (어디에 있고 가지고 있음)없이 특정 값 만 갖도록하는 방법

분류에서Dev

SQL / LookerML에서 고유 한 데이터 포인트가있는 일련의 날짜에서 평균 개수를 측정하는 방법

분류에서Dev

서버에 날짜를 보내고 문자열을 다시 가져옵니다.

분류에서Dev

SQL Server는 테이블에서 시퀀스 날짜를 찾고 가능한 경우 기간을 만듭니다.

분류에서Dev

SSRS 보고서에 백분율 표시

분류에서Dev

특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

분류에서Dev

데이터 프레임 열에서 특정 값을 선택하고 표시합니다.

분류에서Dev

postgresql에서 날짜별로 특정 열 값 필터링

Related 관련 기사

  1. 1

    SSRS 보고서에 날짜 열 추가

  2. 2

    모든 고유 한 날짜에 대해 매우 특정한 시간에 DF의 열에서 값 찾기

  3. 3

    ssrs 보고서 데이터를 열에 세로로 표시

  4. 4

    SSRS 보고서 서버 검색 결과에 표시되지 않도록 특정 보고서 / 폴더 숨기기

  5. 5

    Wordpress에서 특정 날짜 및 특정 카테고리가있는 게시물에 대한 텍스트 표시

  6. 6

    SSRS에서 A 열이 B 인 보고서 내용 표시

  7. 7

    SSRS 보고서에서 날짜를 전환하는 T-SQL 도움말

  8. 8

    iOS에서 특정 값이 포함 된 경우 배열 값을 확인하고 표시하는 방법

  9. 9

    총 고유 값이 특정 번호보다 작은 경우 각 cloumn에 대한 총 unqiue 값을 보는 방법. 내 데이터 세트에서

  10. 10

    객체 배열에서 고유 한 날짜 값을 가져 오는 방법

  11. 11

    SQL Server의 특정 열에서 고유 한 값을 가져 오는 방법은 무엇입니까?

  12. 12

    SSRS / 보고서 작성기에 자리 표시 자 값을 평가하는 특성이 있습니까?

  13. 13

    열 값이 Oracle SQL에서 동일한 형식이 아닌 경우 특정 형식으로 날짜 업데이트

  14. 14

    오늘 달까지 이어지는 모든 달의 월, 연도 및 계정별로 값을 합산하고 특정 행에 대한 데이터가없는 경우 0의 값을 표시합니다.

  15. 15

    서버 날짜 설정의 영향을받지 않고 SSRS 보고서에 쿼리 문자열 매개 변수로 날짜 전달

  16. 16

    35 열이있는 SQL에서 고유 한 값 선택

  17. 17

    열에 대한 특정 값이있는 모든 행에서 고유 한 값을 선택합니다.

  18. 18

    SQL Server에서 하나의 열만보고 고유 한 값을 선택하는 방법은 무엇입니까?

  19. 19

    총 레코드 수에서 특정 열 값의 개수를 가져오고 SQL Server에서 두 개의 다른 열에 차이를 표시하는 방법

  20. 20

    PHP에서 차트에 데이터를 출력 할 때 고유 한 날짜를 표시하는 방법

  21. 21

    대규모 데이터 세트에서 고유 한 소수 열 값의 최신 날짜 및 시간으로 행 찾기

  22. 22

    열이 SQL에서 필터 (어디에 있고 가지고 있음)없이 특정 값 만 갖도록하는 방법

  23. 23

    SQL / LookerML에서 고유 한 데이터 포인트가있는 일련의 날짜에서 평균 개수를 측정하는 방법

  24. 24

    서버에 날짜를 보내고 문자열을 다시 가져옵니다.

  25. 25

    SQL Server는 테이블에서 시퀀스 날짜를 찾고 가능한 경우 기간을 만듭니다.

  26. 26

    SSRS 보고서에 백분율 표시

  27. 27

    특정 날짜 시간 값보다 작은 다른 테이블의 문자열 열에없는 한 테이블의 값을 가져 오는 쿼리

  28. 28

    데이터 프레임 열에서 특정 값을 선택하고 표시합니다.

  29. 29

    postgresql에서 날짜별로 특정 열 값 필터링

뜨겁다태그

보관