통합된 셀 값에 값을 분산하는 방법
통합된 셀에 값을 쓰기 저장하는 Splasher 명령에는 해시(#) 기호가 접두사로 붙습니다. 사용 시 각 Splasher 명령의 이름은 C(Copy) 또는 L(Like)과 같이 단일 문자로 축약됩니다.
셀에 기록된 텍스트 값이 해당 문자 중 하나로 시작하거나 # 기호로 시작하거나 Splasher 명령의 전체 이름을 포함하는 경우 값이 Splasher 명령으로 잘못 구문 분석될 수 있습니다. 그러한 경우 셀에 #REF!
가 표시됩니다.
셀에 작성할 값이 항상 텍스트이고 날짜나 숫자가 아닌 경우 값 앞에 두 개의 아포스트로피를 붙여 이 문제를 방지할 수 있습니다. 첫 번째 아포스트로피는 문자열은 숫자 또는 날짜 또는 시간으로 해석되지 않도록 합니다. 두 번째 아포스트로피는 문자열이 Splasher 명령으로 해석되지 않도록 합니다.
예를 들어 이 문제는 셀 메모나 속성이 아닌 셀 값에서만 발생합니다. 이는 스플래싱이 사용 설정된 경우에만 발생합니다.
예제
C2019-20
값을 셀에 쓰기 위한 것입니다.
=CELLWRITE("C2019-20","DEPM","BPCCONFIG_CYCLE","...
그러나 C
는 COPY 명령과 #REF!
로 해석됩니다. 오류가 반환됩니다.
여는 따옴표 뒤에 두 개의 아포스트로피를 추가하면 값이 Splasher 명령이 아니고 숫자나 날짜가 아님을 구문 분석기에 알립니다.
=CELLWRITE("''C2019-20","DEPM","BPCCONFIG_CYCLE","...
할당 및 변경
각 쓰기 저장 메서드의 경우 값의 할당 또는 변경을 지정할 수 있습니다.
할당은 기존 값을 대체합니다. 예를 들어 셀에 1이 있고 Allocate를 사용하여 셀에 2를 쓰면 셀 값은 2가 됩니다.
Alter는 입력한 값을 사용하여 기존 값을 수정합니다. 예를 들어 셀에 1이 있고 Alter를 사용하여 2를 입력하면 셀 값은 3이 됩니다.
변경 명령 앞에는 앰퍼샌드(&)가 붙습니다.
쓰기 저장 메서드 및 명령
기본적으로 쓰기 저장 방법은 추가적입니다. 기존 값을 다양한 방식으로 늘립니다. 각 쓰기 저장 메서드의 구문을 변경하여 값을 빼고 비율로 값을 지정할 수 있습니다.
이 섹션에서는 음의 값을 쓰려면 가중치, 같음, 기본 및 유사 할당 구문의 예인 [value] 앞에 빼기 기호(-)를 붙일 수 있습니다. 값을 비율로 수정하기 위해 백분율 기호(%)를 붙일 수도 있습니다.
구문 | 설명 |
---|---|
&W20 | 셀 값에 20을 더합니다. |
&W-20 | 셀 값에서 20을 뺍니다. |
&W5% | 셀 값을 5% 증가시킵니다. |
더하기(+) 기호는 암시적이지만 명시적으로 지정할 수 있습니다(예: &W+20). 각 쓰기 저장 메서드는 두 개 또는 세 개의 구문을 지원합니다. 예를 들어 #W[value]
및 #@[value]
는 동일합니다. 특정 차원 및 요소 이름을 포함하는 예제는 샘플 응용 프로그램을 기반으로 합니다.
가중
하위 값의 비율은 상위 값이 증가하거나 감소할 때 유지됩니다.
가중치 적용 할당: #W[value]
가중치 적용 할당을 사용하여 예를 들어 기존 값의 두 배인 상위 항목 셀에 값을 쓰면 각 하위 항목 값도 두 배가 됩니다.
가중치 적용 변경: &W[value]
가중치 적용 변경을 사용하여 상위 항목 셀에 값(예: 기존 값의 두 배)을 쓰면 각 하위 항목의 값이 두 배가되고 기존 값에 추가됩니다.
예제
상위 항목 셀의 값은 9이고 세 개의 하위 항목 값은 각각 3입니다. 가중치 적용 변경을 사용하여 상위 항목 셀에 18을 씁니다. 각 하위 항목 셀의 값이 두 배가되고 기존 값에 추가됩니다. 따라서 각 하위 항목 셀의 값은 9가 됩니다. 상위 항목 셀의 값은 27이 됩니다.
같음
상위 항목 셀에서 지정하는 값은 해당 하위 항목에 균등하게 배포됩니다.
균등 할당: #E[value]
상위 항목 셀에 입력한 값은 기존 값을 대체하며 하위 항목에 동일하게 배포됩니다.
예제
상위 항목 셀에는 세 개의 하위 항목이 있습니다. 상위 항목 셀에 동일한 할당으로 12를 씁니다. 각 하위 항목 셀의 값은 4가 됩니다.
균등 변경: &E[value]
상위 항목 셀에 입력한 값은 하위 항목 셀 간에 균등하게 배포되고 기존 값에 추가됩니다.
예제
상위 항목 셀의 값은 12입니다. 세 개의 하위 항목 셀이 있으며 각 셀의 값은 4입니다. 균등 변경을 사용하여 상위 항목 셀에 12를 씁니다. 12가 각 하위 항목에 균등하게 배포되고 기존 값에 추가됩니다. 각 하위 항목 셀의 값은 8이 됩니다. 상위 항목 셀의 값은 24가 됩니다.
기본
상위 항목 셀에 쓰는 값은 각 하위 항목 셀에 기록됩니다. 상위 항목 셀의 값이 업데이트됩니다.
기본 할당: #B[value]
상위 항목 셀에 쓰는 값은 각 하위 항목에 쓰여지고 기존 값을 대체합니다.
예제
상위 항목 셀에는 세 개의 하위 항목이 있습니다. 기본 할당을 사용하여 상위 항목 셀에 2를 씁니다. 각 하위 항목 셀의 값은 2가 됩니다. 상위 항목 셀의 값은 6이 됩니다.
기본 변경: &B[value]
상위 항목 셀에 쓰는 값은 각 하위 항목에 기록되고 기존 값에 추가됩니다.
예제
상위 항목 셀에는 세 개의 하위 항목이 있습니다. 각 하위 항목 셀의 값은 2입니다. 따라서 상위 항목 셀의 값은 6입니다. 기본 변경을 사용하여 상위 항목 셀에 2를 씁니다. 2가 각 하위 항목 셀에 쓰여지고 기존 값에 추가됩니다. 각 하위 항목의 값은 4가 됩니다. 상위 항목 셀의 값은 12가 됩니다.
복사
큐브의 한 영역에서 다른 영역으로 값을 복사할 수 있습니다. 예를 들어 다른 연도의 예산에 1년 동안의 실제 수치를 복사할 수 있습니다. 이 예에서 실제 수치는 소스이며 예산은 대상입니다.
대상 셀에 복사 명령을 씁니다. 명령에서 큐브의 소스 영역과 대상 영역을 구별하는 차원과 요소만 지정합니다. 요소가 특정 차원에 명백하게 속하면 요소만 지정하면 됩니다.
복사 - 할당: #C[Tuple]
복사 - 변경: &C[Tuple]
튜플은 데이터베이스의 특정 영역의 주소입니다. 이 경우 튜플은 복사할 데이터의 주소입니다. 고유 요소 이름을 사용하여 튜플을 지정하는 것이 좋습니다.
두 소스와 대상의 요소가 통합된(C) 요소 또는 기본(N) 요소인 경우, 할당이 포함된 COPY는 OLAP 고유의 쓰기 저장 메서드로 외부 가중 기본을 사용합니다. C 요소의 경우 아래에 있는 요소의 구조가 유사해야 합니다. 즉, 소스 및 대상 요소는 하위 항목, 해당 하위 항목의 하위 항목 수가 같아야 합니다. 다른 경우 외부 가중 메서드가 사용됩니다.
변경이 포함된 COPY는 외부 가중 델타를 쓰기 저장 메서드로 사용합니다.
예제
2006년 4분기 실제 값을 같은 분기의 예산으로 복사하려고 합니다. 해당 분기의 예산 수치를 포함하는 셀을 선택하고 다음을 지정하십시오.
#COPY [VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q4]
2006년 독일 3분기 실제 값을 2006년 프랑스 4분기 예산으로 복사하려고 합니다.
프랑스 4분기 예산이 포함된 셀을 선택하고 다음을 지정하십시오.
#COPY [REGION].[All Regions].[Europe].[Germany];[VALTYPE].[Variance].[Actual];[PERIOD].[All Years].[2006].[2006_Q3]
COPYFULL
할당이 포함된 COPYFULL은 OLAP 고유의 쓰기 저장 메서드로 외부 가중치를 사용합니다.
변경이 포함된 COPYFULL은 외부 가중치 델타를 사용합니다.
데이터 요소
Microsoft Analysis Services는 데이터 요소를 지원합니다. 데이터 요소는 상위 요소의 복사본이지만 상위 항목 요소의 상태는 없습니다. 하위 항목 요소에 영향을 미치지 않고 데이터 멤버에 쓰기 저장할 수 있습니다.
예제
관리자가 상위 항목 요소인 스태프 계층 구조가 있습니다. 관리자의 급여를 계획 중인 경우 관리자 요소 대신 관리자 데이터 요소에 값을 쓰기 저장할 수 있습니다. 이 방법으로 다른 직원의 급여는 관리자의 급여에 영향을 미치지 않으며 영향을 받지도 않습니다.
유사
값을 다른 통합 셀의 하위 항목 값과 동일한 비율로 통합된 셀의 하위 항목으로 배포할 수 있습니다.
대상 셀에 Like 명령을 씁니다. 명령에서 데이터베이스의 소스 영역과 대상 영역을 구별하는 차원과 요소만 지정합니다. 요소가 특정 차원에 명백하게 속하면 요소만 지정할 필요가 없습니다.
쓰기 저장 명령에서 L은 Like를 의미합니다.
LIKE - 할당: #L[value][Tuple]
LIKE - 변경: &L[value][Tuple]
튜플은 데이터베이스의 특정 영역의 주소입니다. 이 경우, 튜플은 데이터베이스의 소스 영역의 주소입니다.
예제
2005년 스페인의 4/4 분기 판매 수치는 60입니다. 개별 월의 수치는 10월 10일, 11월 20일 및 12월 30일입니다.
이탈리아에서 2006년 1/4 분기에 판매량이 600달러에 달했을 때(2005년 스페인에서의 4분기 매출액과 동일한 비율로 배포된 경우), 이탈리아의 1/4 분기 매출액이 포함된 셀을 선택하고 다음을 입력하십시오.
#L 600 [REGION].[All
Regions].[Europe].[Spain];[PERIOD].[All Years].[2005].[2005_Q4]
이탈리아의 1/4 분기 매출은 600이 됩니다. 개별 월의 수치는 1월 100, 2월 200 및 3월 300이 됩니다.
#delete
데이터베이스의 조각에서 모든 값을 삭제하려면 쓰기 저장 수식(예: WBC)이 포함된 셀에서 #delete
를 지정하십시오.
LIKEFULL
LIKEFULL은 LIKE와 COPYFULL을 결합합니다. 즉, 지정된 값을 쓰기 저장할 수 있지만 쓰기 저장 모드로 외부 가중치를 사용할 수 있습니다. 할당에 대한 구문은 다음과 같습니다.
#LIKEFULL [value] [tuple]
변경에 대한 구문은 다음과 같습니다.
&LIKEFULL [value] [tuple]
. 외부 가중치 델타가 쓰기 저장 메서드로 사용됩니다.