2013-11-20 3 views
0

나는 SQL Server 2008 R2SSASAdventureWork DataBase를 사용합니다.SSAS에서 세트를 삭제하려면 어떻게해야합니까?

이 글은 MDX Query이지만이 코드는 Set을 실행하기 전에 생성하지 않기 때문에이 오류가 발생합니다. Set를 생성하기위한

-- select from named set 
Select 
    [Europe] on columns 
From [Adventure Works] 
Where 
[Measures].[Internet Sales Amount] 

Executing the query ... 
Query (3, 6) The dimension '[Europe]' was not found in the cube when the string, 
[Europe], was parsed. 

Execution complete 

나는이 mdx query를 사용합니다.

create 
set [Adventure Works].[Europe] as 
    { 
     [Customer].[Customer Geography].[Country].[France], 
     [Customer].[Customer Geography].[Country].[Germany], 
     [Customer].[Customer Geography].[Country].[United Kingdom] 
    } 

그리고 난 내 MDX Query

-- select from named set 
Select 
    [Europe] on columns 
From [Adventure Works] 
Where 
[Measures].[Internet Sales Amount] 

enter image description here

Set에서 사용 그리고 나는이 Set

-- drop set 

drop set [Adventure Works].[Europe] 

드롭하지만 난이 Set에서 사용하는 경우 내가 결과가 올거야?!?

enter image description here

왜 내 세트는 완전히 떨어지지합니까?

+0

큐브를 놓은 후에 처리 했습니까? – SouravA

답변

1

집합이 정의되지 않은 경우 사용되는 Europe 값이있는 SalesTerritory 차원의 멤버가 있습니다. 같은 이름으로 세트를 만들면 대신 사용됩니다. 집합을 삭제하면 쿼리에서 Europe 값을 다시 사용하게됩니다.

왜 초기 오류가 발생하는지 잘 모르겠습니다. 올바른 데이터베이스와 큐브에 대해 쿼리를 실행해야합니다.

값의 출처를 파악하는 것이 까다로울 수 있습니다. 다행스럽게도 SQL 프로파일 러는 도움이 될 수 있습니다. enter image description here

관련 문제