|
|
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
Есть вычисляемый член, вычисляется просто Код: sql 1. Как только я ставлю вычисление доп условия, то запрос уходит в себя и ответа от сервера не приходит Код: sql 1. В чем может быть затык? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 16:47 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
AlexTank, Переписал условия так, чтобы два раза одно и тоже не проверялось И заработало CASE WHEN ([Contents] > 0) THEN CASE WHEN ([Оборот] > 0) THEN 1 ELSE 0 END ELSE NULL END ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 17:50 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
AlexTank, Вот так громоздко, но может работать быстрее. Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.02.2017, 20:20 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
a_voroninAlexTank, Вот так громоздко, но может работать быстрее. Код: sql 1. А в чем разница? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 09:46 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
AlexTank, в том что конструкция iif у которой первая часть содержит isempty, а вторая или третья null очень сильно заоптимизирована и работает в block computation mode вместо cell by cell. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:23 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
AlexTank, добавлю, что к этой конструкции рекомендуется еще и non_empty_behavior прописать на меру которая в isempty. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 10:25 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
ShIgorAlexTank, в том что конструкция iif у которой первая часть содержит isempty, а вторая или третья null очень сильно заоптимизирована и работает в block computation mode вместо cell by cell. А имеет значение стоит там ISEMPTY или ISEMPTY([Measures].[X]) OR [Measures].[X] = 0 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 14:57 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
a_voronin, а Код: sql 1. экивалентно Код: sql 1. или таки лучше ISEMPTY() ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 14:41 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
StarikNavy, нет. is это логическое сравнение выражений объектов. типа "объект" является "объектом" например [Date].[Date].CurrentMember is [Date].[Date].&[20170209] в случае is null - фактически производится проверка существования такого объекта. isempty([Date].[Date].CurrentMember) проверяет ячейку: пустая/нет. опять же читайте Мошу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 16:32 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
резюмируя Код: sql 1. 2. 3. 4. да? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2017, 18:10 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
StarikNavy, не совсем NON_EMPTY_BEHAVIOR = { [Measures].[X] } или если зависит от двух NON_EMPTY_BEHAVIOR = { [Measures].[X], [Measures].[Y] } только вопрос когда оба пустые или когда один из них пуст остается открытым в этом случае. не проверял - не было нужды. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2017, 10:25 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
ShIgorтолько вопрос когда оба пустые или когда один из них пуст остается открытым в этом случае. не проверял - не было нужды. "Меры, указанные в списке Установленное поведение, используются для разрешения запросов NON EMPTY в многомерных выражениях. Если в списке Установленное поведение указана одна или несколько мер, в службах Службы Analysis Services вычисляемый элемент считается пустым, если все указанные меры пусты. Если значение свойства Установленное поведение не указано, в службах Службы Analysis Services проводится оценка вычисляемого элемента с целью определения того, является ли он пустым." (С) по идее null/X = Y/null = null т.е. я понимал это свойство (NON_EMPTY_BEHAVIOR) как оптимизацию, если элемент (X,Y) пустой, а варианты NON_EMPTY_BEHAVIOR = { [Measures].[X] } / = { [Measures].[Y] } /= { [Measures].[X], [Measures].[Y] } в общем то равнозначными ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2017, 12:10 |
|
||
|
MDX - вопрос
|
|||
|---|---|---|---|
|
#18+
StarikNavy, не совсем понял суть последнего вопроса. вобще-то: null/X = null Y/null = inf null != inf NEBH - да, это оптимизация, до самого вычисления дело не доходит если оно истинно. сейчас это свойство в состоянии deprecated, т.к. многие используя его неправильно получали неверные результаты. Моша об этом тоже писал. Вам наверное нужно сделать выбор: вычисление должно быть null если 1. в X null 2. в Y null 3. и в X null, и в Y null ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2017, 13:43 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39400328&tid=1858359]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
66ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 180ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...