Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Куб остатков - начинающий / 6 сообщений из 6, страница 1 из 1
23.07.2005, 18:19
    #33181308
Hyperterm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Начал изучать MS AS. Пытаюсь создать куб остатков по таблице движений (поля Склад - Товар - Дата - Количество)
Таблица фактов - таблица движений
Делаю 3 измерения - склад, товар, дата (по прилинкованным таблицам - справочникам) и одну меру - количество. Проблема в том, что товаров более 200 000 и при процессинге куба MS AS выдает ошибку "More then the maximum of 64000 children for a single parent"

Что я делаю не так? Спасибо.
...
Рейтинг: 0 / 0
23.07.2005, 21:08
    #33181431
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Посмотрите в BOL - Specifications and Limits
Members in a parent 64,000 maximum

Добавьте в таблицу поле [grp] и заполните так чтобы в группу попадало не более 64 к товаров, а лучше еще меньше.
Можно разбить по тысячам, например
update towar set grp = 'grp_' + convert(varchar, round(id/1000, 0))

И добавьте в измерение Level grp
...
Рейтинг: 0 / 0
25.07.2005, 10:41
    #33182059
Hyperterm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Спасибо, vap. Меня сбило то, что я не знал, что MS AS добавляет виртуального родителя к измерениям верхнего уровня - вот я и ломал голову: какой-такой parent? :-)
...
Рейтинг: 0 / 0
27.07.2005, 12:59
    #33186747
Hyperterm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Продолжаю резвиться :-)

Подскажите, пожалуйста, как правильно решить такую задачу. Есть Товар/дата/склад и количество. Как сделать SUM по количеству за последние 30 дней, считая от текущей даты? Измерение "Дата" - Год.Месяц.день
Спасибо
...
Рейтинг: 0 / 0
27.07.2005, 15:55
    #33187336
vap
vap
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Определите member и динамически стройте MDX выражение
для диапазона суммирования [Time].[Начало] : [Time].[Конец]
Можно еще функции VB и Filter() применить.

Код: plaintext
1.
2.
3.
4.
with member [Measures].[Sum1] as 'sum([Time].[1997].[Q1] : [Time].[1997].[Q2] , [Measures].[Profit])'
select
{[Measures].Members,  [Measures].[Sum1]} on  0 ,
{[Store].Children} on  1 
from sales
...
Рейтинг: 0 / 0
28.07.2005, 10:41
    #33188512
Hyperterm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куб остатков - начинающий
Спасибо, vap!
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Куб остатков - начинающий / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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