다음을 통해 공유


날짜 차원 수정

이 항목의 작업에서는 사용자 정의 계층을 만들고 날짜, 월, 달력 분기 및 일정 학기 특성에 대해 표시되는 멤버 이름을 변경합니다. 또한 특성에 대한 복합 키를 정의하고, 차원 멤버의 정렬 순서를 제어하고, 특성 관계를 정의합니다.

명명된 계산 추가

계산 열로 표시되는 SQL 식인 명명된 계산을 데이터 원본 뷰의 테이블에 추가할 수 있습니다. 표현식은 테이블에서 열처럼 나타나고 작동합니다. 명명된 계산을 사용하면 기본 데이터 원본에서 테이블을 수정하지 않고도 데이터 원본 뷰에서 기존 테이블의 관계형 스키마를 확장할 수 있습니다. 자세한 내용은 데이터 원본 뷰에서 명명된 계산을 정의하기(Analysis Services)를 참조하세요.

명명된 계산을 추가하려면

  1. Adventure Works DW 2012 데이터 원본 뷰를 열려면 솔루션 탐색기의 데이터 원본 뷰 폴더에서 두 번 클릭합니다.

  2. 테이블 창 아래쪽에서 마우스 오른쪽 단추를 클릭한 Date다음 새 명명된 계산을 클릭합니다.

  3. 명명된 계산 만들기 대화 상자에서 SimpleDate 상자를 입력 한 다음 DATENAME 상자에 다음 문을 입력하거나 복사하여 붙여넣습니다.

    DATENAME(mm, FullDateAlternateKey) + ' ' +  
    DATENAME(dd, FullDateAlternateKey) + ', ' +  
    DATENAME(yy, FullDateAlternateKey)  
    

    이 문은 DATENAME FullDateAlternateKey 열에서 연도, 월 및 일 값을 추출합니다. 이 새 열을 FullDateAlternateKey 특성의 표시 이름으로 사용합니다.

  4. 확인을 클릭한 다음 테이블 창에서 확장 Date 합니다.

    명명된 계산은 SimpleDate 날짜 테이블의 열 목록에 명명된 계산임을 나타내는 아이콘과 함께 나타납니다.

  5. 파일 메뉴에서 모두 저장을 클릭합니다.

  6. 테이블 창에서 마우스 오른쪽 단추를 클릭한 Date다음 데이터 탐색을 클릭합니다.

  7. 오른쪽으로 스크롤하여 날짜 테이블 탐색 보기에서 마지막 열을 검토합니다.

    SimpleDate 열이 원래 데이터 원본을 수정하지 않고 기본 데이터 원본의 여러 열에서 데이터를 올바르게 연결하여 데이터 원본 뷰에 나타나는 것을 주목하십시오.

  8. 날짜 테이블 탐색 보기를 닫습니다.

멤버 이름을 위한 명명된 계산 사용

데이터 원본 뷰에서 명명된 계산을 만든 후에는 명명된 계산을 특성의 속성으로 사용할 수 있습니다.

명명된 계산을 활용하여 멤버 이름을 사용하려면

  1. SSDT에서 날짜 차원에 대한 차원 디자이너를 엽니다. 이렇게 하려면 솔루션 탐색기의차원 노드에서 차원을 두 번 클릭합니다Date.

  2. 차원 구조 탭의 특성 창에서 날짜 키 특성을 클릭합니다.

  3. 속성 창이 열려 있지 않으면 속성 창을 연 다음 제목 표시줄에서 자동 숨기기 단추를 클릭하여 계속 엽니다.

  4. 창 아래쪽에 있는 NameColumn 속성 필드를 클릭한 다음 줄임표 찾아보기(...) 단추를 클릭하여 열 이름 대화 상자를 엽니다.

  5. SimpleDate 목록의 맨 아래에서 을/를 선택한 후 확인을 클릭합니다.

  6. 파일 메뉴에서 모두 저장을 클릭합니다.

계층 구조 만들기

특성 창에서 계층 창으로 특성을 끌어 새 계층을 만들 수 있습니다.

