Drill-Through Analysis Issues in Project Metrics: Troubleshooting Calculation Discrepancies in PO and MD Summaries

Current Table:

Project PO PO SUM A PO SUM B MD MD SUM A MD SUM B
A 0 0 0 0 0 0
B 1 12,000,000 12,000,000 0 0 0
C 0 0 0 2 12,720,000 12,720,000
D 0 0 0 0 0 0
E 1 0 13,840,000 1 0 13,840,000
F 0 0 0 0 0 0
ALL 2 0 37,560,000 3 0 37,560,000

Drill through issue

  • PO SUM A, B – Correct
    • 12,000,000
  • PO SUM B, B – Correct
    • 12,000,000
  • MD SUM A, C – Correct
    • 7,920,000
    • 4,800,000
  • MD SUM B, C – Correct
    • 7,920,000
    • 4,800,000
  • PO SUM A, E – Problem: I tought it display 1,800,000 but 0
    • 1,000,000
    • 800,000
  • PO SUM B, E – Problem: I tought it display 1,800,000 but 13,840,000
    • 1,000,000
    • 800,000
  • MD SUM A, E – Problem: 12,040,000 but 0
    • 12,040,000
  • MD SUM B, E – Problem: 12,040,000 but 13,840,000
    • 12,040,000

CODE

[Measures].[PO] = 
Sum(
   {
   [Issue Type].[Valuation Info]
 },
 (
   [Measures].[Issues created],
   [ValuePass].[YES],
   [ValueStatus].[done],
   [ValuationResult].[PO]
 )
)
[Measures].[PO SUM A] = 
CoalesceEmpty(
SUM(
  Filter(
    [Issue Type].[Valuation Info],
     [ValuePass].CurrentMember.Value = [ValuePass].[YES]
     AND
     [ValueStatus].CurrentMember.Value = [ValueStaus].[done]
     AND
     [ValuationResult].CurrentMember.Value = [ValuationResult].[PO]
  ),
  [Measures].[Price(won) history]
)  
,0
)
[Measures].[PO SUM B] = 
CASE WHEN
(
  [ValuePass].[YES],
  [ValuationReslut].[PO]
) >0
THEN
[Measures].[Price(won) history]
END

Description

I’m encountering unexpected results despite combining functions like SUM and Filter. Detailed examples are provided in the attached case study. Any insights into best practices, potential errors in our logic, or suggested solutions would be greatly appreciated.