Дата первого и последнего измерения для наборов в MDX

Я ищу некоторые рекомендации о том, как подходить к запросу MDX. Моя ситуация такова, что у меня происходят продажи, которые составляют основу таблицы фактов и являются мерами. У меня есть измерение продуктов и измерение клиента. У меня также есть измерение даты и измерение времени, я сделал их раздельными, чтобы сохранить количество элементов в измерениях на низком уровне.

Запрос, который я пытаюсь написать, - это запрос первой и последней покупки для каждого клиента для каждого продукта. Итак, пример набора результатов может выглядеть так:

Car - Bob - 2008-12-10 - 15:39 - 2008-12-11 - 16:44
Car - Bill - 2008-12-12 - 09:16 - 2008-12-12 - 09:16
Van - Jim - 2008-12-11 - 14:02 - 2008-12-12 - 22:01

Итак, Боб купил две машины, и у нас есть первая и последняя покупки, Билл купил одну машину, поэтому первая и последняя покупки совпадают, Джим, возможно, купил три фургона, но мы показываем только первую и последнюю.

Я пытался использовать TAIL, но, похоже, не могу правильно настроить наборы, чтобы показать последнюю покупку для каждого клиента. Даже тогда истечение срока действия HEAD для первой покупки показало, что я не мог использовать одно и то же измерение дважды на одной оси. Это также усложняется тем фактом, что в день может быть несколько покупок, поэтому мне нужен запрос: последний раз для последней даты для каждого клиента для каждого продукта и первый раз для первой даты для каждого клиента для каждого продукта ,

Я не обязательно прошу точный ответ на вопрос, хотя это помогло бы, но меня интересует подход и лучшие методы для использования. Платформа - SQL Server Analysis Services 2005.

12.12.2008 19:51:27
1 ОТВЕТ
РЕШЕНИЕ

Разве вы не можете просто использовать минимальные и максимальные агрегаты на дату покупки? Или я полностью пропустил проблему?

2
13.12.2008 10:25:17
Не могли бы вы уточнить? Если Мин и Макс по временному измерению дадут самые ранние и самые последние события, тогда это будет отличное место для меня, и я понимаю, что они работали по-другому.
Meff 13.12.2008 11:48:30
Хорошо, минимальные и максимальные агрегации в столбце DateTime таблицы фактов сделали свое дело, но меня немного беспокоит размер агрегаций. Я буду следить за этим, но спасибо за хорошую отправную точку :)
Meff 15.12.2008 10:48:05