SQL Server에서 직접 가져오는 피벗 테이블의 날짜로 인식되지 않는 날짜

SQL Server에서 직접 가져오는 피벗 테이블의 날짜로 인식되지 않는 날짜

내 피벗은 날짜 열이 있는 외부 데이터 소스에서 가져옵니다. Excel에서는 이 열을 날짜로 표시하지 않으며 '셀 서식 지정' 옵션 패널은 날짜 표시 방식을 변경하지 않습니다. 셀 데이터는 왼쪽 정렬되어 날짜가 아닌 문자열을 나타냅니다. 기본 테이블에서 Cast(myvar as date) 및 Convert(varchar, myvar, 101) 및 Convert(varchar, myvar, 1)를 시도했지만 이들 중 어느 것도 Excel에서 날짜로 선택되지 않았습니다.

해당 열이 날짜로 인식되면 주별, 월별로 그룹화할 수 있습니다. 이 문제를 해결할 수 없는 경우 다음 단계는 각 날짜에 대한 주 및 월이 포함된 열을 테이블에 추가하는 것이지만, 그 전에 열 서식을 한 번 더 지정하고 싶습니다.

답변1

날짜를 datetime으로 캐스팅해 보세요.

SQL Server의 날짜는 내부적으로 3바이트 정수로 표시되는 반면 날짜/시간은 8바이트이며 부동 소수점으로 추정됩니다. Excel에서는 double을 사용하여 날짜/시간을 나타내므로 SQL Server의 날짜/시간 형식이 날짜보다 더 잘 매핑될 수 있습니다.

답변2

SQL Server에 있는 테이블이나 쿼리가 아닌 SQL 코드를 피벗 테이블의 소스로 사용해 보세요. 어쩌면 Cast() 문이 그런 식으로 더 효과적일 수도 있습니다.

  1. 피벗 테이블을 클릭하세요.
  2. 피벗 테이블 도구>옵션>데이터 원본 변경(화살표)>연결 속성을 클릭합니다.
  3. 정의를 클릭하세요
  4. 통신 유형을 'SQL 쿼리'로 변경합니다.
  5. SQL 문을 명령 텍스트 영역에 붙여넣거나 입력합니다.

나는 당신이 Excel 2007을 사용하고 있다고 가정하고 있습니다. Excel 2003은 비슷한 접근 방식이지만 접근 방법이 다릅니다.

답변3

스타일 과 함께 변환 기능을 사용하세요 120. 이는 ISO 날짜 형식이므로 Excel에서 이를 인식해야 합니다.

관련 정보