powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Максимальный размер сета или "как довести AS2005".
1 сообщений из 1, страница 1 из 1
Максимальный размер сета или "как довести AS2005".
    #33473125
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заметки Chris Webb навели на мысль глубже исследовать "пределы прочности" AS2005.

Запрос 1.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
with 

member measures.mymember as 
count(
	nonemptyсrossjoin(
		{[Customer].[Customer].[Customer].MEMBERS},
		{[Date].[Date].[Date].MEMBERS},
		{[Product].[Product].[Product].MEMBERS},
		{[Measures].[Internet Transaction Count], [Measures].[Internet Order Count], [Measures].[Customer Count]}
	)
)

select {measures.mymember} on  0 
from [Adventure Works]
Работает прекрасно и в мгоновение ока выдает результат (правильный).

Запрос 2.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
with 

member measures.mymember as 
count(
	nonemptyсrossjoin(
		{[Customer].[Customer].[Customer].MEMBERS},
		{[Date].[Date].[Date].MEMBERS},
		{[Product].[Product].[Product].MEMBERS}
	)
)

select {measures.mymember} on  0 
from [Adventure Works]

Без указания Measures (а значит MeasureGroups а за ними и FactTable) выполнение nonemptycrossjoin для AS2005 становится неподъемной звадачей и он медленно в течение около полу-часа засасыват всю оперативку (8 Gb на x64) после чего Query оваливат по таймауту, а OCь жалуется на нехватку виртуальной памяти.

Чем занимается AS кубах, построенных на таблицах фактов, размер которых позволяет все это легко крутить на CE-шке???
А что будет, если начнем заниматься серъезными объемами?

p.s.

AS2000, кстати, с таким проблемами спавляется быстро и без указания мер

например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
with 

member measures.mymember as '
count(
  nonemptycrossjoin(
    [Customers].[Name].members,
    [Product].[Product Name].members,
    [Time].[Month].members,
    [Promotions].[Promotion Name].members
  )
)
'

select {measures.mymember} on  0 
from [Warehouse and Sales]
...
Рейтинг: 0 / 0
1 сообщений из 1, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Максимальный размер сета или "как довести AS2005".
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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