SSAS — при создании меры учитываются только самые новые события

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


person nuit9    schedule 09.03.2011    source источник


Ответы (1)


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

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

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

person mal-wan    schedule 28.03.2011