Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
6 years ago
Solved

Creating Trend graphs for Weekly Data

Hi, I am new in Power BI and trying to create a Weekly trand Graph for our IT team .. Sample data is as follows:

 

IDStatusCreation DateLast Modified
44441Fixed5-Feb-206-Feb-20
44442Reopened5-Feb-206-Feb-20
44443New4-Feb-206-Feb-20
44444New5-Feb-207-Feb-20
44445New5-Feb-207-Feb-20
44446Reject4-Feb-207-Feb-20
44447Deferred4-Feb-207-Feb-20
44448Fixed12-Feb-2013-Feb-20
44449Fixed13-Feb-2013-Feb-20
44450Retest13-Feb-2014-Feb-20
44451New12-Feb-2012-Feb-20
44452Reject12-Feb-2013-Feb-20
44453Reject12-Feb-2013-Feb-20
44454Retest14-Feb-2014-Feb-20
44455Deferred14-Feb-2014-Feb-20
44456Fixed14-Feb-2015-Feb-20

 

Need a Graph to show Weekly Trend of Incoming Vs Handled.

 

Weekly Incoming  TrendNew based on Creation Date
Weekly Handled TrendLast Modified date and If Status is "Fixed", "Reject", "Deferred", "Retest"
  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi Anonymous,

    You can check the following steps if they suitable for your requirements.

    Steps:

    1. Create a expand table based on id and its date ranges.

    Expand = 
    SELECTCOLUMNS (
        FILTER (
            CROSSJOIN (
                Test,
                CALENDAR ( MIN ( Test[Creation Date] ), MAX ( Test[Last Modified] ) )
            ),
            [Date] >= [Creation Date]
                && [Date] <= [Last Modified]
        ),
        "ID", [ID],
        "Date", [Date]
    )
    

    2. Build a relationship from expand table to original table based on id field with 'both' direction mode.

    3. Create a line chart with expand table date as axis, original table 'status' as legend and 'id' as value. (If you need a trend line, you can enable it in the analysis panel trend option.)

    4. Create a slicer with status fields to choose display records.

    Snapshot:

     

    BTW, I also attached the sample file below.

    Regards,

    Xiaoxin Sheng

5 Replies

  • You can create measures like this

    calculate(count(table[ID]))
    calculate(count(table[ID]), table[status] in {"Fixed", "Reject", "Deferred", "Retest"})

     

    For week like this week , last week and calendar for week wise refer : https://www.dropbox.com/s/d9898a48e76wmvl/sales_analytics_weekWise.pbix?dl=0

     

    To get the best of the time intelligence function. Make sure you have a date calendar and it has been marked as the date in model view. Also, join it with the date column of your fact/s. Refer :
    https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
    https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
    https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you Xioaxin, BUt i cannot find your solution. The hyperlink you gave takes me to the forum where you provide a solution but on clicking on Go to SOlution, nothing happens.


      Can you check and share me the right link please ?

       

      Thanks.

      • Anonymous's avatar
        Anonymous
        Not applicable

        Hi Anonymous,

        You can check the following steps if they suitable for your requirements.

        Steps:

        1. Create a expand table based on id and its date ranges.

        Expand = 
        SELECTCOLUMNS (
            FILTER (
                CROSSJOIN (
                    Test,
                    CALENDAR ( MIN ( Test[Creation Date] ), MAX ( Test[Last Modified] ) )
                ),
                [Date] >= [Creation Date]
                    && [Date] <= [Last Modified]
            ),
            "ID", [ID],
            "Date", [Date]
        )
        

        2. Build a relationship from expand table to original table based on id field with 'both' direction mode.

        3. Create a line chart with expand table date as axis, original table 'status' as legend and 'id' as value. (If you need a trend line, you can enable it in the analysis panel trend option.)

        4. Create a slicer with status fields to choose display records.

        Snapshot:

         

        BTW, I also attached the sample file below.

        Regards,

        Xiaoxin Sheng