powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / More then 64000 dimension member children
11 сообщений из 11, страница 1 из 1
More then 64000 dimension member children
    #32225961
Dimsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Собственно стала возникать вот такая ошибка при инкрементном обновлении измерения:
Код: plaintext
More than the maximum of  64 , 000  dimension member children for a single parent
Считаю - действительно больше 64 тыс. Что делать, если нужно иметь дело с таким объёмом данных?

--
MSSQL 2000 Standart Edition with SP3a
MS AS with SP3a
Windows 2000 Server with SP3
MB Intel 815EB, CPU 800 MHz -- а вдруг из-за него :-)
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32226055
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего, к сож.
Нужно дробить на несколько частей с количеством листьев меньше чем 64000. Может быть в следующих релизах снимут это ограничение?
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32226105
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дробить, кстати, можно типа автоматически.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32228476
Dimsoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Действительно... :-( не понятно из-за чего такое ограничение сделали?

Сделал Gouping level c параметром Visible=false. Всё работает теперь.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32228497
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напрашивается идея, что идентификатор листа хранится в двух байтах. А макимальное количество листьев в двух байтах 65536.
Если будут хранить в 3х байтах, то количество листьев будет 16777216.
Или еще что то придумают.
Но если перейти на три байта, то, вероятно размер кубов возрастет.
В общем, это только мои догадки.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32238114
Andrey Filatow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего маза в том что он два байта за один присест обработать могет, так что скорее всего они не 3 а четыре байта сделают :)
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32238502
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я уверен, что в ближайших версиях MS AS данное ограничение MS оставит.
Дело в том, что это сделано специально, чтобы девелоперы не создавали "убитые кубы". Если измерение "плоское" его фактически невозможно агрегировать, в результате куб обречен на низкую скорость запросов. В иерархии, где в листах не более 300-500 элементов в MS AS работают в десятки и бывает и в сотни раз быстрее "плоских" иерархий. Отметим, что плоские измерения могут легко убрать в даун MDX запрос перебирающий измерение по узлам.
Если вам все-таки нужен плоское измерение MS сделал Groupping, таким образом появляется снова иерархия. Заметим, Groupping довольно медленно работает, лучше сделать уровень самому.
Обычно “плоские» запросы пытаются использовать для детализирующих измерений типа «Документ». Это довольно типично особенно для новичков не использующих Drill Through (заметим, он работает и в Excel). Например, в «Акселераторе» Любимова такая детализация присутствует. Следующая типичная ошибка, незнание ограничения 64k, поэтому «Аксератор» и не работал. Обычно это дефект исправляют введением группировки по дате документа. Однако из-за этого будет неверно считаться остаток в кубах и будет катастрофическое падение производительности при выборе «Документ» с еще 2-3 измерениями.
Что же делать? Использовать Drill Trough или синтетические высокоскоростные измерения большой детализации (можно сказать мое маленькое know how). Еще совет, для «плоских» измерение стоит попробовать ROLAP.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32238550
Дядя Федор
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
г-н Иванов в своем репертуаре

Как покупатель того самого Акселератора, замечу, что он был сделан для MS OLAP 7.0 - так что Drill Through там в принципе не было.

Как человек, регулярно читающий форум, замечу, что тому Акселератору как минимум 3 года, и что сейчас он в чистом виде используется только г-ном Ивановым для того, чтобы подчеркнуть как он крут и как некрут Любимов.

Смешно
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32238811
Birkhoff
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Владимир

В соседнем треде вы говорите Юрию, что нельзя представлять ограничесня продукта его достоинством (ну или как то так).
А тут говорите что ограничение останется, но так даже лучше. Непоследовательно.
Почему лучше? Часто бывают ситуации, когда ну не сгруппируешь естественным образом листья по измерению, а их может быть сотни тысяч.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32239033
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это все же скорее особенность, чем недостаток.
Через Groupping с Hide можно сделать и плоское измерение.
В сравнение скажу, что очень меделенный Write-Back в MS AS это недостаток, хотя и объяснимый особенностями трансляции во все измерения.
...
Рейтинг: 0 / 0
More then 64000 dimension member children
    #32239037
Владимир Иванов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Дядя Федор

Я привел примеры из реального приложения, а не академическую казуистику.
Акселератора более не существует, поэтому его давить как продукт "крутизной" нет смысла.
PS. А знать особенности больших измерений все-таки стоит.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / More then 64000 dimension member children
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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