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

Есть MDX-запрос
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
WITH
/*SET [Кортеж] AS
	{[SKU].[Код SKU].&[00001],
	[SKU].[Код SKU].&[00003],
	[SKU].[Код SKU].&[00004],
	[SKU].[Код SKU].&[00006],
	[SKU].[Код SKU].&[00007]}*/

MEMBER [Measures].[Вычисляемая мера] AS 
	(CASE WHEN [SKU].[Код SKU].CurrentMember IS [SKU].[Код SKU].&[00001] OR
	    [SKU].[Код SKU].CurrentMember IS [SKU].[Код SKU].&[00003] OR
            [SKU].[Код SKU].CurrentMember IS [SKU].[Код SKU].&[00004] OR
            [SKU].[Код SKU].CurrentMember IS [SKU].[Код SKU].&[00006] OR
            [SKU].[Код SKU].CurrentMember IS [SKU].[Код SKU].&[00007] 
	 THEN
		1
	END)	
SELECT
    {[Measures].[Отгрузки шт],
    [Measures].[Вычисляемая мера]}
ON 0,
NON EMPTY
    [SKU].[SKU].[SKU]*
    [SKU].[Код SKU].[Код SKU]
HAVING ([Measures].[Отгрузки шт]>0)
ON 1
FROM
	PROFIT
WHERE
	[Время].[Месяц].&[2017-01-01T00:00:00]


Выдает следующий результат
SKUКод SKUОтгрузки штВычисляемая мераSKU100001101SKU20000220nullSKU300003301SKU400004401SKU50000550nullSKU600006601SKU700007701SKU80000880null............

Результат такой какой и нужен. Но в выделенной большой части запроса со временем добавляются SKU и запись удлиняется, следовательно, нужно сократить запись путем создания сета и в условии написать типа [SKU].[Код SKU].CurrentMember содержит в кортеже (типа содержит в заданном массиве) и возвращал True или False. Перебрал разные функции по обработки наборов чтобы написать подобное условие, но что то не подошло.

Как можно написать?
...
Рейтинг: 0 / 0
04.05.2017, 09:58
    #39448407
ShIgor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
ferzmikk,

Rank
как один из вариантов. если =0 то нет в наборе.
...
Рейтинг: 0 / 0
04.05.2017, 10:02
    #39448415
ferzmikk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Сократить запись
ShIgorferzmikk,

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


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