계층 구조를 만들려면

  1. 차원 구조 탭에서 Date 차원의 특성 창에 있는 Calendar Year 특성을 계층 창으로 드래그하십시오.

  2. 특성 창에서 달력 연도 수준 밑에 있는 계층 구조 창의 <새 수준> 셀로 달력 학기 특성을 끌어옵니다.

  3. Calendar Quarter 특성을 특성 창에서 달력 학기 수준 아래에 있는 계층 창의 새 수준 셀로 끌어옵니다.

  4. 영어 월 이름 특성을 특성 창에서 끌어와 계층 구조 창의 일정 분기 수준 아래에 있는 새로운 수준 셀에 놓습니다.

  5. 특성 창에서 <새 수준> 셀로 계층 구조 창의 영어 월 이름 수준 아래 날짜 키 특성을 끌어옵니다.

  6. 계층 창에서 계층 구조의 제목 표시줄을 마우스 오른쪽 단추로 클릭하고 이름 바꾸기를 클릭한 다음 입력Calendar Date합니다.

  7. 마우스 오른쪽 버튼을 클릭하여 나타나는 메뉴를 사용하여, 계층 구조에서 Calendar Date, 영어 월 이름 레벨의 이름을 Calendar Month로 변경한 다음, 날짜 키 레벨의 이름을 Date로 바꿉니다.

  8. 특성을 사용하지 않으므로 특성 창에서 전체 날짜 대체 키 특성을 삭제합니다. 개체 삭제 확인 창에서 확인을 클릭합니다.

  9. 파일 메뉴에서 모두 저장을 클릭합니다.

특성 관계 정의

기본 데이터가 지원하는 경우 특성 간의 특성 관계를 정의해야 합니다. 특성 관계를 정의하면 차원, 파티션 및 쿼리 처리 속도가 향상됩니다.

특성 관계를 정의하려면

  1. Date 차원의 디멘션 디자이너에서 특성 관계 탭을 클릭합니다.

  2. 다이어그램에서 영어 월 이름 특성을 마우스 오른쪽 단추로 클릭한 다음 새 특성 관계를 클릭합니다.

  3. 특성 관계 만들기 대화 상자에서 원본 특성영어 월 이름입니다. 관련 특성을Calendar Quarter로 설정합니다.

  4. 관계 유형 목록에서 관계 유형을 강형으로 설정합니다.

    멤버 간의 관계는 시간이 지남에 따라 변경되지 않으므로 관계 유형이 강합니다 .

  5. OK를 클릭합니다.

  6. 다이어그램에서 Calendar Quarter 특성을 마우스 오른쪽 단추로 클릭한 다음 새 특성 관계를 클릭합니다.

  7. 특성 관계 만들기 대화 상자에서 원본 특성Calendar Quarter입니다. 관련 특성을일정 학기로 설정합니다.

  8. 관계 유형 목록에서 관계 유형을 강형으로 설정합니다.

  9. OK를 클릭합니다.

  10. 다이어그램에서 일정 학기 특성을 마우스 오른쪽 단추로 클릭한 다음 새 특성 관계를 클릭합니다.

  11. 특성 관계 만들기 대화 상자에서 원본 특성달력 학기입니다. 관련 특성을Calendar Year로 설정합니다.

  12. 관계 유형 목록에서 관계 유형을 강형으로 설정합니다.

  13. OK를 클릭합니다.

  14. 파일 메뉴에서 모두 저장을 클릭합니다.

고유 차원 멤버 이름 제공

이 작업에서는 EnglishMonthName, CalendarQuarterCalendarSemester 특성에서 사용할 사용자 친화적인 이름 열을 만듭니다.

고유한 차원 멤버 이름을 지정하려면

  1. Adventure Works DW 2012 데이터 원본 뷰로 전환하려면 솔루션 탐색기의 데이터 원본 뷰 폴더에서 두 번 클릭합니다.

  2. 테이블 창에서 마우스 오른쪽 단추를 클릭한 Date다음 새 명명된 계산을 클릭합니다.

  3. 명명된 계산 만들기 대화 상자에서 열 이름 상자를 입력 MonthName 한 다음 상자에 다음 문을 입력하거나 복사하여 붙여넣습니다.

    EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)  
    

    이 명령문은 테이블의 각 월을 월과 연도로 결합하여 새 열에 추가합니다.

  4. OK를 클릭합니다.

  5. 테이블 창에서 마우스 오른쪽 단추를 클릭한 Date다음 새 명명된 계산을 클릭합니다.

  6. 명명된 계산 만들기 대화 상자에서 열 이름 상자를 입력 CalendarQuarterDesc 한 다음 식 상자에 다음 SQL 스크립트를 입력하거나 복사하여 붙여넣습니다.

    'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +  
    CONVERT(CHAR (4), CalendarYear)  
    

    이 SQL 스크립트는 테이블의 각 분기에 대한 달력 분기 및 연도를 새 열로 연결합니다.

  7. OK를 클릭합니다.

  8. 테이블 창에서 마우스 오른쪽 단추를 클릭한 Date다음 새 명명된 계산을 클릭합니다.

  9. 명명된 계산 만들기 대화 상자에서 열 이름 상자를 입력 CalendarSemesterDesc 한 다음 식 상자에 다음 SQL 스크립트를 입력하거나 복사하여 붙여넣습니다.

    CASE  
    WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' '   
           + CONVERT(CHAR(4), CalendarYear)  
    ELSE  
    'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)  
    END  
    

    이 SQL 스크립트는 테이블의 각 학기에 대한 달력 학기와 연도를 새 열로 연결합니다.

  10. 확인을 클릭합니다.

  11. 파일 메뉴에서 모두 저장을 클릭합니다.

