Forum Discussion
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
- AnonymousNot applicable
- ozmikeResolver I
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.
- AnonymousNot 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,
- ozmikeResolver 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 ?
- GnanasekarHelper III
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
- ozmikeResolver 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.
- GnanasekarHelper 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