MDX Расчет общего объема продаж для магазинов, открытых до определенной даты - PullRequest
0 голосов
/ 23 октября 2018

Отправка после большого поиска с небольшим взамен.Цель состоит в том, чтобы вернуть общий объем продаж за последние 7 дней с даты, выбранной пользователем.Предостережение заключается в том, что мы хотим включить только те магазины, которые имеют сопоставимые 7 дней с предыдущего года.Это должен быть расчетный показатель в кубе, к которому пользователи получат доступ через сводную таблицу Excel.

Первоначальный подход заключается в наличии столбца в измерении «Партнер» (он же «Магазины»), в котором указывается дата открытия магазина.Затем у нас есть измерение «Дата», из которого пользователь может выбрать календарную дату для фильтрации.Оба эти измерения затем относятся к таблице фактов с одной строкой для каждой строки заказа для всех магазинов.

В настоящее время у меня есть запрос MDX, показанный ниже, возвращающий ошибки VALUE в сводной таблице Excel.

CREATE MEMBER CURRENTCUBE.[Measures].[Last 7 Days LFL]
 AS AGGREGATE
  ( 
   FILTER( 
     {[Line Date].[Calendar Period].CURRENTMEMBER.lag(6) 
      : [Line Date].[Calendar Period].CURRENTMEMBER} , 

        datediff("d"
        ,VBA!CDate([Partner].[Hierarchy].[Store Opening Date].MemberValue)
        ,VBA!CDate([Line Date].[Calendar Period].CURRENTMEMBER)
        )>371)

    ,[Measures].[Net Total]  
), 
FORMAT_STRING = "#,##0.00;-#,##0.00", 
VISIBLE = 1 ,  DISPLAY_FOLDER = 'MDX Calculations'  ;   

Я пробовал различные линии FILTER и реализации VBA.Я мог бы быстро применить столбец в SQL, используя datediff, если бы отчет был для фиксированной даты, однако, поскольку это зависит от даты, выбранной пользователем, мой столбец SQL не был бы достаточно динамичным и неправильно включал бы хранилища, если пользователь просматривал предыдущие даты..

Кто-нибудь может посоветовать, что нужно для этого?Любая помощь очень ценится.По общему признанию мои знания MDX отсутствуют.

Большое спасибо Аарон

...