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