как получить минимальные значения для элементов измерения?

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


person Anubhav Sharma    schedule 10.06.2016    source источник
comment
не могли бы вы добавить немного кода, чтобы мы получили представление о структуре вашего куба?   -  person whytheq    schedule 10.06.2016


Ответы (1)


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

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
person SouravA    schedule 10.06.2016
comment
Привет, Сурав, это точно работает? Я не уверен, что именованный набор правильно улавливает контекст - вы, вероятно, могли бы просто заменить его на вычисляемый член, а не достаточно легко. Стоит протестировать против AdvWrks. - person whytheq; 10.06.2016
comment
Ошибка новичка !! Починил это. Также добавлен подход для значения даты вместо выбора по оси. Спасибо, что указали на ошибку. - person SouravA; 10.06.2016