2016-06-10 13 views
0

У меня есть куб с небольшими размерами. Дата отчета и учетная запись - два из них. Один идентификатор учетной записи может иметь несколько дат отчета. Мне нужно найти минимальную дату отчета для каждого аккаунта. Есть идеи?Как получить значения Min для элементов измерения?

+0

Вы можете добавить код, чтобы мы поняли структуру вашего куба? – whytheq

ответ

0

Может быть что-то подобное -

WITH SET[MinDate] AS 
    Head(NonEmpty(
      ReportDate.[ReportDate].[ReportDate].MEMBERS, 
      {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])} 
      ),1) 

SELECT [MinDate] ON 1, 
[Account].[AccountId].MEMBERS ON 0 
FROM [bar] 
WHERE [Measures].[foo] 

Если то, что вы хотите это значение минимальной даты, тогда вам нужно будет получить, что в расчетной мере вместо набора.

WITH MEMBER Measures.[MinimumDate] AS 
    Head(NonEmpty(
      ReportDate.[ReportDate].[ReportDate].MEMBERS, 
      {(EXISTING [Account].[AccountId].CurrentMember , [Measures].[foo])} 
      ),1).ITEM(0).Name 
+1

Привет, Сурав - это определенно работает? Я не уверен, что именованный набор подберет контекст ok - вы могли бы просто просто поменять его на вычисляемый элемент, а не достаточно легко. Стоит тестировать AdvWrks. – whytheq

+0

Rookie ошибка !! Починил это. Также добавлен подход для значения даты, а не выбор по оси. Спасибо, что указал на ошибку. – SouravA