Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jbowler
Regular Visitor

Dates: change Start & End on axis

Can someone help explain how to use dates with the Start & End? Scoured help files and community but cannot find a mention

 

I have a date field in my x axis (continous) visualisation. i want to specifiy the start and end month for charts. mainly so that they look uniform when comparing, irrespective if some months have null values.

 

I don't want to switch to categorical (due to the null values for some months)

 

When trying to pass values to the Start & End boxes it appears that only numbers are legal characters. My dates start from 01/06/2014. I had to pass a number of 11111111111111 to begin to see the scale shifting. what is happening here?

 

thanks All 🙂

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

You could create a calculated field like =FORMAT([date],"mm") or =FORMAT([data],"mmyyyy". Add this as a filter to your visualization and select the same items for each visualization and now your x-axis should be uniform across your visualizations because you are filtering to the same months or month/years.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

7 REPLIES 7
singliar
Employee
Employee

The behavior is consistent with the axis being plotted on a scale of milliseconds from midnight of 1/1/1970.

 

So to plot a time range from Nov 1, 2014 to May 1st, 2015, I did this little table in Excel and used the last column as range for the time axis:

 

DateNum.DateBaselineDays sinceSeconds sincems since
10/31/2014419431/1/197016,3741,414,713,6001,414,713,600,000
5/1/2015421251/1/197016,5561,430,438,4001,430,438,400,000

 

Tomas

Greg_Deckler
Super User
Super User

You could create a calculated field like =FORMAT([date],"mm") or =FORMAT([data],"mmyyyy". Add this as a filter to your visualization and select the same items for each visualization and now your x-axis should be uniform across your visualizations because you are filtering to the same months or month/years.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler@konstantinos

is it possible somehow to change the start - end without creating new columns?(live connection)

 

my x axis is monthes over year and it will grow and grow every month

thanks!!

I wanted to show just records in report chart for past 30 days..  

 

So I created Custom Column:

 

if Duration.Days(Duration.From(DateTime.Date(DateTime.LocalNow()) - [date])) < 31 then "30days" else ">30days"

 

I used this Custom Column as filter in report just to show "30days". This flag updates dynamically with each data refresh so report chart always shows past 30 days data.

Sorry - just checking this again...

When using the formated column: Month = FORMAT('KPI_Account'[MonthNoFormat],"MMM YY")

 

it removes the choice to select continuous or categorical. And it appears to switch the date to categorical and NOT keep the date in the correct order. (E.g. displaying Jun 14 after Jan 15...)

 

For now, I'll use my existing numerical date and just pass it as a categorical. At least this date appears to recognise the correct date order

 

Thanks all

Thanks very much

 

This method enables a month label to display for each month that has a value - something I couldn't control prior. That is important and makes the visualisaiton by itself readable.

 

It doesn't ensure a uniform axis - null values are still simply omitted from the chart.

 

But thinking further a uniform axis is not really the right solution anyway, as in theory I'd need to show all 15 date points (months) to ensure charts are uniform.

 

FormatDate = FORMAT('Table2'[Month],"MMM YY")

 

 

konstantinos
Memorable Member
Memorable Member

Interesting..You can do it with DAX but will be complicated..I tried to  convert the date to number in excel and pass this value in Start & End boxes..When I add the Start date it moves but when add End it crashes the chart - the x-axis disappears...You can try it though...

Konstantinos Ioannou

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.