Forum Discussion

rachaelwalker's avatar
rachaelwalker
Resolver III
5 years ago
Solved

Conditional Lookup on a related table

I wanting to pull data from one column into a new one based on information from another column in another table. Here is an example of my tables. I want a new Utilized Hours column to populate "Actual Hours" if it is flagged utilized. Same concept for Non-Utilized

 

 

5 Replies

  • Greg_Deckler's avatar
    Greg_Deckler
    Community Champion

    rachaelwalker If I understand this correctly, you could add columns like the following:

    Utilized Hours Column =
      VAR __WorkTypeID = [WorkTypeID]
      VAR __UtilizationFlag = MAXX(FILTER('WorkType',[WorkTypeID]=__WorkTypeID),[UtilizationFlag])
    RETURN
      IF(__UtilizationFlag),[ActualHours],0)
    
    
    Non-Utilized Hours Column =
      VAR __WorkTypeID = [WorkTypeID]
      VAR __UtilizationFlag = MAXX(FILTER('WorkType',[WorkTypeID]=__WorkTypeID),[UtilizationFlag])
    RETURN
      IF(__UtilizationFlag),0,[ActualHours])
    
    
    • rachaelwalker's avatar
      rachaelwalker
      Resolver III

      I was thinking I could do LOOKUPVALUE and pull UtilizationFlag (true or false) into the TimeEntries table. Then did an If statement but the numbers are not reflecting accurately. 

      Lookup formula
      
      Utilization = LOOKUPVALUE(WorkTypes[WorkTypes.utilizationFlag], WorkTypes[WorkTypes.id], TimeEntries[TimeEntries.workType.id])
      
      If statement
      
      Utilized Hours = IF('TimeEntries'[Utilization] = "True", TimeEntries[TimeEntries.actualHours], 0)