powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Набор мер
4 сообщений из 4, страница 1 из 1
Набор мер
    #39604092
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте!

Есть такой работающий MDX-запрос.
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
SELECT
	{[Measures].[Мера1],[Measures].[Мера2],[Measures].[Мера3]}
ON 0,
	NONEMPTY([Города].[Город].[Город],
		{[Measures].[Мера1], [Measures].[Мера2],[Measures].[Мера3]}) *
	NONEMPTY([Торговые точки].[Код ТТ].[Код ТТ],
		{[Measures].[Мера1], [Measures].[Мера2],[Measures].[Мера3]}) *
	NONEMPTY(SKU].[Наименование SKU].[Наименование SKU],
		{[Measures].[Мера1], [Measures].[Мера2],[Measures].[Мера3]}) *
	NONEMPTY([SKU].[Код SKU].[Код SKU],
		{[Measures].[Мера1], [Measures].[Мера2],[Measures].[Мера3]}) *
	[Время].[Дата].[Дата]
ON 1
FROM
	(SELECT
	 (SKU].[Категория1_некатегория1].&[True],
		[Время].[Дата].&[2017-09-01T00:00:00]:[Время].[Дата].&[2018-02-18T00:00:00],
		[Торговые точки].[Клиент].[Клиент1]) ON 0	
	FROM PROFIT)

Нужно избавиться от повторов, сократить запрос.
Пишу так
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
WITH
//Набор мер толкаю в Member
MEMBER [Measures].[Меры] AS 
	{[Measures].[Мера1],[Measures].[Мера2],[Measures].[Мера3]}
SELECT
	[Measures].[Меры]
ON 0,
	NONEMPTY([Города].[Город].[Город],
		[Measures].[Меры]) *
	NONEMPTY([Торговые точки].[Код ТТ].[Код ТТ],
		[Measures].[Меры]) *
	NONEMPTY(SKU].[Наименование SKU].[Наименование SKU],
		[Measures].[Меры]) *
	NONEMPTY([SKU].[Код SKU].[Код SKU],
		[Measures].[Меры]) *
	[Время].[Дата].[Дата]
ON 1
FROM
	(SELECT
	 (SKU].[Категория1_некатегория1].&[True],
		[Время].[Дата].&[2017-09-01T00:00:00]:[Время].[Дата].&[2018-02-18T00:00:00],
		[Торговые точки].[Клиент].[Клиент1]) ON 0	
	FROM PROFIT)

Выдает ошибку "Выдано исключение типа "System.OutOfMemoryException".".

Как правильно присваивать набор мер?
...
Рейтинг: 0 / 0
Набор мер
    #39604145
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А если вместо member сделать set?
...
Рейтинг: 0 / 0
Набор мер
    #39604149
bideveloper
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Набор мер
    #39604217
ferzmikk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bideveloperА если вместо member сделать set?
Работает, если так записать
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
WITH
SET [Меры] AS 
	{[Measures].[Мера1],[Measures].[Мера2],[Measures].[Мера3]}
SELECT
	[Меры]
ON 0,
	NONEMPTY([Города].[Город].[Город],
		[Меры]) *
	NONEMPTY([Торговые точки].[Код ТТ].[Код ТТ],
		[Меры]) *
	NONEMPTY(SKU].[Наименование SKU].[Наименование SKU],
		[Меры]) *
	NONEMPTY([SKU].[Код SKU].[Код SKU],
		[Меры]) *
	[Время].[Дата].[Дата]
ON 1
FROM
	(SELECT
	 (SKU].[Категория1_некатегория1].&[True],
		[Время].[Дата].&[2017-09-01T00:00:00]:[Время].[Дата].&[2018-02-18T00:00:00],
		[Торговые точки].[Клиент].[Клиент1]) ON 0	
	FROM PROFIT)

...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / OLAP и DWH [игнор отключен] [закрыт для гостей] / Набор мер
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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