Forum Discussion
cdawidow
Helper III
5 years agoVIRTUAL TABLE MEASURES
Hi guys, I am trying to calculate the sales of my customers who are greater than the 95th percentile of all customers within each segment. The total is correct, but I want the measure to calculate t...
- 5 years ago
cdawidow
You can follow the measure given below, I did it with my sample data and you can adopt it.Cutomers 95 Pcntl = var __p = PERCENTILEX.INC( ALLSELECTED('Customer Table'[customore name]),[Total Sales], .95 ) return SUMX( FILTER( VALUES('Customer Table'[customore name]), [Total Sales] >= __p ), [Total Sales] ) - 5 years ago
cdawidow
Please try this:Cutomers 95 Pcntl = var __cust = FILTER( ALLSELECTED('Customer Table'[customore name]), [Total Sales] > 0 ) var __p = PERCENTILEX.INC( __cust,[Total Sales], .95 ) return SUMX( FILTER( VALUES('Customer Table'[customore name]), [Total Sales] >= __p ), [Total Sales] )
Fowmy
Super User
5 years agocdawidow
You can follow the measure given below, I did it with my sample data and you can adopt it.
Cutomers 95 Pcntl =
var __p = PERCENTILEX.INC( ALLSELECTED('Customer Table'[customore name]),[Total Sales], .95 ) return
SUMX(
FILTER(
VALUES('Customer Table'[customore name]),
[Total Sales] >= __p
),
[Total Sales]
)
cdawidow
Helper III
5 years agoThank you ! This works perfectly! I was wondering, I want to exclude all negative sale values so anything over $0 would be excluded. How can I add the filter to the percentile calculation ?
- Fowmy5 years ago
Super User
cdawidow
Please try this:Cutomers 95 Pcntl = var __cust = FILTER( ALLSELECTED('Customer Table'[customore name]), [Total Sales] > 0 ) var __p = PERCENTILEX.INC( __cust,[Total Sales], .95 ) return SUMX( FILTER( VALUES('Customer Table'[customore name]), [Total Sales] >= __p ), [Total Sales] )