powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Pass Order - неоднозначность
6 сообщений из 6, страница 1 из 1
Pass Order - неоднозначность
    #33728471
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Перечитываю статью BOL "Understanding Pass Order and Solve Order" уже не один раз. В ней вижу неоднозначности.

В первых абзацах сказано:

A cube always has one calculation pass, which retrieves data stored for
the cube. Because the ordinal position of the pass number begins at zero, this
is always referred to as calculation pass 0. All calculated members and custom
members are also calculated on pass 0.
...

If a cube has custom rollup formulas or custom rollup operators, a second calculation pass is performed
То есть, вначале вычисляются calculated members and custom members, а за ними - custom rollup-ы.

ОК, читаем дальше:

The number of calculation passes required to fully compute all of the cells
of a cube is determined by first evaluating all of the custom members,
custom rollups, calculated members
, and calculated cells.

Обратите внимание на то, что выделено болдом. Из первого фрагмента следует, что calculated members идут ПЕРЕД custom rollups, из второго - наоборот.

Кто может толком и кратко объяснить - что за чем вычисляется? В каком порядке идут custom members, calculated members, custom rollups, calculated cells?
...
Рейтинг: 0 / 0
Pass Order - неоднозначность
    #33729359
Dmitry Biryukov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да... самая сложная тема
Игорь, вы зря поставили троеточие, ибо полная цитата такова BOLA cube always has one calculation pass, which retrieves data stored for the cube. Because the ordinal position of the pass number begins at zero, this is always referred to as calculation pass 0. All calculated members and custom members are also calculated on pass 0, and every calculation pass thereafter, with formula precedence within this calculation pass established by the solve order of each calculated member т.е. calculated members и custom members вычисляются на каждом пасе начиная с нулевого. порядок их вычисления в пределах каждого паса определяется solve order.

Ihor Bobak If a cube has custom rollup formulas or custom rollup operators, a second calculation pass is performed
То есть, вначале вычисляются calculated members and custom members, а за ними - custom rollup-ы.почему такой вывод? дословный перевод: если в кубе есть кастом ролапы или операторы, то выполняется второй пас.

Ihor BobakОбратите внимание на то, что выделено болдом. Из первого фрагмента следует, что calculated members идут ПЕРЕД custom rollups, из второго - наоборот. опять же - нет

читаем другие места статьи: BOLThe calculation pass number cannot be changed for custom rollup formulas or custom rollup operators, because they are calculated on each calculation pass, with formula precedence handled by solve order

авторКто может толком и кратко объяснить - что за чем вычисляется? В каком порядке идут custom members, calculated members, custom rollups, calculated cells? есть пасы. на нулевом пасе - только физические данные. на первом и далее уже появляются custom rollup formulas, custom rollup и calculated cells. порядок вычисления всех выражений в пределах каждого паса вы определяете с помощью solve order.
по умолчанию используется указанный в конце статьи - http://msdn.microsoft.com/library/default.asp?url=/library/en-us/olapdmad/agmdxadvanced_6jn7.asp
...
Рейтинг: 0 / 0
Pass Order - неоднозначность
    #33731003
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dmitry Biryukovна первом и далее уже появляются custom rollup formulas, custom rollup и calculated cells. порядок вычисления всех выражений в пределах каждого паса вы определяете с помощью solve order.


почему-то после N-го раза прочтения этой статьи мне все-таки кажется, что calculated member-ы пойдут перед custom rollup формулами, а за custom rollup пойдут calculated cells. А вот на каждом пассе уже срабатывает solve order.

Есть ли здесь еще кто-либо, кто может прояснить ситуацию с тем, как оно есть на самом деле?
...
Рейтинг: 0 / 0
Pass Order - неоднозначность
    #33731278
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторкак оно есть на самом деле?

А кто мешает руками попробовать и самому убедиться как оно на самом деле? :-)

То что написано в BOL и то как работает на самом деле часто две большие разницы, стремящиеся однако сойтися, но сходятся они только на бесконечности.
...
Рейтинг: 0 / 0
Pass Order - неоднозначность
    #33731296
Ihor Bobak
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
backfireА кто мешает руками попробовать и самому убедиться как оно на самом деле? :-)

Да собственно никто. Только из нескольких частных случаев не всегда следует общее правило, потому не хочу ошибиться на своих нескольких попытках. Здесь точно есть те, кто уже через это прошел, потому и решил спросить.
...
Рейтинг: 0 / 0
Pass Order - неоднозначность
    #33731522
ShIgor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 Ihor Bobak
Игорь, заметьте только, что в AS2005 реализована другая схема, поэтому любое приложение созданное для AS2000 может вести себя неадекватно при использовании в связке с AS2005.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Pass Order - неоднозначность
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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