Forum Discussion
Lowest Value Name
Hi community,
Have tried some ideas but didn't work out.
I have this pivot table:
So as you can see, for every date there are multiple entries depending on the OTA. What I also have (not shown here) is a minimum column that locate the min value from the OTAs (Expedia, Findhotel, Edreams, etc) columns. What I need to specify is where that value comes from, in other words I need a column next to the min one that tells me where to find that price.
Would it be this possible?
thanks 😄
Hi abartozzi,
Depending on your data structure, calculating the field name corresponding to the maximum value in different fields is not supported, perhaps you can change the data structure to unpivot 'AVES', 'Bookling.com', 'Agoda.com', etc. into one column as follows.
Then try measure as:
Measure 2 = IF( [Measure]=MAXX(FILTER(ALL('test table'),'test table'[Category]=MAX('test table'[Category])),[Measure]), MAX('test table'[Subcategory]), BLANK() )I added this into the demo, please try it.
If you still have some question, please don't hesitate to let me known.‌‌
Best Regards,
Link
Is that the answer you're looking for? If this post helps, then please consider Accept it as the solution. Really appreciate!
7 Replies
- amitchandakSuper User
abartozzi , Based on what I got.
Remove OTA from column. Create this measure on you measure in matrix column
calculate(Min(Table[OTA]), ,TOPN( 1,allselected(Table[OTA]),[Measure],DESC), values(Table[OTA])))
and use this one
- abartozziFrequent Visitor
Hi amitchandak
just to clarify, OTA is not a column as in Expedia, Findhotels, etc. are OTAs so what i have to try to come up with is the name of the lowest value among all of these (there are more XD). So going back to your measure, shall I list all the involved columns (Expedia, Findhotels, etc) to imply the list of column to check?
thanks for your help
- v-xulin-mstfCommunity Support
Hi abartozzi
If I understand correctly, do you want the lowest value corresponding to Expedia, Findhotel, Edreams, or some other field?
Maybe you can create a measure get it, could you provide you pbix after removing sensitive information?Best Regards,
Link
Is that the answer you're looking for? If this post helps, then please consider Accept it as the solution. Really appreciate!
- abartozziFrequent Visitor
Hi v-xulin-mstf
imagine another table where you have a "rate" column where it shows the min value of all columns (Expedia, Findhotels, etc) and another column next to it called "OTA" that shows the website selling it
E.g in the chart i gave you Sunday Aug 22nd you have Maison Fleurie Record where Edreams is the cheapest value hence the measure should do:
Hotel Rate OTA Maison Fleurie 132 Edreams Where the table is a pivot (like the one i gave) where colums are on a first stage the date and following the example i gave you. In detail
- the hotel: comes straight from the database
- Rate: is a calculated column that picks the min of other columns (rates of: expedia, findhotels, etc)
- OTA: is the measure that explicts the name of the min column of Rate
hope it clarifies
- v-xulin-mstfCommunity Support
Hi abartozzi,
Try measure as:
Measure= if( [Rate]=Minx(filter(all'table','table'[hotel]=max('table'[hotel])),[Rate]), max('table'[OTAs]), blank() )If you still have some question, please don't hesitate to let me known.‌‌
Best Regards,
Link
Is that the answer you're looking for? If this post helps, then please consider Accept it as the solution. Really appreciate!