Как получить данные о продажах за x недель до или после маркетинговой кампании или даты первого получения? - PullRequest
0 голосов
/ 03 апреля 2020

Продажа товара за две недели или n недель до / после первого получения товара ##

Я хотел бы видеть продажи, например, через 2 недели после первого получения товара, через 4 недели после получения и т. Д. c. Я думаю, что однажды я пойму, как это сделать, это может распространиться на многие другие полезные ситуации, например, как маркетинговая кампания повлияла на продажи во временных рамках после кампании.

Я написал ниже MDX, который работает но возвращает только правильные результаты для одного элемента (код элемента) одновременно. Как только вы запрашиваете несколько элементов одновременно, выполняется первая полученная мера для даты первого получения всех элементов

WITH MEMBER [Measures].[Product First Received] AS  
       FILTER([Doc Date].[Date].[Date].MEMBERS  
            , [Measures].[Goods Receipt PO Qty]).ITEM(0).NAME  

MEMBER [Measures].[Product First Sold] AS  
       FILTER([Doc Date].[Date].[Date].MEMBERS  
            , [Measures].[Nett Sales Order Amt]).ITEM(0).Name  

set W as  
{EXISTING StrToMEMBER("[Doc Date].[Date].[" + [Measures].[Product First Received] +"]")
  :  
StrToMEMBER("[Doc Date].[Date].[" + [Measures].[Product First Received] +"]").lead(14)}  

set M as  
{EXISTING StrToMEMBER("[Doc Date].[Date].[" + [Measures].[Product First Received] +"]")
  :  
StrToMEMBER("[Doc Date].[Date].[" + [Measures].[Product First Received] +"]").lead(28)}  

member [Sold qty 2w] as  
aggregate({W},[Measures].[SO qty])  

member [Sold qty 1M] as  
aggregate({M},[Measures].[SO qty])  

   SELECT {[Measures].[Product First Received]  
  [Measures].[Product First Sold],[Sold qty 2W],[Sold qty 1M]    

       } ON 0,  
     [D_ITEMS].[Item Code].children ON 1  
   FROM [Item Revenue] WHERE ({[D_ITEMS].[Style Nr].&[TS123]})  

Ниже результатов

  1. сначала при запросе всех элементы один за другим
  2. , запрашивающие их все вместе

Показатели показывают правильные и ожидаемые результаты, но soldqty2w и soldqty1M - нет. Я думаю, что это вызвано тем, что созданный набор дат просматривает первый элемент, полученный для всех элементов.

Элемент ----- 1stReceived ----- 1stSold ----- Soldqty2w ----- Soldqty1M
KE123 ----- 20161129 ------ 20160831 -------- 161 ---------- 189
KE234 ----- 20150731 ------ 20150701 -------- 519 ---------- 745
TS123 ----- 20181231 ------ 20190115 -------- (ноль) --------- 377
Ниже результата для всех элементов, выбранных одновременно
KE123 ----- 20161129 ------ 20160831 -------- (ноль) -------- (ноль)
KE234 ----- 20150731 ------ 20150701 -------- 519-- ------- 745
TS123 ----- 20181231 ------ 20190115 -------- (ноль) ------ (ноль)

Вопрос : Можно ли построить набор дат на основе первой даты получения каждого элемента
Вопрос Или, может быть, нам нужно изменить всю настройку?

Надеюсь, кто-нибудь может помочь. Спасибо!

...