Как получить значение меры для определенного диапазона дат в MDX? - PullRequest
0 голосов
/ 13 февраля 2019

Я новичок в 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 Ответ

0 голосов
/ 13 февраля 2019

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

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

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

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

enter image description here

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

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

enter image description here

...