Текущее время: Пт, сен 05 2025, 02:49

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 08:10 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
Всем привет.

Нужно создать признак на базе логов статистики входа в систему.

Есть такие поля: Username, Date, Time, Terminal, LogonType.

Проблема такого признака в том, что непонятно как сделать ключевое поле.

Представляю себе три варианта:
- либо добавить еще какое-то поле, например тупо номер загрузки + счетчик строк
- либо как-то использовать свойство "обработка двойных записей" (но здесь у меня нет опыта, и похоже это не то).
- либо сделать составной ключ посредством "Соединения".

Пробую третий вариант.
Если создать ключ, например: Username+Date, Username+Time, или даже Username+Time+Date, то идут какие-то мутные намеки на то, что вроде бы нельзя ни Дату ни Время в соединениях использовать.

Возникают два вопроса:
1. Это действительно так? Есть такое системное ограничение?
2. Как бы вы в таком случае создали ключ для признака?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:14 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 01 2010, 08:21
Сообщения: 162
Пардон, но на лицо набор признаков, составляющего транзакционные данные, то есть самое правильное, на мой взгляд, создать ODS и положить все эти признаки в него. В дальнейшем сможете строить отчеты на нем или включить в мульт.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:22 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, фев 09 2011, 07:19
Сообщения: 753
Откуда: Сибирь
Пол: Мужской
Если сильно очень надо, то у признака Username сделать соединение с другим признаком типа CHAR, в который склеивать строку Terminal+LogonType+Date+Time.
для навигации добавить в признак Username атрибутами признаки Terminal LogonType Date Time. Но это каша какая-то.

Присоединяюсь к fedo.

UPD
Ограничений таких на соединение нет, и с временными тоже: я сейчас добавил в соединение одному из признаков признаки 0DATE и 0TIME - активировалось, все нормально.
p.s. версия 7.31

_________________
Ешьте рыбу, в ней фосфор.
__
Чат в Telegram по SAP BW: http://t.me/BW_SAP


Последний раз редактировалось 12ozmdm Ср, авг 28 2013, 09:31, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:25 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
fedo, Насчет ODS были подозрения, спасибо.
Просто опыта работы с ODS нет, и я прикидывал как можно посредством признака всё разрулить.

Значит будем разбиратся с ODS.

Но, всё-таки, хотелось бы прояснить такие моменты:

1. Что такое транзакционные данные, я в принципе интуитивно представляю себе, но нет ли какого-то точного определения?

2. Можно ли вообще наполнять Признак безключевыми данными? Или это даже не вариант.

3. Существуют ли способы сгенерировать системно некое ключевое поле признака, автоматически?

4. Что дают галочки "обработка двойных записей"?
Подозреваю, что это автоматическое удаление всех дублей первого значения, то есть, по сути - потеря данных.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:26 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
12ozmdm, понятно, то есть без танцев с бубном не обойтись, довод в пользу ODS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:43 
Специалист
Специалист

Зарегистрирован:
Пн, ноя 01 2010, 08:21
Сообщения: 162
Olapster написал(а):
Просто опыта работы с ODS нет
Воспринимай ODS как простую таблицу БД, в голове все прояснится

Olapster написал(а):
1. Что такое транзакционные данные, я в принципе интуитивно представляю себе, но нет ли какого-то точного определения?

Транзакционные данные это данные о неком факте, например, продаже какого-то товара, отгрузке чего-либо, в твоем случае - вход пользователя в систему.
Olapster написал(а):
2. Можно ли вообще наполнять Признак безключевыми данными? Или это даже не вариант.
При создании признака ты указываешь какой ключ будет использоваться, char/numc ... Т.О. ключ должен быть.

Olapster написал(а):
3. Существуют ли способы сгенерировать системно некое ключевое поле признака, автоматически?
Тут не подскажу, можно в трансформации составить ключ или придумать его программную генерацию.

Olapster написал(а):
4. Что дают галочки "обработка двойных записей"?
Она удаляет двойные записи приходящие в пакете, оставляет только одну из них.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Составной ключ и Соединение (Compound) признака.
СообщениеДобавлено: Ср, авг 28 2013, 09:48 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, фев 21 2013, 13:16
Сообщения: 288
fedo, понятно, благодарю.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB