powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Хочется секционированное измерение.
8 сообщений из 8, страница 1 из 1
Хочется секционированное измерение.
    #39916328
IlyamI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всех приветствую.

Хочется реализовать что-то похожее на следующее.

Имеется таблица фактов (facts): дата, id пользователя, всякие метрики.
Имеется историческая таблица пользователей (users): дата, id пользователя, всякие атрибуты, которые могут меняться со временем.

Facts связан с Users через дату и id пользователя.

На таблице Users создано измерение с атрибутами. Соответственно, ключом являются дата и id.
Таблица Users насчитывает много-много миллионов записей.

Хотелось бы загружать данные пользователей порционно, только отсутствующие дата, или изменения за прошлые даты. То есть на подобии секций на таблицах фактов.

Что можете посоветовать?
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39916353
Гулин Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IlyamI,
так вроде в кубе должны быть
Process Update для Dim ?

ну и какое время процессинг дима занимает то ?
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39916367
IlyamI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гулин Федор,

Сейчас порядка 50 млн около получаса (но тут есть существенное влияние сети на передачу данных. на сеть повлиять не могу, не я ее админю)

Если последний раз измерение обрабатывалось в понедельник (например), соответственно, последние ключи имеют вид
["Дата понедельника"]["Id пользователя"].

Как во вторник (при Update) куб узнает, что не надо грузить все, что ранее вторника?
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39916497
PassedBI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IlyamI,

Есть ProcessAdd для измерений, но оно только для добавления новых данных.
А вот поменять что-то выборочно через ProcessUpdate - такого нет
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39916520
Фотография Критик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно попробовать так:
- измерение "пользователи 2018"
- измерение "пользователи 2019"
- измерение "пользователи 2020"
С фактами соединять через отдельное для каждого измерения поле, которое генерится на уровне DSV или считается в ХД.
С течением времени подключать новое измерение и отключать старое, данные по которому уже ушли в архив.

Второй вариант - не тащить уникальных пользователей в куб. Например, у вас у пользователей есть атрибуты "пол" и "возраст", в этом случае можно создать некое измерение "синтетический пользователь", где пользователи одного возраста и пола будут объединятся одним id. Для целей аналитики этого может быть достаточно, а кому нужны более подробные данные - те лезут или сразу в ХД, или в куб "архив 20хх"
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39916696
p_vadik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
IlyamI,

Можно создать витрину для куба, в которую к фактам добавить атрибуты, меняющиеся во времени. К ним сделать измерение по id'шкам атрибутов из витрины.
И структура модели данных будет лучше, и проблем будет меньше с процессингом измерений и индексов.
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39917114
Фотография a_voronin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IlyamI,

Советы странные. В измерении есть понятие bucket -- позволяющее разложить элементы по группам.

https://docs.microsoft.com/ru-ru/analysis-services/multidimensional-models/attribute-properties-group-attribute-members?redirectedfrom=MSDN&view=sql-server-ver15

Также вы можете посмотреть в сторону ROLAP измерения, чтобы он динамически подгружал с диска только то, что ему конкретно сейчас нужно.
...
Рейтинг: 0 / 0
Хочется секционированное измерение.
    #39917388
Фотография StarikNavy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IlyamI,

секционированное измерение (в чистом виде) уже давно многие возжелают :(
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Хочется секционированное измерение.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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