I have a simple table of customer IDs and event dates. I want to measure the average days between events for each customer, and average them for specific groups. I have a date dimension. I get the feeling I need to calculate with an all filter. I would take all events within the selected time range and find the min/max (since you cannot assume a frequency outside of that), count up the events in that range and divide the days in the range by the number of events minus one - e.g. 3 events, take the days between the first and last / 2. The problem I am running into is that if I take all events in the range, it will be for all customers, and so very high frequency. I need to force it to calculate for each customer first, then aggregate. Has anyone done anything like this or have any ideas.