Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Calculation for multiple columns

Good day,

 

Could you please help me with the following issue:

 

I need to get the sum depending on worker's name or ID.

 

I have the following data representation in the Data Warehouse:

DateSwamperIDSwamperNameDriverIDDriverNameQty
1/1/20192Nate1John100
1/1/20194Nick2Nate200
1/1/20191John3Jack300
2/1/20196Den5Mike400
2/1/20192Nate7Doc500

 

People can be only drivers, only swampers or both drivers and swampers.

 

Note:DriverID = Swamper ID

 

I need to sum up their activities from both roles.

 

for e.g.:

Nate Qty = 100+200+500 = 800 (he was a swamper on 2 occasions and a driver on 1 occasion)

Den Qty = 400 (he was a swamper on 1 occasion)

 

NEEDED FORMAT 
NameQty sum of all activities per Name
Nate 
Nick 
John 
Den 
Jack 
Mike 
Doc 

 

 

 

  • Hi Anonymous 

    You may new a table like below and create a column to get the Qty sum.Attached sample file for your reference.

    Table = UNION(DISTINCT(Data[SwamperName]),DISTINCT(Data[DriverName]))
    Column =
    CALCULATE (
        SUM ( Data[Qty] ),
        FILTER (
            Data,
            Data[SwamperName] = 'Table'[SwamperName]
                || Data[DriverName] = 'Table'[SwamperName]
        )
    )
    

    Regards,

2 Replies

  • v-cherch-msft's avatar
    v-cherch-msft
    Microsoft Employee

    Hi Anonymous 

    You may new a table like below and create a column to get the Qty sum.Attached sample file for your reference.

    Table = UNION(DISTINCT(Data[SwamperName]),DISTINCT(Data[DriverName]))
    Column =
    CALCULATE (
        SUM ( Data[Qty] ),
        FILTER (
            Data,
            Data[SwamperName] = 'Table'[SwamperName]
                || Data[DriverName] = 'Table'[SwamperName]
        )
    )
    

    Regards,

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you very much for explaining and providing the example! It worked!