powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сократить запись
8 сообщений из 8, страница 1 из 1
Сократить запись
    #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
Сократить запись
    #39622931
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По-моему, SUM тут вообще не нужен.
...
Рейтинг: 0 / 0
Сократить запись
    #39622985
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bideveloperПо-моему, SUM тут вообще не нужен.А в каком случае SUM был бы нужен?
...
Рейтинг: 0 / 0
Сократить запись
    #39623007
alexdr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ferzmikk,

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

а чем переменная не угодила?
...
Рейтинг: 0 / 0
Сократить запись
    #39624142
Фотография Дедушка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
vboretsа чем переменная не угодила?покажите как? я думаю всем будет интересно :)
...
Рейтинг: 0 / 0
Сократить запись
    #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
Сократить запись
    #39624215
Фотография vikkiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обобщая вклад всех выше:
Код: sql
1.
with member[Реализация шт Март 2017]as CoalesceEmpty(([Время].[Месяц].&[2012-03-01T00:00:00],[Measures].[Реализация шт]),0)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Сократить запись
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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