Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Time difference per day

Hi Everybody,

I have sample data as below. Looking to find time in mins per day & trying to show them in calender visual similar as below. How can i calculate time per day? Please help.

 

Event DateStart TimeEnd Time
12/03/202012/03/2020 11:0012/05/2020 18:27

 

 

Thanks

 

  • Anonymous's avatar
    Anonymous
    5 years ago

    Hi Everybody,

    Solved this using similar logic amitchandak .

     

    Created a time calender table  "Date" using below M language code:

     

    let
    Start = Date.AddMonths(Date.StartOfMonth(DateTime.LocalNow()),-11),
    End = Date.AddMonths(Start,12),
    Count = Number.From(End-Start)*1440,
    Calendar = Table.FromColumns({List.DateTimes(Start,Count,#duration(0,0,1,0))}, type table[DateTime=datetime]),
    #"Renamed Columns" = Table.RenameColumns(Calendar,{{"DateTime", "Date"}})
    in
    #"Renamed Columns"

     

     

    and created a column "Count" with default value 1.

     

    and Created a measure "Value"

     

    Value = CALCULATE(SUMX(FILTER(CROSSJOIN('Event Log','Date'),'Date'[Date] >= 'Event Log'[Start Date] && 'Date'[Date]< 'Event Log'[End Date]),'Date'[Count]))
     
    Which I used to display on the calender.
     
    Thanks

3 Replies

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thanks amitchandak   for responding. My bad if I was not clear. Below is what I am looking for in detail. Hope this helps.

       

      start date is 12/03/2020 11:00

      end Date is  12/05/2020 18:27

       

      so time active on 12/03 is : 23:59 - 11:00 = 779 mins

      on 12/04 it's active full day= 1440 mins

      on 12/05 : 18:27-00:00 = 1107 mins

       

      so I want to display all these mins on the calendar on particular days.

       

      Does your solution work if I replace the value   Column in your solution  with the time in mins?

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Everybody,

        Solved this using similar logic amitchandak .

         

        Created a time calender table  "Date" using below M language code:

         

        let
        Start = Date.AddMonths(Date.StartOfMonth(DateTime.LocalNow()),-11),
        End = Date.AddMonths(Start,12),
        Count = Number.From(End-Start)*1440,
        Calendar = Table.FromColumns({List.DateTimes(Start,Count,#duration(0,0,1,0))}, type table[DateTime=datetime]),
        #"Renamed Columns" = Table.RenameColumns(Calendar,{{"DateTime", "Date"}})
        in
        #"Renamed Columns"

         

         

        and created a column "Count" with default value 1.

         

        and Created a measure "Value"

         

        Value = CALCULATE(SUMX(FILTER(CROSSJOIN('Event Log','Date'),'Date'[Date] >= 'Event Log'[Start Date] && 'Date'[Date]< 'Event Log'[End Date]),'Date'[Count]))
         
        Which I used to display on the calender.
         
        Thanks