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.
Hi there,
I want to create three buttons on my dashboard: one for average sale for last 6 months, second for an average sale of last 1 year and the last one for average sale for 5 years. I am not sure how to create buttons on power BI and how to associate action to calculate average sales. Any guidance would be really appreciated.
Solved! Go to Solution.
for measure slicer
https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...
https://www.youtube.com/watch?v=vlnx7QUVYME
Rolling with a date calendar
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH))
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-12,MONTH))
Rolling 30 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-30,Day))
Rolling 365 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],today(),-365,Day))
Rolling 1 year = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],today(),-12,Month))
Hi @Dunner2020 ,
According to my understanding, you want to display the average dynamically using buttons, right?
For my test, you could follow my steps:
1.Create measure for different time periods:
last6month =
CALCULATE (
AVERAGE ( 'Table'[Sale] ),
DATEDIFF ( 'Table'[Date], NOW (), DAY ) <= 6 * 30
)
last1year =
CALCULATE (
AVERAGE ( 'Table'[Sale] ),
DATEDIFF ( 'Table'[Date], NOW (), DAY ) <= 365
)
last5year =
CALCULATE (
AVERAGE ( 'Table'[Sale] ),
DATEDIFF ( 'Table'[Date], NOW (), DAY ) <= 5 * 365
)
2.Due to the measure cannot be used as X-axis, so you could create a new column with a value of "last 6 month" ,"last 1 year","last 5 year".Then use the column as X-axis to create a column chart. And create a slicer for it.
3.Then use Switch() to sum values, and create a visual like this:
for switch =
SWITCH (
SELECTEDVALUE ( Period[period name] ),
"last 6 month", [last6month],
"last 1 year", [last1year],
"last 5 year", [last5year]
)
4.Select the value in slicer and then add Bookmark for the visual.
5.Add Buttons for bookmarks by assigning bookmark in Action tabs under Selection pane, like this:
6.Repeat step4 and step5 for another two values. Now you could Ctrl+click to follow link.
Is the result what you want? Hope to give me a reply. Thanks~
Best Regards,
Eyelyn Qin
@Dunner2020 - Sounds like you want some kind of stacked visuals and then to use bookmarks to display the correct visual and hide the other visuals. So, create your bookmarks and then create the buttons you want and tie their action to the bookmarks.
for measure slicer
https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...
https://www.youtube.com/watch?v=vlnx7QUVYME
Rolling with a date calendar
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-12,MONTH))
Rolling 12 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-12,MONTH))
Rolling 30 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],MAX(Sales[Sales Date]),-30,Day))
Rolling 365 day = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],today(),-365,Day))
Rolling 1 year = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],today(),-12,Month))
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
111 | |
100 | |
80 | |
64 | |
58 |
User | Count |
---|---|
146 | |
110 | |
93 | |
84 | |
67 |