Мне нужно написать отчет из моего куба, который выглядит примерно следующим образом. (фиктивные данные)Как фильтровать меру несколько раз в кубе
В нем перечислены продажи и валовая прибыль на сегодня, на этой неделе, период и год на сегодняшний день по категории продуктов.
Мой куб настроен следующим образом Свидания размера
И сам куб
В настоящее время я не реализовал части категории продукта.
Я борюсь с тем, как писать запрос MDX, который может вернуть прибыль/валовую прибыль за один день, а затем неделю и так далее.
я могу вернуть его само по себе, как так
SELECT {[Measures].[Gross Profit],[Measures].[Price]} ON COLUMNS
From [Cube]
WHERE [Date].[Date Key].[2015-04-22];
и так далее для других различных типов (неделя и т.д.), но я не уверен в том, как применить где фильтр к самому columnn, а не общий запрос, или если это даже правильный способ сделать это, и я должен делать несколько вызовов MDX, которые я затем создаю в своем приложении, которое будет использовать это.
Может ли кто-нибудь дать мне указатель в правильном направлении здесь?
EDIT: Кажется, в основном работают с использованием подхода @Akshay Rane описанный, однако я не могу получить один из моих мер, направленных на работу
MEMBER [This Week] as
(PeriodsToDate([Date].[Fiscal Week Date].[Fiscal Week],StrToMember('[Date].[Fiscal Week Date].[Date Key].&[' + '20140401' + ']'))
,[Measures].[Merchandise Gross Profit])
дает мне ошибку:
The function expects a string or numeric expression for the argument. A tuple set expression was used.
Все указатели здесь?
Выглядит хорошо, вы можете взглянуть на мое редактирование и посмотреть, где я ошибся? –
Да, функция PeriodsToDate вернет вам набор элементов измерения, но кортеж ожидает ** только одного ** члена из одного измерения и ** не набора членов **, следовательно, он дает ошибку, поэтому по порядку для агрегации по набору членов вам необходимо использовать функцию [Агрегат] (https://msdn.microsoft.com/en-us/library/ms145524.aspx). 'Aggregate (PeriodsToDate ([Date]. [Fiscal Week Date].] [Fiscal Week], StrToMember ('[Дата]. [Дата финансовой недели]. [Дата ключа]. & [' + '20140401' + ']')) , [Меры]. [Валовая прибыль товара]) ' –