SSAS:按给定日期筛选的MDX计算成员

SSAS:按给定日期筛选的MDX计算成员,ssas,mdx,Ssas,Mdx,我很难在MDX中找到一个精打细算的成员 源表如下所示 -------------------------------------- | Status | Promised Date | -------------------------------------- | In-process | 2014-09-15 00:00:00.000| -------------------------------------- | Quotation | 2014-07-20

我很难在MDX中找到一个精打细算的成员

源表如下所示

--------------------------------------
| Status     | Promised Date          |
-------------------------------------- 
| In-process | 2014-09-15 00:00:00.000|
--------------------------------------
| Quotation  | 2014-07-20 00:00:00.000|
--------------------------------------
| In-process | 2014-10-25 00:00:00.000|
--------------------------------------
有一个计算行计数的度量值。假设它被称为[Measures].[SVC Call count]

当用户从日期维度选择日期时,将提供一个日期

计算出的成员应在给定日期前14天内返回所有svc调用的行计数。
例如,2014-10-20是一个给定的日期。在这种情况下,只有第一行应该是count。 在
T-SQL中实现这一点很简单:

SELECT Count(*) 
FROM [SVC Call] 
WHERE 
  CALLSTATUS='In-process' and DATEADD("d",14,Promised Date)<= A given Date.

有谁能给我提供建议或提示吗?

到目前为止,您尝试过什么
MDX
?如果你展示你当前的尝试,StackOver的效果会更好。总和(筛选器([Service call].[Promisted end date].[Promisted end date].[MEMBERS-[Service call].[Promisted end date].&1900-01-01T00:00:00]-[Service call].[Promisted end date].[All].UNKNOWNMEMBER,VBA!Datediff([d],[Service call].[Promisted end date])。CurrentMember.MemberValue,LINKMEMBER([date])。[Year-Quarter-Month-Week-Date]).MemberValue>=0),[Measures]。[Service call count])-酷-我已将其添加到您的帖子中-希望您对此满意。
Sum
(
  Filter
  (
        [Service call].[Promised end date].[Promised end date].MEMBERS
      - 
        [Service call].[Promised end date].&[1900-01-01T00:00:00]
    - 
      [Service call].[Promised end date].[All].UnknownMember
   ,
      VBA!Datediff
      ("d"
       ,[Service call].[Promised end date].CurrentMember.MemberValue
       ,LinkMember
        (
          [DATE].[Date].CurrentMember
         ,[DATE].[Year - Quarter - Month - Week - Date]
        ).MemberValue
      )
    >= 0
  )
 ,[Measures].[Service call count]
)