나는 아래 표와 같은 데이터를 가지고 있는데, Expected Shipment Amount New는 효과적으로 클레임 당 평균 선적 금액이지만, 정확히 집계 할 수는 없습니다 (합계가 0
이 아닌 26.3
이어야합니다). 이 일이 어떻게 될지 아무도 모른다.MDX에서 하위 멤버에 대한 계산을 수행하고 그 자식을 집계하려면 어떻게합니까?
CREATE MEMBER CURRENTCUBE.[Measures].[Expected Shipment Amount Pre] AS IIf(IsLeaf([Claim].[CliID].currentmember), ([Measures].[Expected Shipment Amount]/[Measures].[Claim Count]),0), VISIBLE = 0;
그리고이 그렇게 볼 수 있어야 무엇인가가 더 예상 출하량없는 경우
CliID | Claim Count | Expected Shipment Amount | CliId Count Expected Shipment Amount New
All | 5 | 61.8 | 2 | 0
159061| (null) | (null) | (null) | (null)
159063| (null) | (null) | (null) | (null)
166759| 2 | 34.2 | 1 | 17.1
166769| (null) | (null) | (null) | (null)
223983| 3 | 27.6 | 1 | 9.2
이 전 회원은 각 개별 CliID의 평균을 계산하고 null을 반환하도록되어 모든 것이 제대로 집계 : 그것은 꽤 분명
CREATE MEMBER CURRENTCUBE.[Measures].[Expected Shipment Amount New] AS SUM([Measures].[Expected Shipment Amount Pre]), VISIBLE=1;
집계 수준에서 Expected Shipment Amount Pre
을 찾고 집계 자체가 잎이 아니기 때문에 0
을 반환하지만 집계에 대해서는 모든 자식을 계산하여 추가해야합니다. 어떻게하면 될까요? 두 번째 단계
'[예상 배송 예정 금액] '을 표시하고 큐브를 쿼리 해 보셨습니까? – whytheq
예,하지만 그게 나에게 무엇을 보여 줍니까? 총계 레벨 (All)에서 '[Shpected Amount Pre]'는 0으로 표시됩니다. 왜냐하면 우리는 거기에 잎이 없기 때문입니다. 나는 우리가 잎에 있지 않을 때 자녀들을 요약하고 싶습니다. – Travis
ok - 요구 사항을 이해하기 시작했습니다. '26.3'은 '61.8/5 <> 26.3'으로 확실히 맞습니까? – whytheq