Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

How to create this calculated column (Power Query)

I have a table 'Allocation' which looks like:

 

Year Week Person Project HoursAllocated
202127AX2
202127AY3
202127BZ5
202127CZ6
202128AX

3

202128AY

8

 

This table represents on a week-person-project level, how many hours are allocated.

 

I have another table 'TimeRegistered', which looks like:

Date Year Week Person Project HoursRegistered
05-07-2021202127AX1
06-07-2021202127AX1
08-07-2021202127AY2
09-07-2021202127AY1
10-07-2021202127BZ3

 

This table represents on a daily-person-project level, how many hours were registered.

 

My goal is to add a column 'HoursRegistered' to the 'Allocation' table, which summarizes at the week-person-project level how many hours were registered.

 

How can I achieve this?

  • Anonymous's avatar
    Anonymous
    5 years ago

    Anonymous Try this:

    Calc_column=var Current_Year='Allocation'[Year]

    var Current_Week='Allocation'[Week]

    var Current_Person='Allocation'[Person]

    var Current_Project='Allocation'[Project]

    var tempTable=FILTER('TimeRegistered','TimeRegistered'[Year]=Current_Year&&'TimeRegistered'[Week]=Current_Week&&'TimeRegistered'[Person]=Current_Person&&'TimeRegistered'[Project]=Current_Project)

    return SUMX(tempTable,[HoursRegistered])

  • Hi, Anonymous 

     

    In Power Query:

     

    1. Merge Queries

    2. Hold down the shift key to select multiple matching columns, and click OK

    3. Aggregate

    Result:

    Please refer to the attachment below for details. Hope this helps.

     

     

    Best Regards,
    Community Support Team _ Zeon Zheng


    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Anonymous Try this:

    Calc_column=var Current_Year='Allocation'[Year]

    var Current_Week='Allocation'[Week]

    var Current_Person='Allocation'[Person]

    var Current_Project='Allocation'[Project]

    var tempTable=FILTER('TimeRegistered','TimeRegistered'[Year]=Current_Year&&'TimeRegistered'[Week]=Current_Week&&'TimeRegistered'[Person]=Current_Person&&'TimeRegistered'[Project]=Current_Project)

    return SUMX(tempTable,[HoursRegistered])

    • Anonymous's avatar
      Anonymous
      Not applicable

      This works well! Thanks

       

      I am wondering if its possible to do the same thing in Power Query? As I would like to filter the rows of this table using the new column created.

      • v-angzheng-msft's avatar
        v-angzheng-msft
        Icon for Community Support rankCommunity Support

        Hi, Anonymous 

         

        In Power Query:

         

        1. Merge Queries

        2. Hold down the shift key to select multiple matching columns, and click OK

        3. Aggregate

        Result:

        Please refer to the attachment below for details. Hope this helps.

         

         

        Best Regards,
        Community Support Team _ Zeon Zheng


        If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.