Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Calculate Sum in Period Where Periods Differ By Project

Hello,   I am new to Power Query/Power BI. I have the below tables -   Ticket Data table Ticket Start Finish Project Size JOK-45756 17/12/2019 17/12/2019 JOK 3 JOK-693156 11/11...
  • VasTg's avatar
    6 years ago

    Anonymous 

     

    Adam,

     

    There are two aproaches to handle this.

     

    1. Covert the existing tables into below format. Create a  key combining project and Date and define relationship based on the key.

    Ticket Data Table

    TicketTypeDateProjectSize
    OK-45756Start17/12/2019JOK3
    OK-45756Finish17/12/2019JOK3
    JOK-693156Start11/11/2019JOK3
    JOK-693156Finish17/12/2019JOK3
    JOK-638156Start17/11/2019JOK3
    JOK-638156Finish9/12/2019JOK3

     

     

    Period Data Table

    ProjectPeriod NamePeriod Date
    JOK11/1/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/2/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/3/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/4/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/5/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/6/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/7/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/8/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/9/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/10/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/11/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/12/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/13/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    JOK11/14/2019JOK PERIOD 1 (1/11/2019 - 14/11/2019)
    PJMFV11/15/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/16/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/17/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/18/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/19/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/20/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/21/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/22/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/23/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/24/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/25/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/26/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/27/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)
    PJMFV11/28/2019JOK PERIOD 2 (15/11/2019 - 28/11/2019)

     

    2. Create two calculated columns in Period Data table as below

     

    Start Size Column =
    CALCULATE (
        SUM ( 'Ticket Data Table'[Size] ),
        FILTER (
            'Ticket Data Table',
            'Ticket Data Table'[Start] >= 'Period Data table'[Period Start]
                && 'Ticket Data Table'[Start] <= 'Period Data table'[Period End]
                && 'Period Data table'[Project] = 'Ticket Data Table'[Project]
        )
    )
     
    Finish Size Column =
    CALCULATE (
    SUM ( 'Ticket Data Table'[Size] ),
    FILTER (
    'Ticket Data Table',
    'Ticket Data Table'[Finish] >= 'Period Data table'[Period Start]
    && 'Ticket Data Table'[Finish] <= 'Period Data table'[Period End]
    && 'Period Data table'[Project] = 'Ticket Data Table'[Project]
    )
    )
     
    If this helps, mark it as a solution.
    Kudos are nice too