cancel
Showing results for
Did you mean:

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Helper I

## Figure TOP and BOTTOM 10 PERCENT

Data can be found here: https://www.dropbox.com/s/mz6ev4msk8ntop1/pbi_Example.xlsx?dl=0

Have a list of PRODUCT IDS with Product Name, Date and Price.

Would like to know how I can import an excel file and find the TOP 10 Percent Increases AND the BOTTOM 10 Percent Increases from the product IDs in the list.

It would need to look at the price on 10/23/19 and the price on 9/18/19 to figure the price increase. If the 9/18/19 price isn't included, it would not be part of the TOP 10

For BOTTOM 10, it would look at the same dates.

Then, if possible, create a new column to put the rank for each product ID. Could be T1, T2, T3, .... B1, B2, B3....

Thanks

1 ACCEPTED SOLUTION
Community Support

HI, @pbeeyeqs

Based on my research, you could try this way as below:

Step1:

Create a measure for Percent Increases

``````price increase = var _currentdate=CALCULATE(MAX('Table'[DATE]),ALLSELECTED('Table')) return
var _lastdate=CALCULATE(MAX('Table'[DATE]),FILTER(ALLSELECTED('Table'),'Table'[DATE]<_currentdate))return
var _currentprice=CALCULATE(SUM('Table'[PRICE]),FILTER('Table','Table'[DATE]=_currentdate)) return
var _lastprice=CALCULATE(SUM('Table'[PRICE]),FILTER(ALLSELECTED('Table'[DATE]),'Table'[DATE]=_lastdate)) return
CALCULATE(DIVIDE(CALCULATE(SUM('Table'[PRICE]),FILTER('Table','Table'[DATE]=_currentdate)) - _lastprice, _lastprice))``````

Step2:

Create the rank measure for desc and asc

``RankDESC = RANKX(ALL('Table'[PRODUCT NAME],'Table'[PRODUCT]),[price increase],,DESC)``
``RankASC = RANKX(ALL('Table'[PRODUCT NAME],'Table'[PRODUCT]),[price increase],,ASC)``

Step3:

Create the conditional output

``Result = IF([RankDESC]<=10,"T"&[RankDESC],IF([RankASC]<=10,"B"&[RankASC]))``

Result:

and here is sample pbix file, please try it.

Regards,

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
2 REPLIES 2
Community Support

HI, @pbeeyeqs

Based on my research, you could try this way as below:

Step1:

Create a measure for Percent Increases

``````price increase = var _currentdate=CALCULATE(MAX('Table'[DATE]),ALLSELECTED('Table')) return
var _lastdate=CALCULATE(MAX('Table'[DATE]),FILTER(ALLSELECTED('Table'),'Table'[DATE]<_currentdate))return
var _currentprice=CALCULATE(SUM('Table'[PRICE]),FILTER('Table','Table'[DATE]=_currentdate)) return
var _lastprice=CALCULATE(SUM('Table'[PRICE]),FILTER(ALLSELECTED('Table'[DATE]),'Table'[DATE]=_lastdate)) return
CALCULATE(DIVIDE(CALCULATE(SUM('Table'[PRICE]),FILTER('Table','Table'[DATE]=_currentdate)) - _lastprice, _lastprice))``````

Step2:

Create the rank measure for desc and asc

``RankDESC = RANKX(ALL('Table'[PRODUCT NAME],'Table'[PRODUCT]),[price increase],,DESC)``
``RankASC = RANKX(ALL('Table'[PRODUCT NAME],'Table'[PRODUCT]),[price increase],,ASC)``

Step3:

Create the conditional output

``Result = IF([RankDESC]<=10,"T"&[RankDESC],IF([RankASC]<=10,"B"&[RankASC]))``

Result:

and here is sample pbix file, please try it.

Regards,

Lin

Community Support Team _ Lin
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Super User

Assuming you two dates in the slicer. You can try like this.

``````Diff = (
VAR _Cuur_start = Minx('Date','Date'[Date])
VAR _Curr_END =  Maxx('Date','Date'[Date])
return
if (not(isblank(calculate(Avg(Sales[Sales price]),Sales[Sales Date] = _Cuur_start ))),
calculate(Avg(Sales[Sales price]),Sales[Sales Date] = _Cuur_start )
calculate(Avg(Sales[Sales price]),Sales[Sales Date] = _Curr_END ),null
)
)``````

then you can use the top-bottom filter.

Announcements

#### Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

#### Power BI Monthly Update - August 2024

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

#### Fabric Community Update - August 2024

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

Top Solution Authors
Top Kudoed Authors