Как получить значение меры для определенного диапазона дат в 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]