복합 키 열 정의 및 이름 열 설정

KeyColumns 속성에는 특성의 키를 나타내는 열 또는 열이 포함됩니다. 이 작업에서는 복합 KeyColumns를 정의합니다.

영어 월 이름 속성을 위한 복합 키 열을 정의하려면

  1. 날짜 차원 구조 탭을 엽니다.

  2. 특성 창에서 영어 월 이름 특성을 클릭합니다.

  3. 속성 창에서 KeyColumns 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  4. 키 열 대화 상자의 사용 가능한 열 목록에서 CalendarYear 열을 선택하고 단추를 클릭합니다>.

  5. 이제 EnglishMonthNameCalendarYear 열이 키 열 목록에 표시됩니다.

  6. OK를 클릭합니다.

  7. EnglishMonthName 특성의 NameColumn 속성을 설정하려면 속성 창에서 NameColumn 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  8. 열 이름 대화 상자에서 원본 열 목록을 선택하고, MonthName 다음에 확인을 클릭합니다.

  9. 파일 메뉴에서 모두 저장을 클릭합니다.

Calendar Quarter 특성에 대한 복합 KeyColumns를 정의하려면

  1. 특성 창에서 Calendar Quarter 특성을 클릭합니다.

  2. 속성 창에서 KeyColumns 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  3. 키 열 대화 상자의 사용 가능한 열 목록에서 CalendarYear 열을 선택하고 단추를 클릭합니다>.

    이제 CalendarQuarterCalendarYear 열이 키 열 목록에 표시됩니다.

  4. OK를 클릭합니다.

  5. Calendar Quarter 특성의 NameColumn 속성을 설정하려면 속성 창에서 NameColumn 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  6. 열 이름 대화 상자의 원본 열 목록에서 CalendarQuarterDesc을(를) 선택한 다음 확인을 클릭합니다.

  7. 파일 메뉴에서 모두 저장을 클릭합니다.

Calendar Semester 속성의 복합 키 열을 정의하려면

  1. 특성 창에서 일정 학기 특성을 클릭합니다.

  2. 속성 창에서 KeyColumns 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  3. 키 열 대화 상자의 사용 가능한 열 목록에서 CalendarYear 열을 선택한 다음 단추를 클릭합니다>.

    이제 CalendarSemesterCalendarYear 열이 키 열 목록에 표시됩니다.

  4. OK를 클릭합니다.

  5. Calendar Semester 특성의 NameColumn 속성을 설정하려면 속성 창에서 NameColumn 필드를 클릭한 다음 찾아보기(...) 단추를 클릭합니다.

  6. 열 이름 대화 상자에서 원본 열 목록 중 CalendarSemesterDesc을 선택한 다음 확인을 클릭합니다.

  7. 파일 메뉴에서 모두 저장을 클릭합니다.

변경 내용 배포 및 보기

특성 및 계층 구조를 변경한 후에는 변경 내용을 배포하고 관련 개체를 다시 처리해야 변경 내용을 볼 수 있습니다.

변경 내용을 배포하고 보려면

  1. SQL Server Data Tools의 빌드 메뉴에서 Analysis Services 배포 자습서를 클릭합니다.

  2. 배포가 성공적으로 완료되었다는 배포 완료 성공적으로 완료됨 메시지를 받은 후, Date 차원에 대한 차원 디자이너브라우저 탭을 클릭한 다음, 디자이너 도구 모음에서 다시 연결 단추를 클릭합니다.

  3. 계층 목록에서 Calendar Quarter를 선택합니다. Calendar Quarter 특성 계층의 멤버를 검토합니다.

    이름으로 사용할 명명된 계산을 만들었으므로 Calendar Quarter 특성 계층의 멤버 이름이 더 명확하고 사용하기 쉽습니다. 이제 멤버는 매년 각 분기의 Calendar Quarter 특성 계층에 존재합니다. 멤버는 시간순으로 정렬되지 않습니다. 대신 분기 및 연도별로 정렬됩니다. 이 항목의 다음 작업에서는 이 특성 계층의 멤버를 연도별로 정렬한 다음 분기별로 정렬하도록 이 동작을 수정합니다.

  4. 영어 월 이름달력 학기 특성 계층의 멤버를 검토합니다.

    이러한 계층의 멤버도 시간순으로 정렬되지 않습니다. 대신, 각각 월 또는 학기별로 정렬된 다음 연도별로 정렬됩니다. 이 항목의 다음 작업에서는 이 정렬 순서를 변경하도록 이 동작을 수정합니다.

