Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 SSAS 2012. MDX. YTD()  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 672
Hello world!
База: AdventureWorksDW2012Multidimensional-SE
Есть три запроса:
[src]SELECT	[Measures].[Reseller Sales Amount] ON 0,
		YTD( [Date].[Calendar].[Month].&[2006]&[8] )  ON 1
FROM	[Adventure Works];
GO
SELECT	[Measures].[Reseller Sales Amount] ON 0,
		YTD( [Date].[Month].&[2006]&[8] )  ON 1
FROM	[Adventure Works];
GO
SELECT	[Measures].[Reseller Sales Amount] ON 0,
		YTD( [Date].[Month Name].&[2006]&[8] )  ON 1
FROM	[Adventure Works];
[/SRC] Ожидал, что они вернут одинаковый результат
Атрибут [Month Name] является источником для уровня [Month] в иерархии [Calendar]

Правильно я понимаю, что функция YTD устроена так, что для двухуровневой иерархии она не сработает?
(Обязательно нужен уровень год и никакая настройка связей не поможет?)

Какая иерархия используется во втором запросе? В дизайнере куба нет иерархии [Month]. Почему запрос отрабатывает?

К сообщению приложен файл. Размер - 39Kb
24 июл 17, 17:19    [20670644]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. MDX. YTD()  [new]
Yagrus2
Member

Откуда: Москва
Сообщений: 672
up
27 июл 17, 10:08    [20678775]     Ответить | Цитировать Сообщить модератору
 Re: SSAS 2012. MDX. YTD()  [new]
Владимир Штепа
Member

Откуда: Hannover
Сообщений: 6001
Yagrus2,


Вы совершенно правильно понимаете, что для функции YTD нужен уровень с типом год.
Если это вам по каким то причинам неудобно, то используйте функцию PeriodsToDate, в которой вы в явном виде можете управлять выбором уровня.
29 июл 17, 15:19    [20684741]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить