Я пытаюсь написать запрос MDX, который выбирает минимальную продажную цену продукта за последние три месяца, но я не могу заставить его работать.Минимальное значение за последние три месяца в запросе mdx
Это мой прототип код, который не работает на всех:
WITH
SET [CurrentMonth] AS StrToMember('[Date].[Calendar].[Month].&[' + FORMAT(Now(), "yyyyMM") + ']')
SET [LastThreeMonths] AS TAIL({NULL: [CurrentMonth].ITEM(0)}, 3)
SELECT
{
min(Tail([LastThreeMonths],3), iif([Measures].[Net sale price] = 0, null, [Measures].[Net sale price]))
} ON COLUMNS
,{
[Product].[Product code].MEMBERS
} ON ROWS
FROM [Sales]
WHERE (
{ [Department].[Department name].&[WRO] }
);
Это возвращает следующее сообщение об ошибке: function "" expects a tuple set expression for the 1 argument
Если я пытаюсь что-то вроде этого:
WITH
SET [CurrentMonth] AS StrToMember('[Date].[Calendar].[Month].&[' + FORMAT(Now(), "yyyyMM") + ']')
SET [LastThreeMonths] AS TAIL({NULL: [CurrentMonth].ITEM(0)}, 3)
SELECT
{
(Tail([LastThreeMonths],3), [Measures].[Net sale price])
} ON COLUMNS
,{
[Product].[Product Code].MEMBERS
} ON ROWS
FROM [Sales]
WHERE (
{ [Department].[Department name].&[WRO] }
);
Он работает но это не то, что я хотел - это показывает чистую цену продажи в каждом из последних трех месяцев. Я новичок в MDX, поэтому, пожалуйста, простите мне глупые вопросы.
Это не ясно из вашего вопроса: вы хотите _single_ минимальное значение за последние три месяца, или _separate_ минимальное значение для каждого из последних трех месяцев? Пожалуйста, отредактируйте вопрос, чтобы уточнить это. – SebTHU
@Dodzik, поэтому я предполагаю, что ваш куб должен содержать будущие месяцы? (наши кубы не содержат будущих дат) – whytheq
@whytheq Что вы имеете в виду? – Dodzik