Forum Discussion

EraseEgo's avatar
EraseEgo
Frequent Visitor
6 years ago
Solved

X axis interval length

I am plotting the TSA Checkpoint throughput data available at https://www.tsa.gov/coronavirus/passenger-throughput using Power BI. I have restricted the data from March 1st until the latest available date and the X axis has the date values. Chart as it looks now is at https://imgur.com/a/mbYBWrF
 

Since it is showing each date on the X axis it is not able to display the entire chart without scrolling. Is there a way to change the X axis spacing to say 2 days instead of 1 day? X Axis has Categorical Type.

  • You can add columns to your table to get week, month, etc.  Here is a quick way to get approximately half the number of dates in a calculated column (use your Date column instead of what is shown), and when you use it on the X axis, use a SUM( ) measure (so both rows with that "date" are added)..

     

    OddDays = If(ISODD(Day('Date'[Date])), 'Date'[Date], 'Date'[Date]-1)
     

    If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat

5 Replies

  • mahoneypat's avatar
    mahoneypat
    Microsoft Employee

    You can add columns to your table to get week, month, etc.  Here is a quick way to get approximately half the number of dates in a calculated column (use your Date column instead of what is shown), and when you use it on the X axis, use a SUM( ) measure (so both rows with that "date" are added)..

     

    OddDays = If(ISODD(Day('Date'[Date])), 'Date'[Date], 'Date'[Date]-1)
     

    If this works for you, please mark it as the solution.  Kudos are appreciated too.  Please let me know if not.

    Regards,

    Pat

    • EraseEgo's avatar
      EraseEgo
      Frequent Visitor

      Suggested solution is not exact since it causes averaging of values.

      • lbendlin's avatar
        lbendlin
        Super User

        it's not averaging, it's aggregating. I think it's a wholly acceptable solution. The ask was to show more of your data in the visual.  You can either have day level granularity and only plot a small part of the data, or you can have week level granularity and show 7x as much etc.

         

        You could consider adding a date hierarchy so that the aggregations happen automatically, and you still have the option to drill down in the hierarchy as needed.

  • nahomzw's avatar
    nahomzw
    Frequent Visitor

    Have you got the solution for this ever? It looks simple but so tricky to get exact values.