Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Значения мер  [new]
ferzmikk
Member

Откуда:
Сообщений: 1507
Здравствуйте!

Есть такой работающий MDX-запрос
+MDX-Запрос
SELECT	
	{[Measures].[Реализация шт],
	[Measures].[Возвраты шт],
	[Measures].[Отгрузки количество ТТ],	
	[Measures].[Процент возврата шт]} * 
        [Время].[Месяц].[Месяц]
ON 0,
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Группа ТТ].[Группа ТТ]*
	[SKU].[SKU].[SKU]
ON 1
FROM
    ...
Выдает такой результат
КлиентГруппа ТТSKU Реализация шт Июль 2017 Реализация шт Август 2017 ...Возвраты шт Июль 2017 ...
Клиент1Группа ТТ1SKU1 100110...12...
Клиент1Группа ТТ1SKU2 110120...13...

Нужно привести в нормальную таблицу, то есть в такой результат:
КлиентГруппа ТТSKU Мера МесяцЗначение меры
Клиент1Группа ТТ1SKU1 Реализация штИюль 2017 100
Клиент1Группа ТТ1SKU2 Реализация штАвгуст 2017110
..................

Переписал так
+MDX-запрос
SELECT	
	{}
ON 0,
	[Торговые точки].[Клиент].[Клиент]*
	[Торговые точки].[Группа ТТ].[Группа ТТ]*
	[SKU].[SKU].[SKU]*
	[Время].[Месяц].[Месяц]*
	{[Measures].[Реализация шт],
		[Measures].[Возвраты шт],
		[Measures].[Отгрузки количество ТТ],
		[Measures].[Процент возврата шт]}
ON 1
FROM
    ...
Как сделать так, чтобы показывал "Значение меры"? Если добавить MEMBER, то получается в двух осях присутствуют меры.
3 сен 18, 14:41    [21662736]     Ответить | Цитировать Сообщить модератору
 Re: Значения мер  [new]
tashkafox
Member

Откуда: Москва
Сообщений: 85
ferzmikk,
Не уверена, что идеально :)
В неспользуемом измерении создать member'ы, по которым определять вычислимую меру "Значение меры". Но в средстве отображения придется переименовать шапку.
Или для этих целей создать отдельное измерение...

with 
member [изм].[иатр].[Возвраты шт] as [Measures].[Возвраты шт]
member [изм].[иатр].[Отгрузки количество ТТ] as [Measures].[Отгрузки количество ТТ]
...
set CalcMembers as AddCalculatedMembers([изм].[иатр].members) - [изм].[иатр].members -- только вычислимые
member [Measures].[Значение меры] as
	case
		when [изм].[иатр].currentmember is [изм].[иатр].[Возвраты шт] then ([Measures].[Возвраты шт], [изм].[иатр].[All])
		when [изм].[иатр].currentmember is [изм].[иатр].[Отгрузки количество ТТ] then ([Measures].[Отгрузки количество ТТ], [изм].[иатр].[All])
		...
		end
select
	{
		[Measures].[Значение меры]
	} on 0
	,(
		[Торговые точки].[Клиент].[Клиент]
		,[Торговые точки].[Группа ТТ].[Группа ТТ]
		,[SKU].[SKU].[SKU]
		,[Время].[Месяц].[Месяц]
		,CalcMembers
	) on 1
from ...
3 сен 18, 17:20    [21662941]     Ответить | Цитировать Сообщить модератору
 Re: Значения мер  [new]
ferzmikk
Member

Откуда:
Сообщений: 1507
tashkafox
with 
member [изм].[иатр].[Возвраты шт] as [Measures].[Возвраты шт]
member [изм].[иатр].[Отгрузки количество ТТ] as [Measures].[Отгрузки количество ТТ]
...

Выдает ошибку "При синтаксическом анализе строки [изм].[иатр].[Возвраты шт] в кубе не было найдено измерение "[изм]"."

В MDX-запросе возможно задать измерение SET [изм].[иатр]?
4 сен 18, 08:12    [21663396]     Ответить | Цитировать Сообщить модератору
 Re: Значения мер  [new]
tashkafox
Member

Откуда: Москва
Сообщений: 85
ferzmikk,
tashkafox
В неспользуемом измерении создать member'ы

[изм].[иатр] - это неиспользуемое в этом запросе измерение
Я же не знаю, какое у вас есть
4 сен 18, 11:58    [21663721]     Ответить | Цитировать Сообщить модератору
 Re: Значения мер  [new]
ferzmikk
Member

Откуда:
Сообщений: 1507
tashkafox,

[изм].[иатр] заменил на [Новинки].[Новинка], который имеет элементы "Да" и "Нет". Получилось! Только вопрос. Это никак не влияет на использование неиспользуемого ДРУГОГО измерения в запросе? Даже если измерение используется в субкубе?
4 сен 18, 13:43    [21663952]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить