Forum Discussion

dading's avatar
dading
Icon for Helper II rankHelper II
6 years ago
Solved

calculate total hour

Hello all,

i have table like this

DateEqmtStatusduration_hour
01-Jan-20E1b1
01-Jan-20E1c5
01-Jan-20E2a4
01-Jan-20E2b4
02-Jan-20E1a1
02-Jan-20E1b5
02-Jan-20E1c2
02-Jan-20E2a4
02-Jan-20E2b3

 

i want to create measure to  calculate daily total hour for each eqmt then i calculate status per hour.

example:

total hour of E1 on 01-Jan-20 = 1+5 =6

then i want to get status per hour of b = 1/6 = 0.17

and c = 5/6 = 0.83

 

the result i want as shown below

DateEqmtStatusduration_hourTotal Hour per EqmtStatus per hour
01-Jan-20E1b16                                0.17
01-Jan-20E1c56                                0.83
01-Jan-20E2a48                                0.50
01-Jan-20E2b48                                0.50
02-Jan-20E1a18                                0.13
02-Jan-20E1b58                                0.63
02-Jan-20E1c28                                0.25
02-Jan-20E2a47                                0.57
02-Jan-20E2b37                                0.43

 

Can you help me, please??

  • Hi dading 

    try measure

    Total Hour per Eqmt = 
    CALCULATE(SUM(Table[duration_hour]), ALLEXCEPT(Table, Table[Eqmt], Table[Date]) )

    then measure

    Status per hour = 
    DIVIDE(SELECTEDVALUE(Table[duration_hour]), [Total Hour per Eqmt])

3 Replies

  • az38's avatar
    az38
    Icon for Community Champion rankCommunity Champion

    Hi dading 

    try measure

    Total Hour per Eqmt = 
    CALCULATE(SUM(Table[duration_hour]), ALLEXCEPT(Table, Table[Eqmt], Table[Date]) )

    then measure

    Status per hour = 
    DIVIDE(SELECTEDVALUE(Table[duration_hour]), [Total Hour per Eqmt])
  • dading ,

    Try like

    new Measure =

    sum(Table[duration_hour])/calculate(sum(Table[duration_hour]),allexcept(Table[Eqmt]))

     

    New column =[duration_hour]/sumx(filter(Table,[Eqmt]=earlier(Eqmt)),[duration_hour])