내 피벗은 날짜 열이 있는 외부 데이터 소스에서 가져옵니다. 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() 문이 그런 식으로 더 효과적일 수도 있습니다.
- 피벗 테이블을 클릭하세요.
- 피벗 테이블 도구>옵션>데이터 원본 변경(화살표)>연결 속성을 클릭합니다.
- 정의를 클릭하세요
- 통신 유형을 'SQL 쿼리'로 변경합니다.
- SQL 문을 명령 텍스트 영역에 붙여넣거나 입력합니다.
나는 당신이 Excel 2007을 사용하고 있다고 가정하고 있습니다. Excel 2003은 비슷한 접근 방식이지만 접근 방법이 다릅니다.
답변3
스타일 과 함께 변환 기능을 사용하세요 120
. 이는 ISO 날짜 형식이므로 Excel에서 이를 인식해야 합니다.