2016-09-15 14 views
0

Я потратил много времени на решение этой проблемы, но пока не удалось.Расчетный элемент в SSAS на основе пользовательских Дата последнего года (Розничный календарь)

У меня есть измерение Date под названием [Dim Date], и ​​в этой таблице у меня есть [Ключ даты], который содержит все даты с '2013-07-01' до '2016-12-31'. У меня также есть мера с названием [Retail Revenue], которая является десятичной цифрой для этой даты. До сих пор так просто!

Мы являемся розничным календарем, и все наши вычисления/сравнения основаны на розничном календаре (который является настраиваемой таблицей в DW).

Иерархия дата в этом календаре, как показано ниже (см скриншот):

- розничный год (например, 2017)

---- розницу полтора года (например, 2017-H1)

------ год розничного квартала (например, 2017-Q1)

-------- розничного месяца (например, 201702) (месяцы от 201701 до 201712)

--- ------- розничная торговля неделю (например, 201708) (недели от 201701 до 201752)

------------ ключа даты (например, 2016-08-22)

SCREENSHOT

Мы также атрибут называется «Retail Last Year Date», которая показывает эквивалентную дату последней календарной даты (например, 2015-08-24 на скриншоте).

Мне нужен расчетный элемент, показывающий «Розничный доход» за прошлый год (на основе атрибута «Розничная дата в прошлом году»), рядом с обычным «Розничным доходом» для [ключа даты].

Я попытался использовать ParallelPeriod и Scope и не смог правильно получить цифры. Наверное, легкая задача, но я не герой в mdx, к сожалению!

Будет более чем благодарным, если кто-нибудь может помочь мне с этим.

Благодаря Rez

ответ

0

Надеется, что это помогает.

Это противостояние AdvWrks. Я создал запрос пользовательской области действия меры, которая получает интернет-продажу от года до:

WITH 
    MEMBER [Measures].[Internet Sales Amount LastYear] AS 
    (
     ParallelPeriod 
     (
     [Date].[Calendar].[Calendar Year] 
     ,1 
     ,[Date].[Calendar].CurrentMember 
    ) 
    ,[Measures].[Internet Sales Amount] 
    ) 
SELECT 
    { 
    [Measures].[Internet Sales Amount] 
    ,[Measures].[Internet Sales Amount LastYear] 
    } ON 0 
, 
    [Date].[Calendar].[Date].&[20070121] 
    : 
    [Date].[Calendar].[Date].&[20070127] ON 1 
FROM [Adventure Works]; 

Вот результаты:

enter image description here

0

Спасибо за ваш ответ, но я не сделал как он использует свойство измерения? потому что мой календарь настроен, и я не могу предположить, что календарная дата в прошлом году такая же, как в этом году. Я должен прочитать его из свойства измерения «Retail Last Year Date»).

С благодарностью

 Смежные вопросы

  • Нет связанных вопросов^_^