Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Score big with last-minute savings on the final tickets to FabCon Vienna. Secure your discount

Reply
jvrnicfi
Regular Visitor

How to calculate distinct sum with filter

Hi there, newbie questons

I have flat datatable (800 thousand rows)

I want the sum DISTINCT PLACE,WRKNR,WRKROW,MECHANIC WHERE SOURCE = WORKORDER

 

kuva.png

 

something like this:
SELECT DISTINCT PLACE,WRKNR,WRKROW,MECHANIC
CALCULATE SUM(TPOH * TPOPROS / 100)
WHERE SOURCE is WORKORDER

 

But how?

 

 

8 REPLIES 8
tamerj1
Super User
Super User

Hi @jvrnicfi 

Please try

TPO hours =
SUMX (
    FILTER ( 'Table', 'Table'[SOURCE] = "WORKORDER" ),
    'Table'[TPOH] * 'Table'[TPOPROS] / 100
)

Thank you for your answer, solution is correct. Result is same that my own answer example.

However i misleading my queston by my own answer. Thats why i change the picture to clarify my queston.

Main problem is how to calculate with distinct columns (there is many lines that must be ignored)

Hi @jvrnicfi 
Please try

TPO hours =
SUMX (
    SUMMARIZE (
        FILTER ( 'Table', 'Table'[SOURCE] = "WORKORDER" ),
        'Table'[WRKNR],
        'Table'[WRKROW],
        "@TPOH", SUMX ( TOPN ( 1, 'Table', 'Table'[PARTSROW], ASC ), 'Table'[TPOH] ),
        "@TPOPROS", SUMX ( TOPN ( 1, 'Table', 'Table'[PARTSROW], ASC ), 'Table'[TPOPROS] )
    ),
    [@TPOH] * [@TPOPROS] / 100
)
devanshi
Helper V
Helper V

Total = [TPOH] * [TPOPROS]
CALCULATE(SUM([Total]), FILTER('TableName', DISTINCT([Source]) = "WORKOREDER"))

Thank you for your answer, solution is correct. Result is same that my own answer example. 

I do the same focus as I did for "tamerj1"

However i misleading my queston by my own answer. Thats why i change the picture to clarify my queston.

Main problem is how to calculate with distinct columns (there is many lines that must be ignored)

Try this once,
DistinctSum = CALCULATE( SUM('Table'[TPOH] * 'Table'[TPOPROS] / 100),
'Table'[SOURCE] = "WORKORDER",
ALLEXCEPT('Table', 'Table'[PLACE], 'Table'[WRKNR], 'Table'[WRKROW], 'Table'[MECHANIC]) )

some_bih
Super User
Super User

Hi @jvrnicfi for sum two columns and product betwen them you just need measure like Sum Measure. In visual select wanted column. I hope this help
Sum Measure =

SUMX (

        FILTER ( WORKORDER, WORKORDER[SOURCE] = "WORKORDER" ),

WORKORDER[TPOH] * WORKORDER[TPOPROS]

)





Did I answer your question? Mark my post as a solution!

Proud to be a Super User!






Thank you for your answer, solution is correct. Result is same that my own answer example. 

I do the same focus as I did for "tamerj1"

However i misleading my queston by my own answer. Thats why i change the picture to clarify my queston.

Main problem is how to calculate with distinct columns (there is many lines that must be ignored)

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.