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