Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Adding a "1" or a "0"

I am new to Power Query and have an issue with a calculation.  My task it calculate Headcount.  My issue is that I need a manner in which I can count staff once who have multiple employments.    For...
  • v-jingzhang's avatar
    4 years ago

    Hi Syndicate_Admin 

     

    I separate the transformation steps. Not sure if this would improve the performance. You could have a try. 

     

    1. First click on Group By under Transform tab. Switch to Advanced section. Group on Employee column and perform the following two operations to add two new group columns:

    Max WTE: Max on WTE column;

    All Data: All Rows

     

    2. Expand the All Data column.

     

    3. Add a conditional column: Add column tab > Conditional column.

     

    4. Remove unnecessary columns and resort columns. 

     

    Result:

     

    Best Regards,
    Community Support Team _ Jing
    If this post helps, please Accept it as Solution to help other members find it.

  • v-jingzhang's avatar
    v-jingzhang
    4 years ago

    Hi Syndicate_Admin 

     

    I think of another method which can meet your need. Instead of comparing every WTE with the maximum WTE, I sort the grouped tables descendingly by WTE, then add an Index column starting from 0 in every grouped table. Then mark rows where index value is 0 as 1 in Head Count column. Open Query 2 in the new attached sample file to see detailed steps. 

     

    Result

     

    Best Regards,
    Jing

  • v-jingzhang's avatar
    v-jingzhang
    4 years ago

    Hi Syndicate_Admin 

     

    Sorry for the late reply. The operation needs to be modified a little bit. When grouping by, switch to Advanced option and group by Employee and Dept columns at the same time. See below image. 

     

    Then add an Index column to every grouped table, starting from 1 with increment 1. Mark every row with index 1 as 1 and mark other rows as 0. See Query 1 in the attachment. 

     

    Best regards,

    Jing

  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hi Jing, thank you so much for all your assistance, This has helped me immensely and I really appreciate it as the time saved is enormous. Your patience and explanations were fantastic.  Take care - Ciaran