powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Большие проблемы с NonEmptyCrossJoin в AS2K sp3
8 сообщений из 8, страница 1 из 1
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32909216
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не смотря на все ухищрения связанные с хитростями применения NECJ, неоднократно обсуждавшиеся в конференции, я столкнулся с непреодолимыми проблемами

Итак есть два физических куба: назовем их "закупки" и "продажи",
на их основе построен физический куб "закупки и продажи", в которых входят общие измерения времени, товары, склад.

в запросе

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH 
SET [RowSet1] AS 'EXTRACT(NonEmptyCrossjoin({[Warengruppe].[Alle].children},
{[Measures].[E_Positionen Anzahl], [Measures].[V_Positionen Anzahl]}, 
                  {[Kalenderjahr].[Alle Kalenderjahre].[2005].[H1].[Q2].[05]}, 2),[Warengruppe])'
SELECT
{[Kalenderjahr].[Alle Kalenderjahre].[ 2005 ].[H1].[Q2].[ 05 ]} ON COLUMNS,
 CROSSJOIN({[Warengruppe].[Alle],[RowSet1]},
{[Measures].[V_Positionen Anzahl],[Measures].[E_Positionen Anzahl]})
ON ROWS
FROM EuV

NECJ упорно смотрит по мере [E_Positionen Anzahl] таблицу фактов E и игнорирует [V_Positionen Anzahl] из таблицы фактов V (рис. 1)

Выкинув из NECJ меру [E_Positionen Anzahl]

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
WITH 
SET [RowSet1] AS 'EXTRACT(NonEmptyCrossjoin({[Warengruppe].[Alle].children},
{[Measures].[V_Positionen Anzahl]}, 
                  {[Kalenderjahr].[Alle Kalenderjahre].[2005].[H1].[Q2].[05]}, 2),[Warengruppe])'
SELECT
{[Kalenderjahr].[Alle Kalenderjahre].[ 2005 ].[H1].[Q2].[ 05 ]} ON COLUMNS,
 CROSSJOIN({[Warengruppe].[Alle],[RowSet1]},
{[Measures].[V_Positionen Anzahl],[Measures].[E_Positionen Anzahl]})
ON ROWS
FROM EuV

вообще получаем пустышку. (рис. 2)

В результате без NECJ

Код: plaintext
1.
2.
3.
4.
5.
SELECT
{[Kalenderjahr].[Alle Kalenderjahre].[ 2005 ].[H1].[Q2].[ 05 ]} ON COLUMNS,
 CROSSJOIN({[Warengruppe].[Alle],[Warengruppe].[Alle].children},
{[Measures].[V_Positionen Anzahl],[Measures].[E_Positionen Anzahl]})
ON ROWS
FROM EuV

убеждаемся, что NECJ "неправ". (рис. 3)

Попытка воспроизвести поведение NECJ на фудмарте не увенчалась успехом. Более того. На другом виртуальном моем кубе VuM (продажи и маркетинг) из той же базы все работает как часы, "без закидонов".

Куда копать не приложу ума. Уже даже создал с нуля копию "глючного" куба всего с 2 мерами и 2 измерениями - эффект тот же :-(.
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32909283
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А вы попробовали это на SP4 Beta ?

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32910160
LeonidN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Года полтора назад столкнулся с тем что NECJ возвращает пусто в виртуальных кубах даже на выражениях типа NonEmptyCrossjoin([Product].[All Products].Children.
Причем в одних кубах работает, в других нет. Так и не докапался до причины проблемы.
Если получится найти причину поделитесь :)
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32910165
LeonidN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Года полтора назад столкнулся с тем что NECJ возвращает пусто в виртуальных кубах даже на выражениях типа NonEmptyCrossjoin([Product].[All Products].Children.
Причем в одних кубах работает, в других нет. Так и не докапался до причины проблемы.
Если получится найти причину поделитесь :)
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32910181
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LeonidNГода полтора назад столкнулся с тем что NECJ возвращает пусто в виртуальных кубах даже на выражениях типа NonEmptyCrossjoin([Product].[All Products].Children.
Причем в одних кубах работает, в других нет. Так и не докапался до причины проблемы.
Если получится найти причину поделитесь :)

Ха, а я докопался, и собака была зарыта в том, что в виртуальный куб не было включено измерение, в котором нет All Level, а один из мемберов на верхнем уровне объявлен Default Member . После того как это измерение включил в виртуальный куб, хотя юзеру оно там как собаке пятая нога нужно, все заработало в лучшем свете. (В другом виртуальном кубе оно было давно включено, поэтому то у меня и был такой парадокс поведения NECJ)

Ни в BOL ни в MsNews, на эту тему ни слова.

Интересно в SP4 это поведение NECJ пофиксено? А в BOL SP4, че нить допишут?
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32910487
LeonidN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Интересно получается. Попробую провести подобный incestigation на той базе где была проблема, если найду :) но вполне возможно, что у меня собака ыбла зарыта в том же месте :)
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32911091
Mosha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
backfireХа, а я докопался, и собака была зарыта в том, что в виртуальный куб не было включено измерение, в котором нет All Level, а один из мемберов на верхнем уровне объявлен Default Member. После того как это измерение включил в виртуальный куб, хотя юзеру оно там как собаке пятая нога нужно, все заработало в лучшем свете. (В другом виртуальном кубе оно было давно включено, поэтому то у меня и был такой парадокс поведения NECJ)

Ни в BOL ни в MsNews, на эту тему ни слова.

Интересно в SP4 это поведение NECJ пофиксено? А в BOL SP4, че нить допишут?
А можно поподробнее что именно вам кажется неправильным в таком поведении, и что именно вы бы хотели включить в документацию. Механизм как формируются начальные координаты ? Но это не имеет никакого отношения к NonEmptyCrossJoin, вернее имеет точно такое же отношение как и к любой другой функции или statement...

Моша
----------------------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights
...
Рейтинг: 0 / 0
Большие проблемы с NonEmptyCrossJoin в AS2K sp3
    #32911173
Владимир Штепа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MoshaА можно поподробнее что именно вам кажется неправильным в таком поведении, и что именно вы бы хотели включить в документацию. Механизм как формируются начальные координаты ? Но это не имеет никакого отношения к NonEmptyCrossJoin, вернее имеет точно такое же отношение как и к любой другой функции или statement...

Мне, как скромному девелоперу, работающему с AS2K. Кажется, что такое поведение NECJ не правильно.
Ведь если я не включил в виртуальный куб какое либо измерение, то результат запроса к виртуальному кубу, не упоминающий в явном виде это измерение не должен менятся.
Или вы думаете иначе?
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Большие проблемы с NonEmptyCrossJoin в AS2K sp3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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