Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Measure by last visit / 3 сообщений из 3, страница 1 из 1
14.06.2005, 14:49
    #33115768
_dbev
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Measure by last visit
MS AS2k
Измерения: Employee, Client, Date
Сотрудник ходит по клиентам и отмечает информацию о рабочем состоянии оборудования, возможны два значения 0 и 1

Есть такой набор данных

Employee1, Client1, 01/01/2005, 0
Employee1, Client1, 02/01/2005, 1
Employee1, Client1, 03/01/2005, 0
Employee1, Client2, 02/01/2005, 0
Employee1, Client2, 03/01/2005, 0
Employee1, Client2, 05/01/2005, 1

Состояние оборудования у клиента за период учитывается по последнему визиту, т.е, если смотреть данные за первую неделю января, должно получиться:

Employee1, Client1, 03/01/2005, 0
Employee1, Client2, 05/01/2005, 1
или без дат
Employee1, Client1, 0
Employee1, Client2, 1

Как реализовать выбор меры по последнему элементу измерения?

Второй вопрос, как правильно сделать агрегацию по измерению времени, очевидно, если мы выйдем на уровень месяцев он не будет равен сумме значения по неделям
Заранее спасибо
...
Рейтинг: 0 / 0
14.06.2005, 16:17
    #33116034
gray_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Measure by last visit
Для всех уровней измерения [Date] кроме [Date].[Day] добавить Custom Rollup Formula
Код: plaintext
[Data].CurrentMember.LastChild
Значения уровня будет равно значению последнего его потомка.

Для уровня [Date].[Day] добавить Custom Rollup Formula
Код: plaintext
1.
2.
Iif(IsEmpty( CalculationPassValue([Data].CurrentMember, - 1 , RELATIVE) ),
[Data].CurrentMember.PrevMember,
CalculationPassValue([Data].CurrentMember, - 1 , RELATIVE))
Получает первое не null значение из предыдущих дат.
...
Рейтинг: 0 / 0
14.06.2005, 16:23
    #33116049
gray_s
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Measure by last visit
Извиняюсь за очепятки :)

Код: plaintext
[Date].CurrentMember.LastChild

и

Код: plaintext
1.
2.
Iif(IsEmpty( CalculationPassValue([Date].CurrentMember, - 1 , RELATIVE) ),
[Date].CurrentMember.PrevMember,
CalculationPassValue([Date].CurrentMember, - 1 , RELATIVE))
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Measure by last visit / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]