Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Visualize state changes

Hello.

 

I'd like to visualize changes in a state (as in status). I have items that can move between states. To Do > In progress > Done for example. and i'd like to visualize this flow. 

 

The data looks something like this:

IDDateStateState changedState Flow
14/17/2019 12:00:00 AMTo doFALSETo do to To do
14/18/2019 12:00:00 AMTo doFALSETo do to To do
14/19/2019 12:00:00 AMTo doFALSETo do to To do
14/20/2019 12:00:00 AMIn progressTRUETo do to In progress
14/21/2019 12:00:00 AMIn progressFALSEIn progress to In progress
14/22/2019 12:00:00 AMdoneTRUEIn progress to done
14/23/2019 12:00:00 AMdoneFALSEdone to done
14/24/2019 12:00:00 AMdoneFALSEdone to done
14/25/2019 12:00:00 AMdoneFALSEdone to done

Note that State flow i a calculated column and the "to" can be changed. it can also be split to 2 columns if needed. 

My desired result would look something like this:

Paint skills ^^

If somebody knows a visual wich is capeable of something like this i'd like to know. Any other ideas to visualize this info is also welcome. Thanks in advance. 

  • Anonymous's avatar
    Anonymous
    7 years ago

    Hi Anonymous ,

    I check custom visual but haven't found any custom visual suitable for your requirement. Maybe you can try to use python visual or r visual to manually draw these graph.

    Regards,

    Xiaoxin Sheng

3 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi Anonymous ,

    You can use following calculate column formula to achieve your requirement:

    Status =
    VAR _fDate =
        CALCULATE (
            MIN ( Table2[Date] ),
            FILTER ( ALL ( Table2 ), [ID] = EARLIER ( Table2[ID] ) )
        )
    VAR _diff =
        DATEDIFF ( _fDate, Table2[Date], DAY )
    RETURN
        IF ( _diff < 3, "To do", IF ( _diff >= 3 && _diff < 5, "In progress", "Done" ) )
    
    Status Changed = 
    VAR _preview =
        CALCULATE (
            MAX ( Table2[Date] ),
            FILTER (
                ALL ( Table2 ),
                [ID] = EARLIER ( Table2[ID] )
                    && [Date] < EARLIER ( Table2[Date] )
            )
        )
    RETURN
        IF (
            _preview <> BLANK (),
            [Status]
                <> LOOKUPVALUE ( Table2[Status], Table2[ID], [ID], Table2[Date], _preview )
        )
    
    Status Flow = 
    VAR _preview =
        CALCULATE (
            MAX ( Table2[Date] ),
            FILTER (
                ALL ( Table2 ),
                [ID] = EARLIER ( Table2[ID] )
                    && [Date] < EARLIER ( Table2[Date] )
            )
        )
    RETURN
        IF (
            _preview <> BLANK (),
            LOOKUPVALUE ( Table2[Status], Table2[ID], [ID], Table2[Date], _preview ) & " to " & [Status],
            [Status] & " to " & [Status]
        )
    

    Regards,

    Xiaoxin Sheng

    • Anonymous's avatar
      Anonymous
      Not applicable

      I Already have the data as shown. I would like to create a viz something like i showed 

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Anonymous ,

        I check custom visual but haven't found any custom visual suitable for your requirement. Maybe you can try to use python visual or r visual to manually draw these graph.

        Regards,

        Xiaoxin Sheng