Forum Discussion

ozmike's avatar
ozmike
Resolver I
9 years ago
Solved

Dates on a graph - continuous -adding a date dimension

Hi

 

I have graph with 'item create date' on the y - axis ,and count of the  items on the X - Looks ok except it never shows any 0 values - I guess because there are days that nothing was created. Ie count(Item ID) will be 1 or > 1 on any created date never 0 , a count value is only shown for dates that have data. So how do we show the gaps to be zero..

 

In MSaccess you would join to a table with every date in the calender..a bit cumbersome..

 

but is there  a setting to report gaps..

 

  • OK solved 

     

    - what are we trying to achieve..show a value on a graph of zero, for days that have no data or events.

     

    How to achieve ..basically ..create a list of all calender dates for the period of data in question and the left join that to your data

      

    Note, there is a power query M function to create a list of dates List.Dates ( date dimension)

    Note, start DATE in this case 2015,12,7,  Determine your earliest date in your data.

    This will create a list of dates with no future dates !

     

    Step 1

    in The query Editor create a blank query

    and paste the below into the advanced editor.

     

    let
        Source = #date(2015,12,7),
        #"Converted to Table" = #table(1, {{Source}}),
        #"Added Custom" = Table.AddColumn(#"Converted to Table", "Date", each List.Dates(Source, Number.From(DateTime.LocalNow())- Number.From(Source) ,#duration(1,0,0,0))),
        #"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Date"),
        #"Changed Type" = Table.TransformColumnTypes(#"Expanded Custom",{{"Date", type date}}),
        #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Column1", "Start Date"}})
    in
        #"Renamed Columns"

     

     

    2) Query Editor create another query as  the left outer join (merge ) your "Date" list  column with a date in your data which has no data on some days.

     

    3) Query editor create a custom column called 'Data Exists' with this formula, where ID is column can be null on some dates.

    if [ID] is null then 0  else 1

     

    4) change type to whole number. Must be a number or it dosen't work.

     

    5) create a graph put "date" on the x-axis.

     

    6)  the column 'Data Exists' should have a sigma sign on meaning it is a number. Drag on the value axis and it will sum these. 

     

    Graph will now go to ZERO where there are gaps - SIMPLE ?

     

     

    BEFORE

     AFTER

     

22 Replies

  • Anonymous's avatar
    Anonymous
    Not applicable

    hi ozmike,

     

      Can you share some screenshot for better understanding of the issue.

     

    Regards,

    Hemant

  •  

    Hi I want the line to go to 0 on days where nothing happened..( there is no data for these days). at the moment it jumps to the next 1.

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi ozmike,

       

        are your dates & the qty continuous ? in other words make sure on no sale day you have "0" as an entry in your qty column corresponding to a valid continuous date. 

       

      Regards,

      • ozmike's avatar
        ozmike
        Resolver I

        Yes I want a zero , on a day with no sale , but as there is no data for that date because there was no sale  how do I show missing dates ?

  • Hi ozmike

     

    Go visual filter in that graph.

    Select dropdown in Item ID. Choose Advance filtering there, you select 'is greater than' and give '0' in below box. (Like in image) and click apply filter. 

    Now you give will get value above zero.

     

     

    By

    Gnanasekar

     

    • ozmike's avatar
      ozmike
      Resolver I

      I tried the suggestion. However  I have no problem displaying values greater than 0  ! The issue is how do you show 0 in a continious graph! How to show 0 in the gaps!  Some days there was no event - no rows - no data - how to show 0 when no data.

      • Gnanasekar's avatar
        Gnanasekar
        Helper III

        Hi ozmike

         

        Can You try with below measure 

         

        Item = if(Item ID >0,Item ID,0)

         

        if no data in Item ID, you will get zero there. if data present, you will get same data there.

         

        Now graph will be in continious.

         

        By

        Gnanasekar