Forum Discussion

Neiltc's avatar
Neiltc
Frequent Visitor
8 years ago
Solved

Data formatting with date

I am trying to create a graphic that shows data for projects where the projects and within time, almost due or overdue and then display this in a graph, pie chart etc but im struggling with the formatting. has anyoine else tried this?

  • OK assuming you have a table Proj like this:

    ProjectDueActual
    A8/1/20177/30/2017
    B8/1/20178/10/2017
    C8/1/20178/5/2017
    D8/1/20178/10/2017

     

     

    Add two calculated columns to Proj:

    Diff = IF(Proj[Due] > Proj[Actual],
              -DATEDIFF(Proj[Actual], Proj[Due], DAY),
              DATEDIFF(Proj[Due], Proj[Actual], DAY))
    
    Status = IF(Proj[Diff] > 6,
                "Overdue",
                IF(Proj[Diff] > 0,
                   "Delayed",
                   "On Time"))

    You can now easily display a simple table visual:

    by placing the columns of Proj like this and chnaging the data colors appropriately:

3 Replies

  • erik_tarnvik's avatar
    erik_tarnvik
    Solution Specialist
    Can you provide some more specifics on your data tables and what you want the graph to look like?
    • Neiltc's avatar
      Neiltc
      Frequent Visitor

      Hi Erik,

      I have an excel sheet with about 100 rows of current projects, each has a due date.  In excel i would use conditional formatting to show green if the projects were within delivery time, yellow if they were within 6 days of the due date and red if they were over the due date. I am looking for a way to graphically represent this, even a bar chart of the three categories but I am unsure of the query that is needed...

      • erik_tarnvik's avatar
        erik_tarnvik
        Solution Specialist

        OK assuming you have a table Proj like this:

        ProjectDueActual
        A8/1/20177/30/2017
        B8/1/20178/10/2017
        C8/1/20178/5/2017
        D8/1/20178/10/2017

         

         

        Add two calculated columns to Proj:

        Diff = IF(Proj[Due] > Proj[Actual],
                  -DATEDIFF(Proj[Actual], Proj[Due], DAY),
                  DATEDIFF(Proj[Due], Proj[Actual], DAY))
        
        Status = IF(Proj[Diff] > 6,
                    "Overdue",
                    IF(Proj[Diff] > 0,
                       "Delayed",
                       "On Time"))

        You can now easily display a simple table visual:

        by placing the columns of Proj like this and chnaging the data colors appropriately: