Forum Discussion

Amir_Meidan's avatar
Amir_Meidan
Frequent Visitor
1 year ago
Solved

using time intelligence (dates between) inside summarize function

Hello, I use this formula to generate table where i have for each date and account from the originl table a new column with last 28 days number of conversations. table = SUMMARIZE( AI_AUTO_PILOT_...
  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi Amir_Meidan ,

     

    Here is the modified formula:

    table = ADDCOLUMNS(
    SUMMARIZE(
    AI_AUTO_PILOT_WITH_TICKET_INFO,
    DIM_TIME[DATE],
    DIM_ACCOUNT[ACCOUNT_ID]),
    "last_28_conv_account",
    VAR _current='DIM_TIME'[Date]
    RETURN
    CALCULATE(
    DISTINCTCOUNT(AI_AUTO_PILOT_WITH_TICKET_INFO[CONVERSATION_ID]),
    'AI_AUTO_PILOT_WITH_TICKET_INFO','AI_AUTO_PILOT_WITH_TICKET_INFO'[DATE]>=_current - 28, -- Use MIN(DIM_TIME[DATE]) to get the current row's date context
    'AI_AUTO_PILOT_WITH_TICKET_INFO'[DATE]<_current -- The last day before the current row's date
    )
    )

    The ADDCOLUMNS function was used to add a calculated column to the above formula, and a date variable was created to specify the row context.

     

    Result:

     

    Best Regards,
    Zhu

     

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