获取ssas中前几天的总和
请告诉我,我正试图在一个月开始前的最后60天 我有一个从下面的查询返回的集合获取ssas中前几天的总和,ssas,Ssas,请告诉我,我正试图在一个月开始前的最后60天 我有一个从下面的查询返回的集合 SELECT non empty [Measures].[TRANSACTIONS Count] on 0, non empty ([TRANSACTIONS].[Days].[Days], [TRANSACTIO
SELECT
non empty
[Measures].[TRANSACTIONS Count] on 0,
non empty ([TRANSACTIONS].[Days].[Days], [TRANSACTIONS].[Transaction Month].[Transaction Month]) on 1 from [cube]
通过硬编码下个月开始的交易日,我可以获得第2个月前最后60天的累计计数,如下所示
WITH MEMBER
[Measures].[Cumm Account Count]
AS
(
AGGREGATE( [TRANSACTIONS].[Days].CurrentMember:NULL ,[Measures].[TRANSACTIONS Count])
)
SELECT
non empty [Measures].[Cumm Account Count] on 0,
non empty [TRANSACTIONS].[Days].&[3]:[TRANSACTIONS].[Days].&[3].lead(60) on 1 from [cube];
请告诉我如何在不使用日数的情况下实现上述结果,我尝试使用尾部功能(获取月份和开始日期)
,因此,我希望如果我能将其与一种范围函数一起使用60天,那么下个月的获取将只是一个获取60天范围的尾部(xx,2)的案例,但它不起作用,因为范围函数只接受成员,如果我清楚您的问题,请提供任何指导或在哪里查看,您需要过去或未来60天的交易计数,对吗 您可能需要用自己的维度和度量值替换维度和度量值,但这可以通过Adventure Works多维数据集完成,如下所示:
WITH
MEMBER [Measures].[Last60Days] AS
SUM
(
[Date].[Date].CURRENTMEMBER.lag(60) : [Date].[Date].CURRENTMEMBER,
[Measures].[Internet Sales Amount]
)
MEMBER [Measures].[Next60Days] AS
SUM
(
[Date].[Date].CURRENTMEMBER : [Date].[Date].CURRENTMEMBER.lead(60),
[Measures].[Internet Sales Amount]
)
SELECT
{[Measures].[Last60Days], [Measures].[Next60Days]} ON 0,
[Date].[Date].[Date] ON 1
FROM [Adventure Works]
WITH
MEMBER [Measures].[Last60Days] AS
SUM
(
[Date].[Date].CURRENTMEMBER.lag(60) : [Date].[Date].CURRENTMEMBER,
[Measures].[Internet Sales Amount]
)
MEMBER [Measures].[Next60Days] AS
SUM
(
[Date].[Date].CURRENTMEMBER : [Date].[Date].CURRENTMEMBER.lead(60),
[Measures].[Internet Sales Amount]
)
SELECT
{[Measures].[Last60Days], [Measures].[Next60Days]} ON 0,
[Date].[Date].[Date] ON 1
FROM [Adventure Works]