MDX - суммируйте в наименьшее время, затем максимизируйте его

У меня есть;

  • измерение времени (Год, Месяц, День, Час),
  • Параметр "Продукт" (Продукт, Функция)
  • и параметр "Пользователь" (Пользователь)

У меня есть доступная мера: Используется (количество функций, которые используются).

Что я хочу сделать, так это отобразить Max одновременного использования. (Это будет Максимум Суммы Используется для каждой Функции, используемой одним и тем же Пользователем. , что произошло в тот же час).

Это выполнимо в MDX, или мне нужно будет иметь дело с этим в моей базе данных? (Это кажется неправильным)

Я сделал себя понятным? Любое предложение приветствуется.

Редактировать (11 февраля, 10:44 Центральное время):

Визуальное объяснение.. (это то, что я хочу):

                               [2008 Feb 11] [2008 Feb 11, 07:00] [2008 Feb 11, 07:30]  [2008 Feb 11, 08:00]
[Feature A] [Glenn] [Used]              5               2                    1                     2
[Feature A] [Glenn] [Max Used]          3               2                    1                     2

Максимальное использование — это то, что вы видите Максимальное использование в час. Чтобы получить это, мне нужно было бы сделать Sum на почасовом уровне.

сейчас пользуюсь мондрианом


person goddva    schedule 10.02.2009    source источник


Ответы (1)


Судя по вашим новым изменениям, «Час» не является листом вашего временного измерения, поэтому заголовок вашего вопроса не совсем точен. Поскольку вы соединяете функцию и пользователя в своем запросе, может работать что-то вроде следующего.

МАКС(СУЩЕСТВУЮЩЕЕ [Время].[Час].[Час]. Члены, [Показатели].[Используется])

К сожалению, я использую Microsoft SSAS, а не Mondrian, поэтому не знаю, поддерживает ли он тот же синтаксис.

person Darren Gosbell    schedule 11.02.2009
comment
Макс сработает для одного б/у, но когда у меня их несколько, это не сработает. Смотрите новый наглядный пример.. - person goddva; 11.02.2009