Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сократить запись / 8 сообщений из 8, страница 1 из 1
29.03.2018, 15:03
    #39622716
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
Здравствуйте!

Реально ли сократить следующую запись и не создавать вторую переменную?

Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH
MEMBER [Реализация шт Март 2017] AS 
	IIF(
		ISEMPTY(SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт])),
		0,
		SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]))
...


Получается, если не null SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]) два раза считается: первый раз чтобы определить является ли null, а второй считается, чтобы возвратить это значение, а это увеличивает время выгрузки.
...
Рейтинг: 0 / 0
29.03.2018, 21:58
    #39622931
bideveloper
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
По-моему, SUM тут вообще не нужен.
...
Рейтинг: 0 / 0
30.03.2018, 07:12
    #39622985
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
bideveloperПо-моему, SUM тут вообще не нужен.А в каком случае SUM был бы нужен?
...
Рейтинг: 0 / 0
30.03.2018, 09:02
    #39623007
alexdr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
ferzmikk,

Стесняюсь спросить. А зачем в кубе вместо NULL нужно иметь 0? А потом следить, чтобы в других вычислениях не было деления на этот 0? И делать вместо "разряженного" куба более "плотный", что неминуемо сказывается на его производительности?
...
Рейтинг: 0 / 0
02.04.2018, 12:04
    #39624109
vborets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
ferzmikk,

а чем переменная не угодила?
...
Рейтинг: 0 / 0
02.04.2018, 12:53
    #39624142
Дедушка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
vboretsа чем переменная не угодила?покажите как? я думаю всем будет интересно :)
...
Рейтинг: 0 / 0
02.04.2018, 13:30
    #39624166
grAlex
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
ferzmikkЗдравствуйте!

Реально ли сократить следующую запись и не создавать вторую переменную?

Код: sql
1.
2.
3.
4.
5.
6.
7.
WITH
MEMBER [Реализация шт Март 2017] AS 
	IIF(
		ISEMPTY(SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт])),
		0,
		SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]))
...


Получается, если не null SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]) два раза считается: первый раз чтобы определить является ли null, а второй считается, чтобы возвратить это значение, а это увеличивает время выгрузки.

Код: sql
1.
2.
3.
WITH
MEMBER [Реализация шт Март 2017] AS 
  CoalesceEmpty(SUM([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]),0)
...
Рейтинг: 0 / 0
02.04.2018, 15:13
    #39624215
vikkiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
обобщая вклад всех выше:
Код: sql
1.
with member[Реализация шт Март 2017]as CoalesceEmpty(([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]),0)
...
Рейтинг: 0 / 0
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сократить запись / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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