복합 키 멤버 순서를 수정하여 정렬 순서 변경

이 작업에서는 복합 키를 구성하는 키의 순서를 변경하여 정렬 순서를 변경합니다.

복합 키 멤버 순서를 수정하려면

  1. 차원 디자이너의 차원 구조 탭을 Date 연 다음 특성 창에서 달력 학기를 선택합니다.

  2. 속성 창에서 OrderBy 속성의 값을 검토합니다. 로 설정됩니다.

    Calendar Semester 특성 계층의 멤버는 키 값을 기준으로 정렬됩니다. 복합 키를 사용하면 멤버 키의 순서는 먼저 첫 번째 멤버 키의 값을 기반으로 한 다음 두 번째 멤버 키의 값을 기반으로 합니다. 즉, Calendar Semester 특성 계층의 멤버는 먼저 학기별로 정렬된 다음 연도별로 정렬됩니다.

  3. 속성 창에서 줄임표 찾아보기 단추(...)를 클릭하여 KeyColumns 속성 값을 변경합니다.

  4. 키 열 대화 상자의 키 열 목록에서 CalendarSemester가 선택되어 있는지 확인한 다음 아래쪽 화살표를 클릭하여 이 복합 키의 멤버 순서를 반대로 바뀝니다. OK를 클릭합니다.

    특성 계층의 멤버는 이제 연도별로 먼저 정렬된 다음, 학기별로 정렬됩니다.

  5. 특성 창에서 일정 분기를 선택한 다음 속성 창에서 KeyColumns 속성에 대한 줄임표 찾아보기 단추(...)를 클릭합니다.

  6. 키 열 대화 상자의 키 열 목록에서 CalendarQuarter가 선택되어 있는지 확인한 다음 아래쪽 화살표를 클릭하여 이 복합 키의 멤버 순서를 반대로 바뀝니다. OK를 클릭합니다.

    특성 계층의 멤버는 이제 연도별로 먼저 정렬된 다음 분기별로 정렬됩니다.

  7. 특성 창에서 영어 월 이름을 선택한 다음 속성 창에서 KeyColumns 속성에 대한 줄임표 단추(...)를 클릭합니다.

  8. 키 열 대화 상자의 키 열 목록에서 EnglishMonthName이 선택되어 있는지 확인한 다음 아래쪽 화살표를 클릭하여 이 복합 키의 멤버 순서를 반대로 바뀝니다. OK를 클릭합니다.

    이제 특성 계층의 멤버가 연도별로 먼저 정렬된 다음 월별로 정렬됩니다.

  9. SQL Server Data Tools의 빌드 메뉴에서 Analysis Services 배포 자습서를 클릭합니다. 배포가 성공적으로 완료되면 차원 디자이너의 브라우저 탭을 Date 클릭합니다.

  10. 브라우저 탭의 도구 모음에서 다시 연결 단추를 클릭합니다.

  11. Calendar QuarterCalendar Semester 특성 계층의 멤버를 검토합니다.

    이러한 계층의 멤버는 이제 각각 연도별 및 분기 또는 학기별로 시간순으로 정렬됩니다.

  12. 영어 월 이름 특성 계층의 멤버를 검토합니다.

    이제 계층의 멤버가 연도별로 먼저 정렬된 다음, 월별로 사전순으로 정렬됩니다. 이는 데이터 원본 뷰의 EnglishCalendarMonth 열에 대한 데이터 형식이 기본 관계형 데이터베이스의 nvarchar 데이터 형식을 기반으로 하는 문자열 열이기 때문입니다. 각 연도 내에서 월을 시간순으로 정렬하는 방법에 대한 자세한 내용은 보조 특성 기반의 특성 멤버 정렬을 참조하세요.

수업의 다음 과제

배포된 큐브 찾아보기

또한 참조하십시오

다차원 모델의 차원