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

Что я делаю не так? Спасибо.
...
Рейтинг: 0 / 0
Куб остатков - начинающий
    #33181431
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
Куб остатков - начинающий
    #33182059
Hyperterm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, vap. Меня сбило то, что я не знал, что MS AS добавляет виртуального родителя к измерениям верхнего уровня - вот я и ломал голову: какой-такой parent? :-)
...
Рейтинг: 0 / 0
Куб остатков - начинающий
    #33186747
Hyperterm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Продолжаю резвиться :-)

Подскажите, пожалуйста, как правильно решить такую задачу. Есть Товар/дата/склад и количество. Как сделать SUM по количеству за последние 30 дней, считая от текущей даты? Измерение "Дата" - Год.Месяц.день
Спасибо
...
Рейтинг: 0 / 0
Куб остатков - начинающий
    #33187336
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
Куб остатков - начинающий
    #33188512
Hyperterm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, vap!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Куб остатков - начинающий
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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