Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Всем привет. кратко о проблеме: Есть вычисляемый мембер (Количество моделей): COUNT(nonemptycrossjoin({[Measures].[Остаток]},Descendants([Модель].currentmember,[Модель].levels(1)))) Есть измерение в которое добавлен элемент (не знаю как это по-научному), добавляется он на клиенте (про-кларити): aggregate({[Длина].&[123], [Длина].&[122] }) вот. CrossJoin этих элементов даёт null, хотя пересечение с [Measures].[Остаток] null Не даёт. В чём грабли? использовать Count(Filter(CrossJoin(... , >0) не хочу, бо тормозной он безобразно Заранее спасибо ------------------------- Киса, я дам вам этот город на разграбление. Вам 3-х дней хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:19 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
приведите полный MDX, что прокларити генерит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:57 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
NonemptyCrossJoin не работает с CM Владислав Беляев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 15:03 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
попробуйте еще вариант с count(crossjoin(...), excludeempty), может будет быстрее чем с filter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 15:48 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
БеляевNonemptyCrossJoin не работает с CM Владислав Беляев в смысле? т.е. это у них фича такая? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 16:09 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
это в БОЛе написано ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 16:44 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
ShIgorпопробуйте еще вариант с count(crossjoin(...), excludeempty), может будет быстрее чем с filter быстрее - работает приблизительно в 2 раза быстрее (1 мин), правда вариант с NonEmptyCrossJoin работает приблизительно 3 сек ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 17:00 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
backfireприведите полный MDX, что прокларити генерит SELECT NON EMPTY { { { [NEW_Длина антро].&[119], [NEW_Длина антро].&[121], [NEW_Длина антро].&[120], [<##<MEMBER!user!Короткие+длинные пальто>##>] } * { [Диапазон цен Кожа].[Диапазон].&[1], [Диапазон цен Кожа].[Диапазон].&[2], [Диапазон цен Кожа].[Диапазон].&[3], [Диапазон цен Кожа].[Диапазон].&[7], [Диапазон цен Кожа].[Диапазон].&[8], [Диапазон цен Кожа].[Диапазон].&[9], [Диапазон цен Кожа].[Диапазон].&[13], [Диапазон цен Кожа].[Диапазон].&[14], [Диапазон цен Кожа].[Диапазон].&[15], [Диапазон цен Кожа].[Диапазон].&[19], [Диапазон цен Кожа].[Диапазон].&[20], [Диапазон цен Кожа].[Диапазон].&[21] } } } ON COLUMNS , NON EMPTY { { { [NEW_Стиль].&[187], [NEW_Стиль].&[188], [<##<MEMBER!user!FB+Спорт>##>] } * { [Measures].[Количество моделей 2], [Measures].[Остаток] } } } ON ROWS FROM [REST_TODAY] WHERE ( [Магазины].[Магазин].[Магазин 1], [NEW_Направления].&[90], [NEW_Отделка].&[297], [NEW_Пол].&[164] ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 17:07 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Dmitry Biryukovэто в БОЛе написано ... простите а могли бы вы название статьи привести или по каким ключевым словам искать. поиск по NonEmptyCrossJoin дайт 2 статьи в которых этого нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 17:11 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Chingachgook Dmitry Biryukovэто в БОЛе написано ... простите а могли бы вы название статьи привести или по каким ключевым словам искать. поиск по NonEmptyCrossJoin дайт 2 статьи в которых этого нет.в первой их них (с заголовком NonEmptyCrossjoin) - "all calculated members are automatically excluded" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 18:27 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Chingachgook backfireприведите полный MDX, что прокларити генерит SELECT NON EMPTY { { { [NEW_Длина антро].&[119], [NEW_Длина антро].&[121], [NEW_Длина антро].&[120], [<##<MEMBER!user!Короткие+длинные пальто>##>] } * { [Диапазон цен Кожа].[Диапазон].&[1], [Диапазон цен Кожа].[Диапазон].&[2], [Диапазон цен Кожа].[Диапазон].&[3], [Диапазон цен Кожа].[Диапазон].&[7], [Диапазон цен Кожа].[Диапазон].&[8], [Диапазон цен Кожа].[Диапазон].&[9], [Диапазон цен Кожа].[Диапазон].&[13], [Диапазон цен Кожа].[Диапазон].&[14], [Диапазон цен Кожа].[Диапазон].&[15], [Диапазон цен Кожа].[Диапазон].&[19], [Диапазон цен Кожа].[Диапазон].&[20], [Диапазон цен Кожа].[Диапазон].&[21] } } } ON COLUMNS , NON EMPTY { { { [NEW_Стиль].&[187], [NEW_Стиль].&[188], [<##<MEMBER!user!FB+Спорт>##>] } * { [Measures].[Количество моделей 2], [Measures].[Остаток] } } } ON ROWS FROM [REST_TODAY] WHERE ( [Магазины].[Магазин].[Магазин 1], [NEW_Направления].&[90], [NEW_Отделка].&[297], [NEW_Пол].&[164] ) У вас этот MDX выполняется через MDX sample query? Боюсь, что нет. Хотя в принципе и так понятно. Я проглядел в вашем первом посте Код: plaintext Как уже указал г-н Беляев, NECJ не работает с CM. (точка) При переходе к Юкону у Вас появится аозможность использовать фунцию NonEmpty, которая, если я правильно понял Мошу, берет NECJ если нет CM, а если они есть, то работает по более длинному варианту "...Filter...excludeNonEmpyty..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 21:15 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
2 backfire Chingachgook в первом же посте указал, что запрос сформирован в ProClarity, да еще и с вычисляемыми членами, которые созданы в нем самом, т.е. реальный MDX, который будет выполняться через MDX sample query можно увидеть только включив полный лог для ProClarity. В общем что-то типа этого надо добавить в начало, чтобы получить реальную картину: Код: plaintext курим до первого сервис-пака, т.к. в 2005 тоже не все гладко: Ответ Моши на агрегат по DC ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 08:59 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
backfire Как уже указал г-н Беляев, NECJ не работает с CM. (точка) При переходе к Юкону у Вас появится аозможность использовать фунцию NonEmpty, которая, если я правильно понял Мошу, берет NECJ если нет CM, а если они есть, то работает по более длинному варианту "...Filter...excludeNonEmpyty..." Я всё понял, спасибо. будем тормозить - попробую "лишние измерения выбросить из куба", вычистить DWH и т. д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 11:31 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Можете еще комбинацию NECJ + FILTER попробовать: Код: plaintext 1. Т.е. все считать через NECJ плюс CM, которые считать стандартным способом Если идея понятна, надеюсь подправите мою формулу как надо Владислав Беляев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 11:50 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
2 Владислав Беляев мне поясните, я что-то совсем не понял Вашу идею ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:09 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
Как уже указал г-н Беляев, NECJ не работает с CM. (точка) - хе хе если поставить SP3a то все будет работать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:13 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
OLAPMASTERКак уже указал г-н Беляев, NECJ не работает с CM. (точка) - хе хе если поставить SP3a то все будет работать. ГДЕ? да неужели? что-то я этого у себя не замечаю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:33 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
не совсем работает так, как хотелось бы. смотрите пост ------------------------- Киса, я дам вам этот город на разграбление. Вам 3-х дней хватит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 15:37 |
|
||
|
NonEmptyCrossJoin и Calculated member (MSAS 2000 sp3)
|
|||
|---|---|---|---|
|
#18+
ShIgor 2 Владислав Беляев мне поясните, я что-то совсем не понял Вашу идею Давайте на отвлеченном примере Предположим у нас есть измерение Dim в нем есть CM Dim.CM Вы хотите выдать формулу Код: plaintext 1. но результат не будет включать тюпл ([Measure[Остаток],Dim.CM) тогда Вы пробуете Код: plaintext 1. но это медленно Так попробуйте компромиссный вариант Код: plaintext 1. Он ведь явно будет быстрее Правда я не знаю в каком измерении у Вас СМ, но даже если он у Вас вне кроссджойна - можно таким образом оптимизировать Владислав Беляев ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2006, 16:25 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=33568253&tid=1870522]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
137ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 466ms |

| 0 / 0 |
