SSAS - при создании меры учитываются только самые новые события - PullRequest
0 голосов
/ 09 марта 2011

Я новичок в SSAS и не знаю, как сильно настроить показатель.Моя таблица фактов хранит каждое изменение (события, такие как созданная новая страница или удаленная страница).Мера по умолчанию вернет счетчик всех изменений, но мне также нужна мера, которая будет отображать количество страниц (к которым относятся события) в системе.Он должен рассчитывать только одно событие для каждой отдельной страницы, но с использованием самого последнего состояния системы на дату, используемую в качестве фильтра.Например: кто-то создает 5 страниц в понедельник, а затем удаляет 2 страницы во вторник и добавляет 1 страницу в пятницу.Это 8 событий, но только 6 уникальных страниц, поэтому мера должна отображать 5 страниц при фильтрации по вторникам и 6 страниц при фильтрации по пятницам.Он должен учитывать только те события, которые являются последними для этой страницы (в отличие от использования первого события для этой страницы, поскольку это может повлиять на другие измерения).Как бы я поступил так?

1 Ответ

0 голосов
/ 29 марта 2011

У вас уже есть мера Event_Count, и теперь вам нужно создать меру Page_Count. Эта мера Page_Count будет иметь измерение Last_Change_Type и измерение Time. Нарезка меры Page_Count по измерению Last_Change_Type даст вам то, что вы ищете.

Чтобы создать представление для вашего факта Page_Count, вы можете просто сгруппировать таблицу фактов Event_Count по Page_Id и получить информацию MAX (Event_Date) для всех измерений.

Это все очень концептуально без представления вашей схемы, но ваша мера не кажется сложной, это просто не в гранулярности "события", это в гранулярности "страницы".

...