SQL Server 2012에서 Analysis Services 기능의 주요 변경 내용

이 항목에서는 SSAS(SQL Server 2012 Analysis Services)의 주요 변경 내용에 대해 설명합니다. 이러한 변경 내용에 따라 이전 버전의 SQL Server에 기반을 둔 응용 프로그램, 스크립트 또는 기능을 사용하지 못할 수도 있습니다.

항목 내용

  • Breaking Changes in SQL Server 2012 SP1

  • Breaking Changes in SQL Server 2012

  • Breaking Changes in SQL Server 2008 and SQL Server 2008 R2

SQL Server 2012 SP1의 주요 변경 내용

전역화와 관련된 코드 변경 내용은 일부 응용 프로그램을 중단하는 것으로 알려졌습니다. 알려진 문제는 다음과 같습니다.

  • 개체 식별자의 대/소문자 구분
    모든 개체 식별자를 대/소문자를 구분하지 않도록 설정하는 코드 변경은 일부 언어에서 반대의 효과를 나타냅니다. 이 코드 변경의 목적은 데이터 정렬과 관계없이 모든 개체 식별자의 대/소문자를 구분하지 않으려는 것입니다. 이 변경은 일반적으로 같은 솔루션 스택에서 사용되는 다른 응용 프로그램에 맞게 Analysis Services를 조정합니다.

    기본 라틴어 알파벳의 26개 문자를 기반으로 둔 언어에 대한 개체 식별자는 이제 의도된 대로 대/소문자를 구분하지 않습니다.

    대/소문자를 사용하는 키릴 자모 및 기타 이중 언어(그리스어, 아르메니아어, 콥트어) 스크립트에 대한 개체 식별자는 이제 대/소문자를 구분합니다. 주요 변경 내용은 개체 식별자와 개체 식별자가 참조되는 방식(예: 모두 소문자의 개체 식별자를 참조하는 처리 스크립트) 간에 대/소문자 차이가 있을 경우 가장 많이 발생합니다. 이 동작은 나중에 변경될 수 있지만 임시 해결 방법으로, 개체 식별자와 같은 대/소문자를 사용하도록 스크립트를 수정하는 것이 좋습니다.

SQL Server 2012의 주요 변경 내용

이 섹션에서는 SQL Server 2012의 SSAS(SQL Server 2012 Analysis Services) 기능에 대해 보고된 주요 변경 내용을 설명합니다.

문제점

설명

문자열과 부울 비교 시 이제 오류가 반환됨

이전 릴리스에서는 비교할 수 없는 값이더라도 문자열과 부울 값을 비교하는 MDX 쿼리가 결과를 반환했습니다. 이번 릴리스에서 이제 비교를 수행하려면 두 값의 형식이 동일해야 합니다. 응용 프로그램에 다른 형식의 값을 비교하는 MDX 쿼리가 포함된 경우 결과 대신 오류가 반환됩니다.

SharePoint용 PowerPivot 설치를 위한 설치 명령이 제거되었습니다.

설치 프로그램은 SharePoint용 PowerPivot를 설치하지만 더 이상 구성하지는 않습니다. 이제 구성 동작에 사용되는 값을 수집하는 설치 명령이 제거되었습니다. 해당 명령으로는 /FARMACCOUNT, /FARMPASSWORD, /PASSPHRASE, /FARMADMINPORT 등이 있습니다.

무인 설치를 위한 설치 스크립트를 만든 경우 SharePoint용 PowerPivot 설치를 위한 해당 스크립트를 수정해야 합니다. 또는 PowerShell cmdlet을 사용하여 무인 모드에서 서버를 구성하면 됩니다. 자세한 내용은 명령 프롬프트에서 PowerPivot 설치Windows PowerShell을 사용하여 PowerPivot 구성을 참조하십시오.

DAX의 DATESBETWEEN 함수는 인수로 참조하는 날짜 열의 고유 값을 적용합니다.

SQL Server 2012 SP1에서는 DATESBETWEEN 함수의 새로운 유효성 검사 요구 사항이 도입되었습니다.

DATESBETWEEN 시간 인텔리전스 함수를 사용하는 DAX 수식은 인수로 참조하는 날짜 열에 고유 값이 포함되지 않은 경우 오류를 반환할 수 있습니다. 모든 DAX 시간 인텔리전스 함수의 첫 번째 인수로 참조하는 날짜 열에는 각 행마다 고유 값이 포함되어 있습니다.

호환되지 않는 데이터 형식 값과 함께 DAX 수식의 비교 연산자 사용

SQL Server 2012의 DAX 수식에서는 비교 연산자를 사용하여 문자열 값과 정수 값을 비교할 수 있습니다(예: "45"라는 문자열 값과 정수 45). 이는 올바른 비교를 도출합니다. SQL Server 2012 SP1에서 산술 규칙을 적용하기 위해 문자열 대 정수 강제 변환이 더 이상 허용되지 않습니다. 문자열 값과 정수 값을 비교하는 수식은 오류를 반환합니다. DAX 캐스트 함수, VALUE, FORMAT을 사용하여 값을 다른 형식으로 변환할 수 있습니다.

비어 있는 값과 빈 문자열("")을 비교하기 위해 DAX 수식의 순위 함수 사용

SQL Server 2012에서 DAX의 순위 함수는 BLANK()를 숫자 열에서는 0으로, 텍스트 열에서는 빈 문자열로 순위를 부여합니다. SQL Server 2012 SP1에서는 DAX의 순위 함수가 BLANK()를 숫자 열에서 0으로 순위를 부여하지만 텍스트 열에서는 빈 문자열로 순위를 부여하지 않습니다. BLANK()는 빈 문자열과 인접하고 빈 문자열보다 약간 작습니다.

