如何在此查询中的不同值的总和中添加过滤器(每周)

How to add filter (per week) in the sum for distinct value in this query

我从互联网上找到了以下示例,它计算不同 [JAP ID].[JAP ID] 的总和 [Measures].[Job Advert Value]

但是,它只显示所有内容的总和,我想只对每个星期求和。

我尝试为时间维度的 [Time].[Year - Week - Date].[Week].members 添加 FILTER,但不起作用。

下面的查询在没有 FILTER 函数的情况下有效。

SCOPE([Time].[Year - Week - Date].[Week].members, [Permanent Placement Value].[Value Type Name].&[Vacancies], [Measures].[Job Advert Value] );

    [Measures].[JAP Advert Value] = 
 SUM 
    (
            generate
            (
                [JAP ID].[JAP ID].MEMBERS AS s,
                s.CURRENT *
                TAIL(
                    NonEmpty
                        (
                         [Time].[Year - Week - Date].[Date].members, 
                         (s.CURRENT, [Measures].[Job Advert Value])
                        )
                    )
            )
        , 
        Measures.[Job Advert Value]
    );

END SCOPE; 

我建议尝试以下方法之一:

SCOPE([Time].[Year - Week - Date].[Week].members
    , [Permanent Placement Value].[Value Type Name].&[Vacancies]
    , [Measures].[Job Advert Value] );

[Measures].[JAP Advert Value] = 
SUM(
  GENERATE(
    [JAP ID].[JAP ID].MEMBERS AS s
   ,s.CURRENT *
    TAIL(
     NONEMPTY(
       EXISTING [Time].[Year - Week - Date].[Date].MEMBERS
       ,(
         s.CURRENT
        ,[Measures].[Job Advert Value]
        )
      )
    )
  )
,Measures.[Job Advert Value]
);

END SCOPE;

SCOPE([Time].[Year - Week - Date].[Week].members
    , [Permanent Placement Value].[Value Type Name].&[Vacancies]
    , [Measures].[Job Advert Value] );

[Measures].[JAP Advert Value] = 
SUM(
  GENERATE(
    [JAP ID].[JAP ID].MEMBERS AS s
   ,s.CURRENT *
    TAIL(
      NONEMPTY(
       [Time].[Year - Week - Date].CURRENTMEMBER
       ,(
         s.CURRENT
        ,[Measures].[Job Advert Value]
        )
      )
    )
  )
,Measures.[Job Advert Value]
);

END SCOPE;

此外,我建议您使用以下范围试验:

SCOPE([Permanent Placement Value].[Value Type Name].&[Vacancies]
, [Measures].[Job Advert Value] );