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