맨 위 링크와 함께 사용되는 화살표 아이콘Top

SQL Server 2008/SQL Server 2008 R2의 주요 변경 내용

이 섹션에는 이전 릴리스에서 변경된 주요 변경 내용이 포함되어 있습니다. SQL Server 2005에서 업그레이드하는 경우, SQL Server 2008 및 SQL Server 2008 R2에 도입된 주요 변경 내용을 검토해야 합니다.

문제점

설명

열거된 멤버 또는 열거 집합의 크로스 조인이 들어 있는 명명된 집합에 대해 단순 Exists 함수의 동작이 달라졌습니다.

SQL Server 2005 Analysis Services(SSAS)에서는 열거된 멤버 또는 열거 집합의 크로스 조인이 들어 있는 명명된 집합에 대해 단순 Exists 함수가 작동하지 않았습니다. SQL Server 2005 Analysis Services(SSAS)의 원래 릴리스 버전 및 SP1과 호환성을 유지하려면 "ConfigurationSettings\OLAP\Query\NamedSetShallowExistsMode" 구성 속성을 1로 설정하고, SQL Server 2005 Analysis Services(SSAS) SP2와 호환성을 유지하려면 2로 설정합니다.

VBA 함수에서 null 값과 비어 있는 값을 처리하는 방식이 SQL Server 2005 Analysis Services(SSAS) Analysis Services와 달라졌습니다.

SQL Server 2005 Analysis Services(SSAS)에서는 null 값이나 빈 값을 인수로 사용하면 VBA 함수가 0이나 빈 문자열을 반환했지만 SQL Server 2008에서는 null을 반환합니다.

DSO가 기본적으로 설치되지 않기 때문에 마이그레이션 마법사가 실패합니다.

기본적으로 SQL Server 2008에서는 이전 버전과의 호환성을 위한 DSO(의사 결정 지원 개체) 구성 요소가 설치되지 않습니다. 이전 버전과의 호환성 패키지는 기본적으로 설치되지만 이 패키지에서 DSO 구성 요소는 사용되지 않습니다. SQL Server Analysis Services 마이그레이션 마법사는 이 구성 요소를 사용하기 때문에 이 구성 요소를 설치하지 않으면 마법사가 실패합니다. DSO 구성 요소를 설치하려면 다음을 수행합니다.

  1. 제어판을 엽니다.

  2. Windows XP 또는 Windows Server 2003의 경우 프로그램 추가/제거를 선택합니다. Windows Vista 및 Windows Server 2008의 경우 프로그램 및 기능을 선택합니다.

  3. Microsoft SQL Server 2005 Backward Compatibility를 마우스 오른쪽 단추로 클릭하고 변경을 선택합니다.

  4. 이전 버전과의 호환성 설치 마법사에서 다음을 클릭합니다.

  5. 프로그램 유지 관리 페이지에서 수정을 선택한 후 다음을 클릭합니다.

  6. 기능 선택 페이지에서 DSO(의사 결정 지원 개체)를 사용할 수 없는 경우 아래쪽 화살표를 클릭하고 이 기능은 로컬 하드 드라이브에 설치됩니다를 선택합니다. 다음을 클릭합니다.

  7. 프로그램 수정 준비 완료 페이지에서 설치를 클릭합니다.

  8. 설치가 완료되면 마침을 클릭합니다.

마이그레이션이 완료되면 위의 단계에 따라 DSO 옵션을 “이 기능은 사용할 수 없습니다”로 변경하여 DSO를 제거할 수 있습니다.

이전 버전과의 호환성 패키지가 설치되지 않은 경우 SQL Server 2008 배포 미디어를 통해 설치할 수 있습니다. 각 대상 아키텍처마다 해당하는 버전이 있습니다(x86, x64, ia64). 이러한 버전은 다음 위치에서 찾을 수 있습니다.

x86\Setup\x86\SQLServer2005_BC.msi

x64\Setup\x64\SQLServer2005_BC.msi

ia64\Setup\ia64\SQLServer2005_BC.msi

Data 폴더에는 파티션 위치를 배치하지 않는 것이 좋습니다.

서버는 Data 폴더를 관리하고 개체가 생성, 삭제 및 수정될 때 폴더를 만들거나 삭제합니다. 따라서 데이터베이스, 큐브 및 차원에 대한 하위 폴더에서는 특히 Data 폴더 내에 파티션 저장소 위치를 지정하지 않는 것이 좋습니다. 서버에서 Create 또는 Alter를 사용하여 이 작업을 수행할 수는 있지만 경고가 표시됩니다. SQL Server 2005 Analysis Services에서 Data 폴더에 파티션 저장소 위치가 있는 SQL Server 2008 Analysis Services로 데이터베이스를 업그레이드할 경우에는 이 방식이 효과적입니다. Restore 또는 Sync를 사용하려면 Data 폴더 외부로 파티션 저장소 위치를 이동해야 합니다.

ProClarity Analytics Server 및 Microsoft Office PerformancePoint Server 2007에서 쿼리에 "EXISTING" MDX 키워드를 사용하면 예상치 못한 결과를 얻을 수 있습니다.

ProClarity Analytics Server 및 Microsoft Office PerformancePoint Server 2007은 특정한 경우에 MDX의 EXISTING 키워드를 잘못된 방식으로 사용합니다. SQL Server 2008 Analysis Services에 적용된 변경 내용으로 인해 이러한 쿼리가 예상치 못한 결과를 반환할 수 있습니다.

맨 위 링크와 함께 사용되는 화살표 아이콘Top

참고 항목

관련 자료

Analysis Services 이전 버전과의 호환성