2016-12-22 2 views
1

부모 - 자식 차원과 자식 및 부모에 대해 지정된 측정 값을 가진 사실 테이블이 있습니다. 최종 차원의 차원은 M2M 관계에도 관련됩니다.icCube 단일 측정 값에 대한 단항 연산자

일반 합계 집계를 사용하는 경우 부모 멤버의 측정 값은 예상대로 두 번 계산됩니다. 차원의 Fact Aggregation 속성을 "Members Only"로 변경하려고했지만 M2M에 문제가 발생합니다. 그게 기대 되나요, 아니면 제가이 건물을 사용할 수 있어야합니까?

단항 연산자를 사용하여 원하는 결과를 얻을 수 있지만 부모의 값은 항상 자체 계산에서 무시됩니다. 예를 들어, 내 치수는 다음과 같습니다 경우 :

ParentArea1
- ChildArea1
- ChildArea2

나의 사실 테이블이 있습니다
지역, 금액
ParenArea1, 10
ChildArea1 , 6
ChildArea2, 4

그런 다음 UO +를 ChildArea1 및 ChildA에 적용 할 수 있습니다. rea2하지만 ParentArea1에 할당 된 10의 값은 해당 UO와 관계없이 자신의 금액을 계산하는 데 절대 사용되지 않습니다. 최종 결과가 정확합니다, 나는 단지 내가 논리를 이해하고 있는지 확인하고 싶습니다.

+0

John, 메모리 모델을 만들어서 토론 할 수 있습니까? – ic3

+0

여기에서 모델을 참조하십시오 : https://1drv.ms/u/s!At2q8pB9kiwu-13CiZSDDaeoRE5f이 파일에는 mdx 쿼리가 있습니다 (Excel에서 테스트 중입니다). https://1drv.ms/t/s!At2q8pB9kiwu-1v6VQZqhPMRuw9V Query1이 Area2 멤버에 대한 값을 반환 할 것으로 기대했지만 그렇지 않습니다. 그러나 Area 테이블의 마지막 2 행에서 UO 열을 +로 바꾸면 원하는 결과를 얻습니다. 단지 이것이 예상되는지 확인하고 싶습니다. 또한 Query2와 Query3은 같은 결과를 반환하지만 Query3에서는 빈 세트를 반환합니다. 주요 차이점은 AreaMemberOnly Dimension에 대해 FactAggregation을 MembersOnly로 설정한다는 것입니다. – John

답변

1

사실 집계 (doc)로 '단항 연산자'에 관한. 리프는 합계 집계를 사용하여 계산되며 단항 연산자는 하위가있는 멤버 만 사용됩니다. 부모의 '사실'값은 무시됩니다. 계층 구조가 '구성원 만'을 정의하지만 완료되지 않은 경우 (자식 값은 구성원 및 하위 항목과 함께 두 번) 부모 값을 사용하는 것이 의미가 있습니다. 이 롤업 집계를 향상시키고 확장하는 것이 상대적으로 쉽고 특별한 것이 필요한 경우 언제든지 연락하십시오.

좀 더 자세히 살펴 보았습니다.하지만 왜 M2M이 문제를 일으키는 지 알지 못합니다. M2M을 사용하면 여러 멤버가 동일한 행을 가리킬 수 있지만 이것이 전부입니다.

희망 하시겠습니까?