Forum Discussion
HASONEVALUE() not working inside a Table definition formula
- 9 years ago
Anonymous
hi, please try this
Change your table Top to:
TablaTopVV=
filter(SUMMARIZE(Historia;Historia[Marca];Historia[Tema];Historia[Año];"Dato";SUM(Historia[Dato]));Historia[Tema]="PDM")Create a calculated Column:
TOP = if(RANKX(FILTER(TablaTopVV,TablaTopVV[Año]=EARLIER(TablaTopVV[Año])),TablaTopVV[Dato])<=5,TablaTopVV[Marca],"OTROS")
A new Measure:
ElDato = CALCULATE(SUM(TablaTopVV[Dato]),FILTER(TablaTopVV,TablaTopVV[Año]=[Año seleccionado]))
Finally in Visual Chart:
Ready!!
Just curious, why not try adding a filter (page or visual level) and setting it for TopN? Then your table will show the top 5 and, provided the relationship is established between Years and the fact table, it should slice it appropriately.
- Anonymous9 years agoNot applicable
Thank you.
The issue is that it is requiered to include the rest of the data as "Others", so for example, calculating % over Total will include the Top 5 and the rest of the data as well.
Formulas work well when I hard coded the month number, just need to be dynamic. Data is read on a monthly basis and it is not nice to change hard coded formulas every month. Easy to forget!!!.
- dkay84_PowerBI9 years ago
Microsoft Employee
So essentially your question is how to pass in the slicer value for time period to your calculated table instead of hard coding it?
Can you share some sample data?- Anonymous9 years agoNot applicable
Exactly,
I'll will work a little to strip sensitive data and create a sample in order to upload it.
Thank you.