powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Measure by last visit
3 сообщений из 3, страница 1 из 1
Measure by last visit
    #33115768
_dbev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Measure by last visit
    #33116034
gray_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для всех уровней измерения [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
Measure by last visit
    #33116049
gray_s
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за очепятки :)

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

и

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


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