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

Я новичок в MDX, и на данный момент это выглядит как ад для меня.

У меня есть мера называется Sales KG, Он рассчитывает объем продаж на основе таблицы AData где у меня есть столбец с именем Data_Date,

мне нужно получить Sales KG значение для указанного диапазона дат.

Проблема в том, что я не могу понять, как указать этот диапазон. Это не выглядит просто < а также > Работы здесь.

Я полностью проиграл и мне нечего показать, но вот что я пытался:

select
[Sales KG] on Columns
from [Model]
where ([Format_TT].[Супермаркет], [Data_Date].&[20160101] : [Data_Date].&[20170101])

Но он говорит мне, что не может конвертировать строку "20160101" в тип даты. И, наверное, это не то, что я хочу. Я хочу, чтобы это было одно значение для диапазона дат в одной ячейке.

Что делать?..

1 ответ

Решение

Посмотрите на приведенный ниже пример, они помогут.

Обратите внимание, что "Дата" - это dimesnion в кубе, в котором есть атрибут "[Дата]". "[Показатели]. [Объем интернет-продаж]" в кубе. Их необходимо определить в проекте SSAS. Если один из них не определен в проекте, но существует в базовых таблицах звездообразной схемы, он не будет работать. MDX может видеть только объекты, определенные в проекте SSAS

// Первый путь

select 
[Measures].[Internet Sales Amount]
on columns
from [Adventure Works]
where {[Date].[Date].&[20130101]:[Date].[Date].&[20130131]}

Второй способ

select 
[Measures].[Internet Sales Amount]
on columns,
{[Date].[Date].&[20130101]:[Date].[Date].&[20130131]}
on rows 
from [Adventure Works]

Другие вопросы по тегам